für mein - hier schon bekanntes xD - Community Script habe ich, damit User ihr Passwort ändern können, versucht, ein Passwort ändern-Script zu machen. Habe das ganze erst alleine versucht, aber nun brauche ich doch die Hilfe von tollen Scriptern von DW XD. Also mein Code:
- Code: Alles auswählen
<?php
error_reporting(E_ALL);
if(angemeldet() == true) {
if(empty($_POST['altpassword']) AND empty($_POST['newpassword']) AND empty($_POST['newpassword2'])) {
if(empty($_POST['altpassword']) OR empty($_POST['newpassword]') OR empty('$_POST[newpassword2]') {
echo '<form action="index.php?panel=16" method="post">
Altes Passwort:<br>
<input type="password" name="altpassword" size="20"><br>
Neues Passwort:<br>
<input type="password" name="newpassword" size="20"><br>
Neues Passwort wiederholen:<br>
<input type="password" name="newspassword2" size="20">';
echo "<input type='hidden' name='username' value='$_SESSION[benutzername]'>";
echo '<br>
<input type="submit" name="submit" value="Passwort ändern" class="submitreg2">
</form>';
} else {
echo "Du hast nicht alle Felder ausgefüllt!";
echo "<br>";
echo '<a href="index.php?panel=16">Zurück</a>';
}
} else {
$altpassword = md5($_POST[altpassword]);
$newpassword = md5($_POST[newpassword]);
$newpassword2 = md5($_POST[newpassword2]);
$username = $_POST['username'];
$sql = "SELECT * FROM tbl_benutzer WHERE benutzername='";
$result = mysql_query($sql3);
if (!$result) {
echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
if($altpassword == $row[kennwort]) {
if($newpassword == $newpassword2) {
$sql2 = "UPDATE tbl_benutzer SET kennwort='$newpassword' WHERE benutzername = '$username'";
$result2 = mysql_query($sql2);
if (!$result2) {
echo "Anfrage ($sql2) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
while ($row2 = mysql_fetch_assoc($result2)) {
Dein Passwort wurde erfolgreich geändert!
}
mysql_free_result($result2);
} else {
echo "Dein neues Passwort, und die Wiederholung des Passworts stimmen nicht überein!";
echo "<br>";
echo '<a href="index.php?panel=16">Zurück</a>';
} else {
echo "Dein altes Passwort stimmt nicht mit deiner Angabe ein!";
echo "<br>";
echo '<a href="index.php?panel=16">Zurück</a>';
}
mysql_free_result($result);
} else {
echo "Du musst angemeldet sein, um diese Seite betreten zu dürfen";
}
?>
Was könnte da falsch sein, ich habe den Code schon paar mal durchgeschaut aber nichts gefunden. Vielleicht habe ich allgemein das mit Passwort ändern falsch verstanden
Lg,
Max