Ersetz mal:
durchPHP-Code:$sql3= "UPDATE user SET passwort = ".$_SESSION['passwort']." WHERE id = ".$_SESSION['id'].";";
PHP-Code:$sql3= "UPDATE user SET passwort = '".$_SESSION['passwort']."' WHERE id = ".$_SESSION['id'].";";
Hallo!
Habe ein kleines Problem mit einer Passwort-Änder-Funktion:
Und zwar habe ich eine Tabelle in der DB die 'user' heißt. In dieser Tabelle werden die Daten über den User gespeichert und halt auch das Passwort des Users.
Wenn ich jetzt mit diesem Code das Passwort ändern lassen will,
werden nur Zahlen in der Datenbank gespeichert und keine Wörter.PHP-Code:<?
if(!isset($_POST['neuespasswort1'])) {
?>
</p>
<form id="form1" name="form1" method="post" action="?site=profiledit">
<table width="497" border="0">
<tr>
<td width="165"><span class="Stil4">Neues Passwort</span></td>
<td width="322"><label>
<input type="password" name="neuespasswort1" id="neuespasswort1" />
</label></td>
</tr>
<tr>
<td height="36"><span class="Stil4">Neues Passwort</span></td>
<td><label>
<input type="password" name="neuespasswort2" id="neuespasswort2" />
</label></td>
</tr>
<tr>
<td height="32"> </td>
<td><label>
<input type="submit" name="aendern2" id="aendern2" value="ändern" />
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<p>
<? } else
$np1 = $_POST['neuespasswort1'];
$np2 = $_POST['neuespasswort2'];
if($np1 == $np2){ $_SESSION['passwort'] = $np1;
echo $_SESSION['passwort'];
$sql3= "UPDATE user SET passwort = ".$_SESSION['passwort']." WHERE id = ".$_SESSION['id'].";";
if(mysql_query($sql3)) { echo"Das Passwort wurde erfolreich geändert!"; }
}
else
{ echo"Sie haben nicht zweimal das selbe Passwort eingegeben!"; header("location:?site=profiledit"); }
?>
Wenn ich jetzt z.B 'test' eingebe ändert der das Passwort nicht, aber wenn ich jetzt '123' eingebe wird das Passwort geändert.
Hoffe ihr versteht, was ich meine!
Vielen Dank im Voraus schon mal für eure Hilfe!
Gruß riva1997
Gruß
riva1997
Ersetz mal:
durchPHP-Code:$sql3= "UPDATE user SET passwort = ".$_SESSION['passwort']." WHERE id = ".$_SESSION['id'].";";
PHP-Code:$sql3= "UPDATE user SET passwort = '".$_SESSION['passwort']."' WHERE id = ".$_SESSION['id'].";";
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Cool! Jetzt funktioniert es!
DANKE!
Gruß
riva1997
Und jetzt beschäftigen wir uns mal mit der Verschlüsselung der Passwörter.![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)