mail() Probleme
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
akzeptiert echo
anmeldung
benutzer
betreff
code
datei
datenbank
email
ergebnis
fehler
funktion
nachricht
registrieren
registrierter benutzer
semikolon
syntax
verbindung
versand
verschicken
zeile
-
Hallo Community,
ich möchte mithilfe der mail() Funktion von PHP eine Email an neu registrierter Benutzer verschicken. Jedoch klappt das nicht und es entsteht folgende exception:
Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/kingofexceptions/html/registrieren.php on line 67
Hier ist noch die dazugehörige Datei:
<?php $name = $_POST['login_name']; $password = $_POST['login_password']; $password_wiederholung = $_POST['login_password_wiederholen']; $email = $_POST['login_email']; $email_wiederholung = $_POST['login_email_wiederholen']; $error['error'] = false; include('datenbank.php'); $verbindung = dbconnect(); if('' == $name) { $error['name'] = true; $error['error'] = true; } else { $query = "SELECT * FROM benutzer where Name='$name'"; $result = mysql_query($query, $verbindung); if(mysql_num_rows($result) == 1 ){ $error['name_vorhanden'] = true; $error['error'] = true; } } if('' == $password) { $error['password'] = true; $error['error'] = true; } if('' == $password_wiederholung) { $error['password_wiederholung'] = true; $error['error'] = true; } if($password != $password_wiederholung) { $error['password_ungleich'] = true; $error['error'] = true; } // co_er-tl.e @ wtl . ch if(!preg_match("#^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$#", $email)) { $error['email'] = true; $error['error'] = true; } if(!preg_match("#^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$#", $email_wiederholung)) { $error['email_wiederholung'] = true; $error['error'] = true; } if($email != $email_wiederholung) { $error['email_ungleich'] = true; $error['error'] = true; } if($error['error'] == false) { $password = md5($password); $query = "INSERT INTO benutzer (Name, Password, EMail) VALUES ('$name', '$password', '$email')"; $result = mysql_query($query, $verbindung); $nachricht = "Vielen Dank fuer deine Anmeldung" $betreff = "Information"; $ergebnis = mail($email, $betreff, $nachricht); if($ergebnis) { echo "Die Nachricht wurde fuer den Versand akzeptiert."; } else { echo "Die Nachricht wurde nicht fuer den Versand akzeptiert."; } echo '<meta http-equiv="refresh" content="0; URL=http://kingofexceptions.lima-city.de/index.php?url=startseite">'; } else { // wenn fehler oder frisch auf seite gekommen if(!$_POST) { $error['name'] = false; $error['password'] = false; $error['password_wiederholung'] = false; $error['email'] = false; $error['email_wiederholung'] = false; $error['error'] = false; $error['password_ungleich'] = false; $error['email_ungleich'] = false; } ?>
Zeile 67 ist:$betreff = "Information";
Ich kann mir das nicht erklären. Woran liegt das?
EDIT: Ich habe den Fehler gefunden.... Ein semikolon hat gefehlt. Sorry für diesen unnötigen Thread.
Beitrag zuletzt geändert: 3.8.2012 5:17:25 von kingofexceptions -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage