Brauche Hilfe beim Formular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
brauche
chance
code
einbinden
email
fehlermeldung
formatierung
formular
funktion
jemand
karpfen
nachname
parameter
quellcode
steigen
taste
verbinden
vorname
weben
wohnort
-
Hallo,
Ich kenne mich mit php sehr schlecht aus...
Also das habe ich zur Zeit, und es funktioniert sehr gut.
<?php if (!isset($name) || !isset($email) || !isset($subject) || !isset($comment)) { echo \"Sorry, Du hast nicht alle Pflichtfelder ausgefüllt. Bitte benutze die Zurück-Taste deines Browsers um zum Formular zurück zu gelangen. Vielen Dank.\"; } else { mail(\"xxx@web.de\";, \"Formmailer: \".$subject.\" (von \".$name.\", \".$email.\")\", $comment, \"From: \".$name.\" <\".$email.\">\"); echo \"EMAIL WAS SEND.\"; } ?>
Jetzt möchte ich aber noch weitere Eingabefelder einfügen.
Die sollten so ähnlich sein wie die Eingabefelder, die ich bereits habe z.B name, subjek und comment. Ich habe was versucht es scheint aber nicht zu funktionieren. Hoffe also auf eure Hilfe.
Hier ist die neue Version die nicht funktioniert:
<?php if (!isset($name) || !isset($email) || !isset($subject) || !isset($comment)) { echo \"Sorry, Du hast nicht alle Pflichtfelder ausgefüllt. Bitte benutze die Zurück-Taste deines Browsers um zum Formular zurück zu gelangen. Vielen Dank.\"; } else { mail(\"xxx@web.de\";, \"Formmailer: \".$subject.\" (von \".$name.\", \".$email.\")\", $comment,$subject2,$subject3,$subject4,$subject5,$subject6,$subject7,$subject8,$subject9,$subject10, \"From: \".$name.\" <\".$email.\">\"); echo \"EMAIL WAS SEND.\"; } ?>
dann kommt bei mir diese Fehlermeldung:
Warning: mail() expects at most 5 parameters, 13 given in xxxxx/sendnow.php on line 6
EMAIL WAS SEND.
Beitrag geändert: 2.6.2008 9:46:35 von papalagi
Beitrag geändert: 2.6.2008 9:48:30 von papalagi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du jetzt deinen Beitrag noch editierst und den ganzen Quellcode mit der Formatierung für Quellcode machst, dann steigen deine Chancen, dass dir jemand hilft, denn ich mag mir den Stress nicht antun, das zu entziffern ;)
ok :-) -
Du übergibst der Mail-Funktion schlichtweg zu viele Parameter.
Es dürfen nur 5 maximal übergeben werden.
Genau das sagt auch deine Fehlermeldung aus ;) -
Du übergibst der Mail-Funktion schlichtweg zu viele Parameter.
Es dürfen nur 5 maximal übergeben werden.
Genau das sagt auch deine Fehlermeldung aus ;)
Ja, aber was mach ich denn jetzt?
Ich brauche mehrere Eingabefelder wie z.B. Ort, Straße, Telefon usw...
Wie könnte ich z.B. Eingabefelder zu einem String verknüpfen und als Content übergeben( übrigens ich habe nicht wirklich Ahnung davon was es bedeutet, hab es nur irgendwo gehört... )
Ich brauche auf jeden Fall einen guten Ratschlag um das Problem zu lösen.
-
http://de.php.net/manual/de/function.mail.php zeigt dir den Aufbau der Mailfunktion an.
Du musst wie du schon erwähnt hast die ganzen Daten als Zeichenkette verbinden und diese dann übermitteln.
Möchtest du z.B. die Variablen $Vorname, $Nachname, $Wohnort in der E-Mail haben kannst du diese so verbinden:
<? $comment= $Vorname . $Nachname . $Wohnort ?>
In diesem Fall sind aber zwischen den einzelnen Werten keine Leerzeichen. Die müsste man dann noch mit einbinden.
Beitrag geändert: 2.6.2008 10:22:44 von karpfen -
Vielen, vielen Dank!!!!!!!!!!!!!!!!!!!!!!!!
Es funktioniert!!!!
PS. Wie könnte man denn die Leerzeichen oder die Namen der Eingabefelder einbinden?
Beitrag geändert: 2.6.2008 10:57:26 von papalagi -
Mit Leerzeichen schaut das dann so aus:
<? $comment= $Vorname . \" \" . $Nachname . \" \" . $Wohnort ?>
Mit Bezeichnern in etwa so:
<? $comment= \"Vorname: \" . $Vorname . \" Nachname: \" . $Nachname . \" Wohnort: \" . $Wohnort ?>
-
karpfen,
ich wollte mich bei dir noch einmal bedanken.
Du hast mir wirklich schnell und professionell geholfen.
Das finde ich sehr nett :-)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage