- Registriert
- 21.02.07
- Beiträge
- 1.764
Hi,
ich bin gerade dabei ein AJAX Kontaktformular zu basteln und bin fast fertig. Mir fehlt noch eine kleine "validation".
Das mailer.php script was als action im HTML Formular deklariert ist sieht folgendermaßen aus:
Es ist eine gekürzte Version des "scripts" aber man erkennt was gemeint ist. Es sendet Emails und validiert auch alle Felder korrekt. Jetzt würde ich aber gerne noch in dem letzten schritt wo die else-Schleife aufgeht eine Schleife einbauen die kontrolliert ob die mail()-Funktion auch richtig ausgeführ wurde. Also so etwas in der Art:
Leider funktioniert das dann nicht und er gibt mir folgenden Fehler:
ich bin gerade dabei ein AJAX Kontaktformular zu basteln und bin fast fertig. Mir fehlt noch eine kleine "validation".
Das mailer.php script was als action im HTML Formular deklariert ist sieht folgendermaßen aus:
Code:
<?php
include('functions.php');
if ($_POST['first_name']=='' || strlen($_POST['first_name'])<3) {
$errors[] = 'First name is required and must contain 3 characters or more.';
}
if (valid_email($_POST['email'])==FALSE) {
$errors[] = 'Please supply a valid email address';
}
if(is_array($errors)) {
echo '<p class="error">The following errors occured:';
while (list($key,$value) = each($errors)) {
echo '<span class="error">'.$value.'</span>';
}
}
else {
$to = "// Recipient";
$subject = "// Subject";
$name_field = $_POST['first_name'];
$email_field = $_POST['email'];
$body = "From: $name_field\n E-Mail: $email_field";
mail($to, $subject, $body);
}
?>
Code:
else {
if {
$to = "[email protected]";
$subject = "Form Tutorial";
$name_field = $_POST['first_name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
mail($to, $subject, $body);
}
else {
echo "Klappt nicht.";
}
}
Code:
Parse error: syntax error, unexpected '{', expecting '(' in /home/17673/domains/test.maximilianschoening.com/html/validation/mailer.php on line 32