Ich versuche gerade via Homepage sha1 paswörter zu ändern
bis zum mysql_query funktioniert alles doch er übergibt die daten zum Ändern
nicht zur datenbank -,-
ich habe das alles in 1 script gemacht und noch eine kontrolle erstmal für mich mit eingebaut damit ich auch sehe das der das pw ändert aber nix
Code:
<head>
<title>Account Bearbeiten!!!</title>
<link rel="stylesheet" type="text/css" href="Style.css" />
</HEAD>
</head>
<BODY bgcolor="black">
<center>
<Table cellpadding=0 cellspacing=0 style="margin-top:-100px;"><tr><td class="account" width=846 height=687 valign="top" align="middle">
<table cellpadding=0 cellspacing=0 style="margin-top:250px;"><tr><td class="account2" width=330 height=300 valign="top">
<form action="" method="POST">
ACCOUNT NAME<br>
<input type="text" name="benutzer" class="account4" size="40"><br><br>
ALTES PASSWORT<br>
<input type="password" name="pwalt" class="account4" size="40"><br><br>
----------------------------------------------<br><br><br>
NEUES PASSWORD<br>
<input type="password" name="pwn1" class="account4" size="40"><br><br>
WIEDERHOLEN<br>
<input type="password" name="pwn2" class="account4" size="40"><br><br>
<input type="submit" name="sub" value="Passwort Ändern">|<input type="button" value="ZURÜCK" onClick="window.location.href='http://google.de'">
</form>
<?php
$host="localhost";
$user="-_-_-_-_-_-";
$pw="-_-_-_-_-";
$db="test";
mysql_connect ($host,$user,$pw) or die ("VERBINNDUNGS ERROR");
mysql_select_db ($db) or die ("DB ERROR");
if(isset($_POST['sub']))
{
$pw1 = $_POST['pwn1'];
$pw2 = $_POST['pwn2'];
if($pw1 == $pw2)
{
// daten überprüfen!!!
$sql = mysql_query ("SELECT * FROM `account` WHERE `username` = '".mysql_real_escape_string($_POST['benutzer'])."' AND `passwd` = '".mysql_real_escape_string($_POST['pwalt'])."'");
$num_rows = mysql_num_rows($sql);
if($num_rows == '0')
{
?>
<font color="red" size="5"> Da stimmt was nicht kontrolliere noch einmal alles !!!</font>
<?php
}
else
{
mysql_query ("UPDATE * FROM `account` SET `sha_pass_hash` = '".mysql_real_escape_string(sha1($_POST['pwn1']))."', `passwd` = '".mysql_real_escape_string($_POST['pwn1'])."' WHERE `username` = '".mysql_real_escape_string($_POST['benutzer'])."'");
?>
<font color="green" size="5"> PASSWORT GEÄNDERT </font>
<?php
}
}
else
{
?>
<font color="red">PASSWÖRTER STIMMEN NICHT ÜBEREIN</font>
<?php
}
}
?>
</center>
</p>
</body>
</html>
der sagt an das das PW geändert worden ist wurde es aber nicht
MfG: Darkhomer






