Mam z internetu taki formularz dot. zmiany hasła w panelu użytkownika:
<form action="" method="post">
Podaj login: <input type="text" name="nick" /><br /><br />
Podaj email:<input type="text" name="email" /><br /><br />
Podaj hasło:<input type="password" name="haslo" /><br /><br />
<input name="dalej" type="submit" value="Dalej"><br /><br />
</form>
<?php include("config.php");
if($_POST['dalej'])
{
if(empty($login) || empty($haslo) || empty($email)) $wiadomosc .= "Uzupełnij wszystkie pola<br>";
{
// sprawdzanie loginu
$log = mysql_query("SELECT * FROM uzytkownicy WHERE nick='".$login."'");
if($log1 === 0) $wiadomosc .= "Podany login nie istieje<br>";
// sprawdzanie hasla
$has = mysql_query("SELECT * FROM uzytkownicy WHERE haslo='".$haslo."'");
if($has1 === 0) $wiadomosc .= "Podane hasło jest nieprawidłowe<br>";
// sprawdzanie emaila
$ema = mysql_query("SELECT * FROM uzytkownicy WHERE email='".$email."'");
if($ema1 === 0) $wiadomosc .= "Podany email nie istnieje<br>";
}
}
if($_POST['dalej'] and
empty($wiadomosc)) {
<form action="" method="post">
<input type="hidden" name="login" value="'.$login.'">
Podaj stare hasło <input type="password" name="haslos" /><br /><br />
Podaj nowe hasło <input type="password" name="haslo1" /><br /><br />
Powtórz nowe hasło <input type="password" name="haslo2" /><br /><br />
<input name="zapisz" type="submit" value="Zapisz" /></form>
';
}
if($_POST['zapisz'])
{
if(empty($haslos) || empty($haslo1) || empty($haslo2)) $wiadomosc .= "Uzupełnij wszystkie pola<br>";
{
$has = mysql_query("SELECT * FROM uzytkownicy WHERE haslo='".$haslos."'");
if($has1 === 0) $wiadomosc .= "Stare hasło nie pasuje<br>";
if($haslo1 != $haslo2) $wiadomosc .= "Hasła są różne<br>";
}
{
$zapytanie1 = 'UPDATE `uzytkownicy` SET `haslo`= "'.$haslo2.'" WHERE `nick`="'.$login.'"';
$wiadomosc .= "hasło zostało zmienione<br>";
}
}
?>
W bazie hasła w rejestracji koduje tak:
Teraz problem pojawia się w edycji i uwierzytelnianiu. Po wpisaniu hasła takiego, jak przy rejestracji, wyskakuje komunikat, że hasła są nieprawidłowe. Jednak po skopiowaniu zakodowanego hasła i wpisanie go w pole formularza - wszystko jest ok. Błędem jest odkodowywanie hasła w pliku dot. edycji hasła. Jak to naprawić?
Dzięki, pozdrawiam