userupdate problemm

powerplayer

Erfahrenes Mitglied
Hi, kann mir vieleicht jemand sagen was an meinem password update script falsch ist?
er ändert das passwort einfach nicht. Hoffe jemand von euch kann mir da helfen.

PHP:
<?php
echo '<form name="form1" method="POST" action="Index.php?section=update">
  <table width="341" border="0">
    <tr>
      <td>Username:</td>
      <td>'.$_SESSION['username'].'</td>
    </tr>
    <tr>
      <td>Altes Password:</td>
      <td>'.$_SESSION['password'].'</td>
    </tr>
    <tr>
      <td>Neues Password: </td>
      <td><input name="password" type="password" id="password"></td>
    </tr>
    <tr>
      <td>Password wdh: </td>
      <td><input name="passwordnew" type="password" id="passwordnew"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Update"></td>
    </tr>
  </table>
</form>';

include('Login/config/config.php');

if(!(empty($_POST['password'])||empty($_POST['passwordnew'])))
{
	$sql = "SELECT * FROM adminlogin WHERE user = '".$_SESSION['username']."' AND pass = '".$_SESSION['password']."'";
	if (!$res_id = mysql_query($sql))
	die('Fehler! Daten konnten nicht ausgelesen werden.');
	while ($auslesen = mysql_fetch_array($res_id))
	{
		if($password==$passwordnew)
		{
		$update=mysql_query("UPDATE adminlogin SET pass = '".$_POST['password']."' WHERE user = '".$_SESSION["username"]."'");
		}
			if($update)
			{ 
			echo "Password erfolgreich geändert";
			}
			else
			{
			echo "Password konnte nicht geändert werden.";
			}
	}
}
?>

Gruß
 
Wieso machst du das ganze eigentlich in einer while Schleife?
Du brauchst doch nur einen Wert zu ändern.

Und bekommst du irgendeine Fehlermeldung?
 
Du solltest folgende Zeile anpassen:
PHP:
if($password==$passwordnew)
Die beiden Variablen werden nirgendwo im Script vorher initialisiert.
Ein Überprüfen einer evtl. vorhandenen MySQL-Fehlermeldung schafft auch weitere Klarheit bei der Fehlersuche.
 
Zuletzt bearbeitet:
Zurück