Ich bekomme diese Fehlermeldung:
Zitat:
|
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com' at line 1
|
leider weiss ich nicht woran das liegen könnte hatte vorher in den SQL Statements '$email' hab ich dann umgeändert in $email ohne ' '
PHP-Code:
<?php
if(isset($_POST['username']) && ($_POST['email'])) {
$site = 'url.de';
// MySQL Verbindung
$table = "wcf1_user";
$verbindung = connect($table);
// User-Informationn
$username = mysql_real_escape_string(trim($_POST['username']));
$email = mysql_real_escape_string(trim($_POST['email']));
// SQL Abfrage welche den Benutzenamen in Verbindung der Email Adresse in der Datenbank sucht
$sql = "SELECT userID FROM $table WHERE username = '$username' AND email = $email";
$abfrage = mysql_query($sql) or die(mysql_error());
$menge = mysql_num_rows($abfrage) or die(mysql_error());
$result = mysql_fetch_array($sql) or die(mysql_error());
$userid = $result[0];
if($menge != 0)
{
//Neuer Salt wird generiert
$salt = generateHash(5417, null);
//Neues Passwort wird generiert
$newpass = generatePass();
$passwd = $newpass;
// Neues Passwort wird gesalzen
$password = saltThePasswd($newpass, $salt);
// Neues gesalzene Passwort und Salt werden in die DB eingetragen
$query = mysql_query("UPDATE $table SET (password, salt) VALUES ('$password', '$salt') WHERE userID = $userid AND username = '$username' AND email = $email");
// Adresse, an welche die E-Mail versendet werden soll
$empfaenger = "$email";
$betreff = "Neues Passwort für ihr Benutzerkonto auf $site";
// Nachricht.
$message = "Hallo $username,\n";
$message .= "Ihr neues Passwort lautet : '$passwd' \n";
$message .= "Sie können sich ab sofort mit ihrem Benutzernamen und dem neuen Passwort anmelden.\n";
$message .= "http://www.'$site'\n \n";
$message .= "Mit freundlichen Grüßen\n";
$message .= "Administration von ericschaack.info\n";
// Header-Informationen
$header = "From:kontakt@'$site'\n";
$header .= "Content-Type: text/plain";
// Mail zusammenstellen und absenden
mail($empfaenger, $betreff, $message, $header);
?><font face="Arial, Helvetica, sans-serif" size="2" color="#CCCCCC"> Es wird nun ein neues Passwort an die angegebene E-Mail Adresse gesendet. Sie werden in 3 Sekunden zur Startseite weitergeleitet</font>
<script type="text/javascript"> // automatische weiterleitung
window.setTimeout('window.location.href="./index.php"','3000');
</script> <?
}
else
{
$sql = "SELECT username FROM $table WHERE username = '$username' AND email = $email";
$abfrage = mysql_query($sql) or die(mysql_error());
$menge = mysql_num_rows($abfrage) or die(mysql_error());
if($menge == 0)
{ ?>
<font face="Arial, Helvetica, sans-serif" size="2" color="#CCCCCC">Der eingegebene Benutzername, ist nicht in der Datenbank vorhanden.</font> <?
}
else
{
$sql = "SELECT email FROM $table WHERE username = '$username' AND email = $email";
$abfrage = mysql_query($sql) or die(mysql_error());
$menge = mysql_num_rows($abfrage) or die(mysql_error());
if($menge == 0)
{ ?>
<font face="Arial, Helvetica, sans-serif" size="2" color="#CCCCCC">Die eingegebene E-Mail Adresse, ist nicht in der Datenbank vorhanden.</font> <?
}
}
}
}
else {
?>
<form action="index.php" method="post">
<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">Benutzername:</font>
<input type="text" tabindex='1' value="Benutzername" name="username" style="border:1px solid #CCC; background-color:#293538; font-size:9px; color:#CCCCCC; width:80px; height:1.4em;" onfocus="if(this.value==defaultValue)this.value='';" onblur="if(this.value=='')this.value=defaultValue;" size="8" maxlength="35"/>
<br /><br />
<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">E-Mail:</font>
<input type="text" name="email" value="E-Mail Adresse" style="border:1px solid #CCC; background-color:#293538; font-size:9px; color:#CCCCCC; width:80px; height:1.4em;" onfocus="if(this.value==defaultValue)this.value='';" onblur="if(this.value=='')this.value=defaultValue;" size="8" maxlength="9" />
<br /><br />
<p align="center">
<input type="submit" value="Anfrage senden »" style="border:1px solid #CCC; background-color:#293538; font-size:9px; color:#f4af36; width:50px;" />
<input type="hidden" name="page" value="forgotpw" />
<br /><br /></p></form>
<?
}