Was ist jetzt schonwieder falsch? -.-
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beide
betreff
dank
dreck
email
empfnger
error
erz
fehler
fehlermeldung
gerichtete frage
lag
speicher
string
thw
variable
versuchen
verursacht
wahlweise
zeile
-
So, sieht da einer, was falsch ist? also ich jedenfalls net...
if($_POST['name']=="" OR $_POST['email']=="" OR $_POST['betreff']=="" OR $_POST['nachricht']=="") { echo "Bitte alle Felder korrekt ausf?llen!"; } else { $empfaenger = "Terminator1000000@web.de"; $betreff = "'.$_POST['betreff'].'"; $from = "From: '.$_POST['name'].' <'.$_POST['email'].'>"; $text = "'.$_POST['nachricht'].'"; mail($empfaenger, $betreff, $text, $from); }
Kann da einer diesen Drecks fehler beheben? der meint jedesmal, dass ic ne Variable net in diese Variable speichern kann. XD -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
pit62 schrieb:
<?if($_POST['name']=='' OR $_POST['email']=='' OR $_POST['betreff']=='' OR $_POST['nachricht']=='')
war das nicht so ??? || f?r or ?
<?if($_POST['name']=='' || $_POST['email']=='' || $_POST['betreff']=='' || $_POST['nachricht']=='')
nicht notwendig...geht auch so ;)
knuddelstreff schrieb:
So, sieht da einer, was falsch ist? also ich jedenfalls net...
if($_POST['name']=='' OR $_POST['email']=='' OR $_POST['betreff']=='' OR $_POST['nachricht']=='') { echo 'Bitte alle Felder korrekt ausf?llen!'; } else { $empfaenger = 'Terminator1000000@web.de'; $betreff = ''.$_POST['betreff'].''; $from = 'From: '.$_POST['name'].' <'.$_POST['email'].'>'; $text = ''.$_POST['nachricht'].''; mail($empfaenger, $betreff, $text, $from); }
Kann da einer diesen Drecks fehler beheben? der meint jedesmal, dass ic ne Variable net in diese Variable speichern kann. XD
$empfaenger=$_POST['blablubb'];
...
usw.
Die Anf?hrungsstriche m?ssen nciht hin. -
ne, da is net der Fehler... das funzt einwandfrei... der Fehler is, Nac der Meinung des Compilers, bei der Absendermail... davor war noch en Fehler, den hab ich weg... jetzt sieht das ganze Script so aus...
if($_POST['name']=="" OR $_POST['email']=="" OR $_POST['betreff']=="" OR $_POST['nachricht']=="") { echo "Bitte alle Felder korrekt ausf?llen!"; } else { $empfaenger = "Terminator1000000@web.de"; $betreff = $_POST['betreff'] $from = "From: '.$_POST['name'].' <'.$_POST['email'].'>"; $text = "'.$_POST['nachricht'].'"; mail($empfaenger, $betreff, $text, $from); }
-
Verr?tst du uns auch noch, welche Zeile den Fehler verursacht? Wir machen doch nicht zum Spa? deine Arbeit -.-
LG,
thw
PS: Versuch's mal mit ordentlicher Stringarbeit:
$betreff = $_POST["betreff"]; $from = "From: ".$_POST["name"]." <".$_POST["email"].">"; $text = $_POST["nachricht"];
Strings m?ssen immer in "", wahlweise auch '' eingeschlossen werden. Beides Mischen ist eher unklug. -
n? du, muss dich leider entteuschen... geht auch net, habs gerade ausprobiert... immernoch die Selbe Zeile. ABSENDER (from)
-
thw schrieb:
Verr?tst du uns auch noch, welche Zeile den Fehler verursacht? Wir machen doch nicht zum Spa? deine Arbeit -.-
LG,
thw
PS: Versuch's mal mit ordentlicher Stringarbeit:
$betreff = $_POST['betreff']; $from = 'From: '.$_POST['name'].' <'.$_POST['email'].'>'; $text = $_POST['nachricht'];
Strings m?ssen immer in '', wahlweise auch '' eingeschlossen werden. Beides Mischen ist eher unklug.
hat es doch schon geschrieben erz?hle mal mehr ?ber diese Zeile! Wie lautet die Fehlermeldung?
-
Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/knuddelstreff/html/contact.php on line bla bla bla
das kommt da immer... hab aber keinen Schimmer warum. -.- -
Um mal die mehrfach an den Threadersteller gerichtete Frage zu beantworten: Der Parser gibt einen Fehler in Zeile 17 aus, das ist die Zeile
$from = 'From: '.$_POST['name'].' <'.$_POST['email'].'>';
Der Fehler lag eine Zeile weiter vorn, da fehlte ein Semikolon (;) am Anweisungsende.
H?ttest du aber mit Sicherheit auch selbst entdecken k?nnen
Au?erdem gab's noch einen Fehler in der Zeile
$text = "'.$_POST['nachricht'].'";
Da war irgendwas mit T_STRING encapsulation, kA.
Die folgende Version funktioniert jedenfalls:
$empfaenger = "Terminator1000000@web.de"; $betreff = $_POST["betreff"]; $from = "From: ".$_POST["name"]." <".$_POST["email"].">"; $text = $_POST["nachricht"];
Ich denke, das Problem sollte damit erledigt sien, oder?
MfG,
thw
Beitrag ge?ndert am 3.07.2006 15:11 von thw -
cool, danke... es funzt einwandfrei und schnell ^^
Hab das garnet gemerkt, dass da es [;] fehlt... schon schlimm, wie die Fehlermeldungen immer kommen... auf die darf man sich manchmal net verlassen. XD
jetzt kann ic noch sehr viel mehr damit anfangen... vieln vieln Dank =)
PS: warum atte ich heute -7 Gulden verdient??? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage