md5 update in sql geht nicht
paul
- php
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
Wenn ich das richtig sehe, hat $kpw=$_POST['kpw'];
in deiner pw_aendern2.php gar keinen Wert...
Gruß
hmmm, was meinst du?
wo? kommt ja öfters vor...
wie macht man das dann?
kannst dus mir erklären?
paul
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~
sorry aber nein bei mir steht:
if(isset($_SESSION['SESS_K_ID'])){
$kpw=$_POST['kpw1'];
//...
kpw1 und nicht kpw (im Post)
paul
habs schon gefunden!
DANKE
paul