PHP Kontakt
Hallo,
habe ein kleines Problemchen scheinbar ist mein Code falsch
bekomme diese Meldung:
Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/101370/projects/443860/www/test/contact.php on line 10
LG MCD
habe ein kleines Problemchen scheinbar ist mein Code falsch
<?php
// get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "xxx@gmail.com";
$Subject = "Lockerz";
$Body = "Neuanmeldung"
// validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=thx.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=contact.html\">";
}
?>
bekomme diese Meldung:
Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/101370/projects/443860/www/test/contact.php on line 10
LG MCD
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136096
Url: https://administrator.de/contentid/136096
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
14 Kommentare
Neuester Kommentar
Erstmal würde ich in Zeile 10 das ="true" schreiben. Und dann würd ich das ganze umbauen das
true=1
false=0
ist -> und mit Vergleichen aus Zahlen arbeiten. Hintergrund: Es ist immer schneller wenn man 2 Zahlen vergleicht als wenn ich 2 Worte vergleiche. Das hat was damit zu tun das man bei 2 Zahlen genau EINEN Cpu-Befehl benötigt (cjne - compare and jump not equal) bzw. das mit nem einfachen Subtrahieren erledigen kann (if 2-2=0). Bei Worten ist das etwas komplexer -> Du musst das Wort erst in nen Wert umrechnen und dann diesen Wert vergleichen...
true=1
false=0
ist -> und mit Vergleichen aus Zahlen arbeiten. Hintergrund: Es ist immer schneller wenn man 2 Zahlen vergleicht als wenn ich 2 Worte vergleiche. Das hat was damit zu tun das man bei 2 Zahlen genau EINEN Cpu-Befehl benötigt (cjne - compare and jump not equal) bzw. das mit nem einfachen Subtrahieren erledigen kann (if 2-2=0). Bei Worten ist das etwas komplexer -> Du musst das Wort erst in nen Wert umrechnen und dann diesen Wert vergleichen...
Wenn du fertig bist sag uns doch auch noch wo wir dein Script finden können, damit wir ein bisschen Spam verteilen können.
Guten Morgen: http://www.damonkohler.com/2008/12/email-injection.html
$_POST['EmailFrom'] = "test@example.com>\r\nTo: someone@example.com\r\nTo: me@exmaple.com\r\n\r\nMessage Body";
Guten Morgen: http://www.damonkohler.com/2008/12/email-injection.html
Die Zeile bringt das man einfach noch viele andere Empfänger mit vielen anderen Texten über dein Script erreichen kann... So schicke ich DIR zwar dann nen Kontakt-Formular, schicke aber an 10.000 andere Leute (ok, so lang wird der String nich gehen aber das ist nur ne frage wie ich das automatisiere) ne nette Werbung über Viagra, Software oder was sonst grad so aktuell ist. Und das ganze geht schön über deinen Server - d.h. die Leute stehen dann bei DIR auf der Matte und wollen dir was auf die Finger hauen ...