Formular-Hilfe gesucht!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
beitrag
besseres skript
betreff
dritte
ebenfall
email
fehler
formular
funktion
gruss
inhalt
karpfen
mail
manual
meinung
partei
skript
soeben
uhrzeit
-
Hallo,
Ich brauche, dass wenn ein User ein Formular sendet, für 3 Parteien eine Bestätigungsmail raus geht.
1. für den Admin
2. den Formularuser selbst
3. + der Shopbetreiber, der das Formular abietet
Im Moment habe ich hierfür eine verarbeiten.php, doch die versendet nur an den Admin eine Bestätigungsmail, die ich in der adminmail.php geschrieben hatte.
Auch versendet das Formular eine Bestätigungsmail mit dem Text an den Formularuser, den Text hierzu habe ich gesondert in der reguserinhalt.php. Bis hier klappt alles wunderbar.
Nur die 3. Bestätigungsmail an den Schopbetreiber selbst fehlt noch, die ich mit einer regsellermail.php koppeln wollte. Ich vermute, dass dies an meiner verarbeiten.php liegt!
So sieht die verarbeiten.php aus, mit der das aber nicht geht:
<meta http-equiv="refresh" content="1; URL=http://www.meinedomain.de/fertig.htm">
Bitten haben Sie einen Moment Geduld.
<?php
include ("reguserinhalt.php");
include ("regadminmail.php");
$betreff = "Admininfo!";
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,Downloadinfo,$inhalt,"From: ".$an);
?>
***********************************************
Ich bin für jede Hilfe dankbar, da ich mich schon 2 Tage mit diesem Problem beschäftige und als unerfahrener PHP-Bastler noch keine Lösung fü eine Bestätigungsmail für 3 verschieden Empfänger finden konnte.
Gruß izmir
Beitrag geändert: 5.7.2007 12:06:19 von izmir -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Benutzt du den Webspace von lima-city?
Dann kanns auch an lima liegen. Dort ist der E-Mail Versand eine Sache von Gottes Willen ;)
Ich habs nie geschafft hier was vernünftiges hinzubekommen mit E-Mail.
Aber das ist nur eine Möglichkeit.
Und kann es sein, dass du Downloadinfo in Anführungszeichen setzten musst??? -
Hallo Karpfen,
nein, das Downloadinfo erscheint ganz normal in der Betreffzeile der Bestätigungmail. Das ist nicht mein Problem.
Gruß izmir
P.S. Warum hilft mir den Niemand.... -
Dann versteh ich nicht, was da nicht funktioniert, wenn die Mails ankommen???
-
Schau,
1. ein Formularuser schickt ein Formular ab. Dieser bekommt eine Bestätigungmail mit einer Betreffzeile (Downloadinfo), die für den Formularuser bestimmt ist, damit dieser weiß, woher er diese Bestätigungsmail bekommt.
2. Gleichzeitig erhält der Admin eine Bestätigung mit einer eigenen Betreffzeile (Admininfo!) hierüber, daher dass das Formular soeben benutzt wurde.
3. Jetzt krieg ich es nicht gebacken, dass der Shopbetreiber ebenfalls eine Bestätigungsmail mit einer eigenen Betreffzeile und Textmail bekommt.
Ich habe für alle 3 Parteien eine Textmail vorbereitet.
1x eine reguserinhalt.php, auf die nach dem Senden des Formulars zugegriffen wird.
1x eine regadminmail.php, auf die nach dem Senden des Formulars ebenfalls zugegriffen wird.
Und 1x eine regsellermail.php, auf die aber nicht zugeriffen wird. Das heisst nur der Admin und der Formularuser erhalten momentan eine eigene Bestätigungmail. Dabei geht der Shopbetreiber lee aus.
Und genau das ist mein Problem. Aus diesem Grund vermutete ich, dass es an meiner verarbeiten.php liegt.
Hier noch einmal meine verarbeiten.php:
<?php
include ("reguserinhalt.php");
include ("regadminmail.php");
$betreff = "Admininfo!";
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,Downloadinfo,$inhalt,"From: ".$an);
?>
Wo liegt der Fehler?
-
Ich weiss nicht, ob ich nich in eine ganz andere Richtung denken, aber es fehlt ja auch der dritte mail()-Befehl und die dritte php-Datei ist auch nicht included!
include ("regseller.php"); mail(...,...,...)
Aber vielleicht versteh ich da wie gesagt etwas nicht so wie du es meinst ;)
Und versuch mal den Code mittels Formatierung einzufügen, damit nicht unnötige Smileys entstehen ;)
Beitrag geändert: 5.7.2007 12:46:52 von karpfen -
Ich hatte dir so einen leichten Fehler einfach nicht zugetraut ;)
Deshalb bin ich auch nicht sofort drauf zu gekommen.
Es hatte so geklungen, dass du die 3. Mail absichtlich nicht geschickt hast und irgendwo bei den anderen beiden Mails ein Problem gehabt hast ;) -
Hallo,
habs jetzt mit den verschiedensten Varianten getestet. Hiermit erhlält nur der Formularuser und der Admin eine Bestätigungsmai, jedoch nicht der Shopseller:
<?php
include ("reguserinhalt.php"); //der Formularnutzer erhält Bestätigunsmail
include ("regadminmail.php"); $betreff = "regadmin!"; // der Admin erhält Bestätigunsmail
include ("regsellermail.php"); $betreff = "regseller!"; // der hier erhält aber kein Bestätigunsmail
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,reguser,$inhalt,"From: ".$an); ?>
Ich finde den Fehler nicht!
Gruss izmir -
Die Mail wird durch die Funktion mail() versendet.
Da fehlt bei dir noch die dritte ;)
Folglich sollte es so gehen:
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,reguser,$inhalt,"From: ".$an);
@mail($shopbetreiber,$betreff2,$text2,usw);
Beitrag geändert: 5.7.2007 14:17:09 von karpfen -
Hallo,
ich hab es jetzt so versucht:
<?php
include ("reguserinhalt.php");
include ("regadminmail.php"); $betreff = "regadmin!";
include ("regsellermail.php"); $betreff = "regseller!";
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,reguser,$inhalt,"From: ".$an);
@mail($email,regseller,$inhalt,"From: ".$an);
?>
Ergebnis: So bekommt nur der Formularuser (reguser) und der Shopbetreiber (regseller) eine Bestätigungsmail, und plötzlich erhält so der Admin keine Bestätigungsmail.
Wenn ich das Formular nutze und an meine Emailadresse sende, dann bekomme ich zwar drei mal eine Bestätigungsmail, jedoch eine davon doppelt, und die mit einer falschen Überschrift in der Betreffzeile.
Ich erhalte also eine Bestätigunsmail, die für den Formularuser gedacht war, jedoch mit einer Betreffzeile, die für den Schopbetreiber (d.h. regseller) besitimmt wäre.
Dies geschah nur, weil ich soeben am Ende der verarbeiten.php das hinzufügte:
@mail($email,regseller,$inhalt,"From: ".$an);
Ich weiss nicht weiter....
Gruss izmir
-
Hm, ich weiss auch nicht.
Aber vielleicht wäre es sinnvoll auch zu wissen, was die von dir inkludierten Dateien ;)
Du benutzt die Variable $email zweimal. Aber sie hat am Ende, wenn die E-Mails versendet werden immer den gleichen Wert. So sehe ich das zumindest. -
<?php include ("reguserinhalt.php"); include ("regadminmail.php"); $betreff = "regadmin!"; include ("regsellermail.php"); $betreff = "regseller!"; @mail($an,$betreff,$text,"From: ".$email); @mail($email,reguser,$inhalt,"From: ".$an); @mail($email2,regseller,$inhalt2,"From: ".$an2); ?>
Du musst eben die Variablen des dritten Mail-Befehls an die Variablen der includierten Dateien anpassen, sonst geht es nicht. Wie die Variablen heißen, können wir hier ja nicht sehen.
MfG, Bohrty. -
Haj,
ich habe das jetzt so getestet und es funzt nicht:
<?php include ("reguserinhalt.php");
include ("regsellermail.php"); $betreff = "regseller!";
include ("regadminmail.php"); $betreff = "regadmin!";
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,regusermail,$inhalt,"From: ".$an);
@mail($email,regseller,$inhalt,"From: ".$an); // habe ich soeben zugefügt!
?>
in welcher meiner hier in diesem Code aufgeführten Dateien muss ich eurer Meinung nach nun noch Variablen anpassen, bzw. ergänzen?
NACHTRAG: Die regsellermail.php wird einfach nicht verarbeitet und die Bestätigungsmail nicht versendet!
Gruß izmir
Beitrag geändert: 5.7.2007 21:53:45 von izmir
Beitrag geändert: 5.7.2007 21:55:34 von izmir -
Also wenn du es jetzt immer noch nicht hinbekommst, habe ich echt das Gefühl, du hast dich noch nicht richtig mit PHP beschäftigt und nur irgendwo diesen Code-Schnipsel aufgeschnappt (kann mich natürlich auch täuschen). Falls das aber tatsächlich so ist, dann setze dich bitte ausführlicher mit PHP auseinander, denn so bringt das hier wirklich nichts. Hier im Forum findest du ja genug Links zum Erlernen von PHP.
MfG, Bohrty. -
Hallo.
danke für das Feedback.
Kannst Du mir nicht helfen, mein Problemchen zu lösen?
Sag mir, was Du brauchst und ich schicke Dir gerne den Download des ganzen Formulars mit all seinen 5 Dateien, wenn dies was nutzt.
Ich würde mich sehr freuen, wenn Du mir weiter helfen könntest.
Wenn Du willst, spende ich Dir auch was auf PayPal.
Gruß izmir -
<?php include ("reguserinhalt.php");
include ("regsellermail.php"); $betreff = "regseller!";
include ("regadminmail.php"); $betreff = "regadmin!";
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,$regusermail,$inhalt,"From: ".$an);
@mail($email,$regseller,$inhalt,"From: ".$an); // habe ich soeben zugefügt!
?>
Vielleicht solltest du mal schauen, was du da tust. Was du da geschrieben hast, sind keine Variablen. Außerdem ist es schlau, einfach mal den evtl. Error der Funktion anzeigen zu lassen, vllt. erfährst du dann, was du falsch machst...
gruß
ferdinand24
-
Hallo,
ich hab hier das Paket
http://www.geldquelleonline.de/testformular.zip
ich komm einfach nich weiter, da ich mich in PHP nicht auskenne.
Würde mich auf eine weitere Hilfe sehr freuen, damit ich das Formular bald einsetzen kann.
Gruß izmir -
Ich habe mir den Code mal angeschaut. Meiner Meinung nach ist der nur Mist.
Ich weiß zwar nicht von welcher Seite du das heruntergeladen hast, aber ich würde an deiner Stelle ein besseres Skript suchen. Dein Skript ist einfach zu unübersichtlich und unflexibel. Am besten setzt du dich mit PHP auseinander, dann kannst du dir selbst ein viel besseres Skript schreiben.
Ist eben meine Meinung. Falls jemand dennoch Lust hat, den Code zu bearbeiten, viel Erfolg!
MfG, Bohrty.
Beitrag geändert: 5.7.2007 22:55:10 von bohrty -
Vielen Dank bohrty,
nun bin ich restlos aufgeschmissen!
Sag mal, kannst Du mir nicht so etwas schreiben, daher so, dass einfach drei Leute nach dem Senden des Formulars eine Bestätigungsmail erhalten können?
Ich würde Dir sogar etwas dafür spenden, wenn Du so etwas selbst fertig bringst!
Gruss izmir -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage