Hallo,
ich hänge gerade an nem Skript zum Passwort ändern fest :roll:.
Forumlar zur Passworteingabe:
Code
<form action="pw2.php" method="post" >
altes Passwort:<input type="password" name="passwort_alt" />
neues Passwort:<input type="password" name="passwort_neu" />
<input type="submit" value="Ändern" />
</form>
Auswertung:
PHP
<?php
session_start();
$passwort_alt = md5($_POST["passwort_alt"]);
$passwort_neu = md5($_POST["passwort_neu"]);
$spielername = $_SESSION["spieler"];
$verbindung = mysql_connect("localhost", "root", "");
mysql_select_db("ridersday");
$abfrage = "SELECT passwort FROM spieler_allgemein WHERE spielername LIKE '$spielername'";
$ergebnis = mysql_query($abfrage);
$pw_alt = mysql_fetch_object($ergebnis);
if ($pw_alt == $passwort_alt)
{$aendern = "UPDATE spieler_allgemein SET passwort = '$passwort_neu' WHERE spielername LIKE '$spielername'";
$update = mysql_query($aendern);
echo "Dein Passwort wurde erfolgreich geändert.";}
else
{echo "Das Passwort war falsch.
<br /><a href=\"account.php\">Zurück</a>";}
?>
Alles anzeigen
Obwohl ich das richtige Passwort eingebe, kommt die else-Antwort :x .
Das Passwort liegt natürlich auf selbe Weise verschlüsselt in der Datenbank.
Sieht jemand den Fehler?