Problem mit Mailscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
attribut
bindestrich
code
datei
datum
einstellung
email
filtern
formular
header
http
made
nachname
post
problem
variablen einstellungen
voreinstellung
vorname
wort
-
Hallo, da ich ein PHP-Neuling bin, habe ich ein Problem, welches ich mit meinem eigenem Wissen nicht lösen kann...
Ich habe folgenden Code, der per POST von einem Formular (mit Ajax) übergeben wird:
<?php //|----------------------------------------|\\\\ //| Abiturformular made by moritzpeuser.de |\\\\ //| http://www.moritzpeuser.de |\\\\ //|----------------------------------------|\\\\ // Holen der Einstellungen require (\'einstellungen.php\'); // Voreinstellungen für den Spamschutz $spamschutz = false; // Spam filtern $woerter = split(\' \', $einstellungen-woerter); foreach($woerter as $wort) { if(stristr($_POST[\'adresse\'], $wort) != false) { $spamschutz = true; } } if($_POST[\'email\']!=\"\" && $_POST[\'nachname\']!=\"\" && $_POST[\'vorname\']!=\"\" && strstr($_POST[\'email\'],\"@\")!= false && strstr($_POST[//\'email\'],\".\")!=false && $spamschutz==false) { $header=\"From: \" . $_SERVER[\'REMOTE_ADDR\'] . \" <\" . $_POST[\'email\'] . \">\\r\\nReply-To: \" . $_POST[\'email\'] . \" <\" . $_POST[\'email\']// . \">\\r\\nX-Mailer: Ein neuer Ehemaliger hat sich gemeldet und will eingetragen werden!\"; mail($empfaengeradresse,\"Daten des Ehemaligen\",\"Nachname: \" . $_POST[\'nachname\'] . \"\\nVorname: \" . $_POST[\'vorname\'] . //\"\\nAbiturjahrgang: \" . $_POST[\'jahrgang\'] . \"\\nTelefonnummer: \" . $_POST[\'telefon\'] . \"\\nAdresse: \" . $_POST[\'adresse\'] . \"\\nE-Mail Adresse: \" . $_POST[\'email\'],$header); echo (\'<span style=\"color: green;\">Die Daten wurden erfolgreich gesendet!</span>\'); } else { echo (\'<span style=\"color: red;\">Da ist wohl was schiefgelaufen... Probieren Sie es erneut!</span>\'); } ?>
Es werden folgende Variablen mit POST übergeben: nachname, vorname, email, jahrgang, telefon, adresse
Was ist an diesem Script nur falsch?
Grüße, Moritz
P.S.
Zu Betrachten gibts das ganze hier: http://www.moritzpeuser.de/schule/abi/ [PHP-Script gibt hier nur dies als Echo zurück (ohne Mailfunktion,etc.):
]Das JavaScript funktioniert... Nur das PHP-Script nicht!
P.P.S.
Die Datei \'einstellungen.php\' existiert und wird auch gefunden!
Beitrag geändert: 11.12.2007 21:47:08 von moritzpeuser
Beitrag geändert: 11.12.2007 21:48:18 von moritzpeuser -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wo bitte steht dieser Text?:
Das JavaScript funktioniert... Nur das PHP-Script nicht!
mit dem wäre es uns warscheinlich leichter dir zu helfen ;) -
Das PHP-Script das aktuell Online ist, gibt nur diese Meldung aus, um die funktionsfähigkeit des JavaScriptes zu demonstrieren.
Bei der Verwendung des \"normalen\" PHP-Scriptes, gibt es überhaupt keine Ausgabe.
Grüße, Moritz -
Hi,
also wozu gibt es eigentlich Parser? Wieso müssen wir immer Parser spielen?
Verwendet doch einfach mal ein Editor mit PHP debugger wie zum Bsp. PHPEdit (www.phpedit.com). Damit kann man auch zeilenweise sein Script durchgehen und sich die Variablen ansehen
Nungut...
also was mir so auf anhieb sehe ist:
$woerter = split(\' \', $einstellungen-woerter);
Ich glaube nicht dass du von der variablen $einstellungen eine nicht näher definierte Buchstabenreihe \'woerter\' subtrahieren willst, oder? ...ein Bindestrich gibt es logischerweise nicht in Variablennamen. Ein Bindestrich steht für Subtraktion
Grüßle -
Vielen Dank für deine Hilfe!
Auf einen Parser bin ich jetzt noch nicht gekommen
Vielen Dank für den Tipp!
Leider habe ich noch ein Problem: Wie kann ich den Status einer Checkbox per POST übergeben (checked/unchecked)?
Grüße, Moritz
Beitrag geändert: 12.12.2007 21:29:26 von moritzpeuser -
Hi,
sorry weiß jetzt nicht genau was du willst.
Bei einer Checkbox im Formular kann man sowohl name=\"\" als auch value=\"\" angeben. Das name-Attribut ist dabei der Variablenname der übermittelt wird und value-Attribut ist der Wert der Variablen. Beachte die Variable kann dabei mehrere Values haben, die alle über den variablennamen übermittelt werden. siehe http://saftsack.fs.uni-bayreuth.de/html/selfhtml/tche.htm
Möchtest du dabei Checkboxen vorselektieren, dann mußt du halt per PHP beim Quelltext erstellen das Wort \"checked\" mit in das input-Tag schreiben lassen.
Grüßle -
ich denke lima unterstützt keine mail funktion
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage