galiba bu şekliyle daha doğru çalışacaktır
BHCoder adlı üyeden alıntı: mesajı görüntüle
Hızlı Yazdım Belki Hata Vardır Kolay gelsin
Update sorgusunda kullanıcı belirtilmediği için tüm şifreler yeni şifre haline gelecektir.
sorgularken $yenisifremd5 olarak olarak sorguladığın için o sorgu da doğru cevap vermeyecektir.
Fazladan blok parantez kullandın hatası da verecektir.
///Formdan Bunları çektik
$suankisifre=$POST['suankisifre'];
$yenisifre=$POST['yenisifre'];
$yenisifretekrar=$POST['yenisifretekrar'];
$suankisifremd5=md5($suankisifre);
//kullanici değişkeni session ile tuttuğun global değişken
$kontrol=mysql_query("Select * From uyeler Where kullanici='$kullanici' and sifre='$suankisifremd5'");
if (mysql_num_rows($kontrol) > 0)//kayıt varsa işlem yapıyoruz
{
if (($yenisifre!=$yenisifretekrar)){
echo "Şifreler Uyuşmuyor";
}else{
$yenisifremd5=md5($yenisifre);
$guncelle=mysql_query("Uptade uyeler SET sifre='$yenisifremd5' where kullanici='$kullanici'");
if ($guncelle){
echo "Şifreniz Değişti.Yeni Şifreniz".$yenisifre;
}else{
echo "Hata Şifre Değiştirilemedi";
}
}
}