paul: md5 update in sql geht nicht

hi!

hab da mal ne frage, und zwar:
ist es möglich ein passwort update in php mit md5 zu schreiben?
und falls ja - versteht das dann auch der myphpadmin?

und warum meiner nicht?

poste einfach mal den code

pw_aendern.php

  
<?php  
session_start();  
if(isset($_SESSION['SESS_K_ID'])){  
	  
	include'mysql_connect.php';																	  
															  
  
echo "<form action='pw_aendern2.php' method='POST' name='aendern'>";  
echo "<table border='0'>";  
echo "<th colspan='2'><h1>Bitte füllen Sie alle Felder aus</h1></th>";  
  
echo "<tr><td>neues Passwort </td><td> 		<input type='text' name='kpw1'></td></tr>";  
echo "<tr><td>Wiederholen </td><td> 		<input type='text' name='kpw2'></td></tr>";  
  
  
echo "<tr><td><input type='submit' value='ändern' name='ändern'/></td></tr></table></form>";  
}  
?>  

pw_aendern2.php

<?php  
session_start();  
  
  
 if ($_POST['$kpw1'] != $_POST['$kpw2'])  
 {  
	 echo "Achten Sie bitte darauf in beide Feldern das richtige Passwort zu schreiben";  
	  
 }  
else  
	{  
	  
	 $kpw=$_POST['kpw1'];  
	}  
  
echo $_SESSION['SESS_K_ID'];  
  
if(isset($_SESSION['SESS_K_ID'])){  
 $kpw=$_POST['kpw'];  
 $pw=md5($kpw);  
 echo $pw."<br>";  
  
	include'mysql_connect.php';  
	  
	$u="UPDATE kunden SET k_pw='$pw' where k_id='".$_SESSION['SESS_K_ID']."'";  
	  
	echo $u;  
  
  	$qry = mysql_query("UPDATE kunden SET k_pw='$pw' where k_id='".$_SESSION['SESS_K_ID']."'") or die(mysql_error());  
	echo "<table><tr><th>  
	Ihr Passwort wurden erfolgreich geändert</th></tr><br>";  
  
	echo "<tr><td><a href='home.php?lo=1'> zurück </a></td></tr></table>";  
  
  }  
  else  
  	{  
	  echo 'Bitte Support kontaktieren';  
	  }  
  
?>  

wär super wenn ihr mir weiter helfen könntet.

paul

  1. Wenn ich das richtig sehe, hat $kpw=$_POST['kpw']; in deiner pw_aendern2.php gar keinen Wert...

    Gruß

    1. hmmm, was meinst du?

      wo? kommt ja öfters vor...
      wie macht man das dann?

      kannst dus mir erklären?

      paul

      1. Naja, in der 'pw_aendern2.php' reicht es doch wenn du das $kpw einmal definierst und zwar in der 1. Abfrage ob $_POST['$kpw1'] und $_POST['$kpw2'] gleich sind!

        Dein Fehler ist, dass du danach mit

          
        if(isset($_SESSION['SESS_K_ID'])){  
         $kpw=$_POST['kpw'];  
         //...  
        
        

        deine $kpw einfach auf "nichts" setzt, da es das $_POST['kpw'] Feld garnicht gibt.

        Dein letzter Script-Teil darf natürlich nur ausgeführt werden wenn die Passwörter auch gleich sind.

        Grüße aus LE,
        ~Heinz~

        1. sorry aber nein bei mir steht:

          if(isset($_SESSION['SESS_K_ID'])){
          $kpw=$_POST['kpw1'];
          //...

            
            
          kpw1 und nicht kpw (im Post)  
            
          paul
          
          1. habs schon gefunden!

            DANKE

            paul