Passwortübergabe mit md5

Headymaster

Erfahrenes Mitglied
Hallo, habe das Problem, dass ich zwar User mit der md5 Verschlüsselung anlegen kann, sobald ich sie aber editiere und der Begriff Update mit ins Spiel kommt, geht das Password net mehr und man kann sich net mehr einloggen.

edituser.php:
PHP:
 <body bgcolor="#00CCFF"> 
<form action="listing2.php" method="post"> 
<? 
include("mysql.php"); // Datenbank Daten 
include("checkuser.php"); // Ist der User angemeldet 
// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("$dbserver", "$dbuser", "$dbpw"); 
if (!mysql_select_db ("$dbname", $connectionid)) 
{ 
die ("Keine Verbindung zur Datenbank"); 
} 
// Datensätze rausholen 
$abfrage = "SELECT * from benutzerdaten where Id='".$_GET['id']."'";    
$result = mysql_query($abfrage,$connectionid);
while ($row = mysql_fetch_array ($result)) 
{
$Nickname = $row["Nickname"];
$Kennwort = $row["Kennwort"];  
$Vorname = $row["Vorname"]; 
$Nachname = $row["Nachname"]; 
?>
<form action="listing2.php" name="POST">
<table width="412" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000"> 
<tr> 
    <td width="108">Nickname:</td> 
    <td width="304"> 
     <input type="text" name="Nickname" value="<? echo $Nickname; ?>"> 
    </td> 
</tr> 
<tr> 
    <td>Kennwort:</td> 
    <td><input type="text" name="Kennwort" value="<? echo $Kennwort; ?>"></td> 
</tr> 
<tr> 
    <td>Vorname:</td> 
    <td><input type="text" name="Vorname" value="<? echo $Vorname; ?>"> 
    </td> 
</tr> 
<tr> 
    <td>Nachname:</td> 
    <td><input type="text" name="Nachname" value="<? echo $Nachname; ?>"> 
    </td> 
</tr> 
<tr> 
    <td><input type="submit" value="ändern"><input type="hidden" name="id" value="<? echo $_GET['id']; ?>"></td> 
</tr> 
<? } ?>
</table>
</form>
</form> 
</body>


listing2.php:

PHP:
<?
include("mysql.php");

// Datenbankverbindung herstellen

$connectionid = mysql_connect ("$dbserver", "$dbuser", "$dbpw"); 
if (!mysql_select_db ("$dbname", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 


$abfrage = "update benutzerdaten set Nickname='$Nickname', Kennwort='.md5 ($Kennwort).', Vorname='$Vorname', Nachname='$Nachname' where Id='".$_POST['id']."'";
$result = mysql_query($abfrage, $connectionid);
if ($result)
	{
		header ("Location: index.php?section=adminlist");
		
	}
	else
	{
        mysql_error();
		echo "Fehler";
	}
?>


Ich komm echt net mehr weiter, weiß einer von euch das Prob


MFG Headymaster
 
Hallo,
so vielleicht?
PHP:
<? 
include("mysql.php"); 

// Datenbankverbindung herstellen 

$connectionid = mysql_connect ("$dbserver", "$dbuser", "$dbpw");  
if (!mysql_select_db ("$dbname", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  


$abfrage = "update benutzerdaten set Nickname='$Nickname', Kennwort='".md5($Kennwort)."', Vorname='$Vorname', Nachname='$Nachname' where Id='".$_POST['id']."'"; 
$result = mysql_query($abfrage, $connectionid); 
if ($result) 
	{ 
		header ("Location: index.php?section=adminlist"); 
		 
	} 
	else 
	{ 
		mysql_error(); 
		echo "Fehler"; 
	} 
?>

mfg
forsterm
 
Headymaster hat gesagt.:
Ich seh da jeze net wirklich nen Unterschied, kannste plz ma erklären

Hallo,
bei diese Zeile
PHP:
$abfrage = "update benutzerdaten set Nickname='$Nickname', Kennwort='.md5 ($Kennwort).', Vorname='$Vorname', Nachname='$Nachname' where Id='".$_POST['id']."'";
wird für das Passwort immer .md5($kennwort). geschrieben.

Im Gegensatz dazu wird hier
PHP:
$abfrage = "update benutzerdaten set Nickname='$Nickname', Kennwort='".md5($Kennwort)."', Vorname='$Vorname', Nachname='$Nachname' where Id='".$_POST['id']."'";
vor dem Speichern eine md5 Prüfsumme von dem Kennwort erzeugt und dann wird es erst gespeichert.

mfg
forsterm
 
Zurück