Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Problem mit Formular (https://www.gegen-bilderklau.net/thread.php?threadid=165139)
Geschrieben von Leonie am 24.11.2009 um 16:20:
Problem mit Formular
Hallöchen. (:
Ja, jetzt hab ich mich mal mit PHP beschäftigt und schon wieder ein dickes Porblem am Hals. Vielleicht stell ich mich auch einfach nur sehr dusselig an, was neue Sachen angeht. (;
Also, ich wollte ein Formular erstellen und hab halt einen Tut hier von GB genommen. (;
Nun funktioniert aber nicht alles so wie ich wollte. (;
So sieht der HTML teil aus.
code: |
1:
|
<html><head><title>Formular</title></head><body><form action="action_formular.php" method="POST"><table><tr><th>Name:</th><td><input type="text" name="name"></td></tr><tr><th>e-Mail:</th><td><input type="text" name="email"></td></tr><tr><th>Hofname:</th><td><input type="text" name="hofname"></td></tr><tr><th>Hofadresse:</th><td><input type="text" name="hofadresse"></td></tr><tr><th>Pferd:</th><td><input type="text" name="pferd"></td></tr><tr><th>Steckbriefadresse:</th><td><input type="text" name="steckbriefadresse"></td></tr><tr><th>Turnier:</th><td><input type="text" name="turnier"></td></tr><tr><th>Disziplin:</th><td><input type="text" name="disziplin"></td></tr><tr><th>Sonstiges:</th><td><textarea name="sonstiges"></textarea></td></tr><tr><th><input type="submit" value="Absenden"></th><th><input type="reset" value="Zurücksetzen"></th></tr></table></form></body></html> |
|
Und nun zu PHP & dem eigentlichen Problem. Wenn ich auf abschicken klicke, kommt folgendes.
Klick
& der Code dafür;
php: |
1:
|
<?php $name = $_POST['name']; $email = $_POST['email']; $betreff = $_POST['betreff']; $hofname = $_POST['hofname']; $hofadresse = $_POST['hofadresse']; $pferd = $_POST['pferd']; $steckbriefadresse = $_POST['steckbriefadresse']; $turnier = $_POST['turnier']; $disziplin = $_POST['disziplin']; $sonstiges = $_POST['sonstiges']; if ( ($name == "") OR ($email == "") OR ($hofname == "") OR ($betreff == "") OR ($hofadresse == "") OR ($pferd == "") OR ($stebriefadresse == "") OR ($turnier == "") OR ($disziplin == "") ) { echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='javascript:back()'>zurück</a> und korrigiere dies!"; } else { $text = "Name: $nameE-Mail: $emailHofname: $hofnameHofadresse: $hofadressePferd: $pferdSteckbriefadresse: $steckbriefadresseTurnier: $turnierDisziplin: $disziplinSonstiges: $sonstiges"; mail("email",$betreff,$text,"Nennung von $name <$email>"); echo "Deine Nennung wurde erfolgreich abgeschickt."; }?> |
|
Ich denke mal, das ist wieder mal ein ganz doofer Anfängerfehler & ich stell mich einfach nur doof an, aber ich hoffe, dass ihr mir helfen könnt.
Liebe Grüße; Leggy
Geschrieben von .Senseless am 24.11.2009 um 17:44:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
<?php $name = $_POST['name'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$hofname = $_POST['hofname'];
$hofadresse = $_POST['hofadresse'];
$pferd = $_POST['pferd'];
$steckbriefadresse = $_POST['steckbriefadresse'];
$turnier = $_POST['turnier'];
$disziplin = $_POST['disziplin'];
$sonstiges = $_POST['sonstiges'];
if ( ($name == "") OR ($email == "") OR ($hofname == "") OR ($betreff == "") OR ($hofadresse == "") OR ($pferd == "") OR ($steckbriefadresse == "") OR ($turnier == "") OR ($disziplin == "") ) {
echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href="javascript:history.back()">zurück</a> und korrigiere dies!";
}
else {
$text = "Name: $name
E-Mail: $email
Hofname: $hofname
Hofadresse: $hofadresse
Pferd: $pferd
Steckbriefadresse: $steckbriefadresse
Turnier: $turnier
Disziplin: $disziplin
Sonstiges: $sonstiges";
mail("*****",$betreff,$text,"Nennung von $name <$email>");
echo "Deine Nennung wurde erfolgreich abgeschickt.";
}
?>
|
|
Bringt das was?
Auf Wunsch Emailadresse aus dem Code entfernt.
Geschrieben von Leonie am 24.11.2009 um 18:09:
Nein, leider nicht.
Danke dir. (;
Geschrieben von Leonie am 24.11.2009 um 21:16:
Aah, jetzt hab ichs. Zumindest einen Teil.
an sich funktionierst, fast.
Nur wird es nicht abgeschickt, selbst wenn ich alles ausfülle kommt die Fehlermeldung, ich solle alle Felder ausfüllen.
Der Fehler eben hatte an sich nicht mal was mit dem Code zu tun, war ein doofer Denkfehler, wie immer. Aber Vroni hat mich drauf gebracht, dankeschön. (;
Somit hab ich an dem Code auch nichts verändert.
Kann mir wieder jemand helfen?
Ganz liebe Grüße, Leggy
Geschrieben von Leonie am 25.11.2009 um 18:19:
Also ich hab mal nachgeschaut, aber ich glaube ich finde keinen.
Geschrieben von .Senseless am 26.11.2009 um 15:34:
php: |
1:
|
OR ($stebriefadresse == "") |
|
Das ste
ckbriefadresse war mir aufgefallen, hast du das schon korrigiert?
Geschrieben von Leonie am 26.11.2009 um 19:10:
den hab ich leider shcon korrigiert, kann nur im moment meinen ersten beitrag nicht editieren.

lädt bei mir zu lang.
Geschrieben von .Senseless am 26.11.2009 um 19:43:
Änder mal
php: |
1:
|
$betreff = $_POST['betreff']; |
|
in
php: |
1:
|
$betreff = "Turniernennung"; |
|
o.Ä.
Das Feld "betreff" gibts im Formular nämlich gar nicht.
(oder füge es oben im Formular ein)
Geschrieben von Leonie am 26.11.2009 um 20:15:
Hab ich geändert, funktioniert trotzdem noch nicht.
EDIT: Fehler gefunden.

Hab ihn später selbst reingebaut.
Danke euch allen, die hier so schnell geholfen haben.<3
Forensoftware: Burning Board, entwickelt von WoltLab GmbH