Żeby ktoś przypadkiem nie zmienił hasła komuś innemu? nie wiem w sumie do końca jak to działa.
<?php
include("config.php");
if(isset($_POST['zapisz'])) {
if (empty($_POST['stare']) || empty($_POST['nowe1']) || empty($_POST['nowe2'])) {
echo 'Nie wypełniono wszystkich pól formularza.'; } else {
$haslo = md5(sha1
($_POST['stare'])); $nowe1 = md5(sha1
($_POST['nowe1'])); $nowe2 = md5(sha1
($_POST['nowe2']));
$has = mysql_query("SELECT * FROM test WHERE haslo='$haslo'");
if($has1 === 0)
{
echo 'podane hasła nie pasują!'; }else{
if($nowe1 != $nowe2)
{
echo'wpisane nowe hasła są nie takie same'; }else{
$zapytanie1 = 'UPDATE `test` SET `haslo`= "'.$nowe2.'" WHERE `id`="'.$has1[0].'"';
$wiadomosc .= "hasło zostało zmienione<br>";
}}}}
?>
Takie coś zrobiłem, nie wyskakują błedy, ale haseł nie zmienia. Dlaczego?
id jest pierwszym polem w mojej bazie, więc [0] tutaj jest chyba dobrze. Dlaczego nie wprowadza zmian do rekordu?
Namierzyłem błąd - '.$has1[0].'
Gdy wpiszę tam cyfrę - zmienia hasło. Co zrobić, by wybierać odpowiednie ID funkcją?
nieaktualne