Cevaplar
-
hocam giriş işlemini şu şekilde yaparsanız sanki daha basit ve anlaşılması kolay olacaktır. deneyin olmazsa tekrar yardımcı oluruz.
$kullanici_name=$_POST['kullanici_adim'] ;
$kullanici_sifrem=$_POST['sifrem'] ;
$sonuc = mysql_query("select * from uyeler WHERE kullanici_us_name = '$kullanici_name' AND kullanici_us_pass = '$kullanici_sifrem'"); if(isset($sonuc)) { echo "giris basarili"; } else { echo "giris basarisiz"; } -
"---if ($kullanici_name==$oku['kullanici_us_name'] && ---" şartınızı while döngünüz içerisinde yapmayı denermisiniz. bir de yanlış hatırlamıyorsam header dan önce herhangi bir çıktının üretilmemesi gerekiyordu.
ya da şu sırayla kodlarını yeniden düzenlermisin.
1-session_start
2-formun post edilip edilmediğinin kontrolü
3-gelen verinin güvenlik kontrolü
4-gelen veri temiz ise veritabanı bağlantısı ve sorgusu
5-while döngüsü içerisinde gelen veri ile veritabanındaki verilerin karşılaştırılması if($_POST['form_kullanici_adi']==$row['veritabani_kullanici_adi']) { ... } else {...}
6-karşılaştırma doğru ise $_SESSION['kontrol_degiskeni']==true veya veritabanından çektiğin bir değeri md5 yada sha1 ile şifreleyip bu değişkene de atayabilirsin. istersen bu değişkenle de kontrolünü sağlayabilirsin. işlemlerine devam edip ilgili sayfaya yönlendirebilirsin.
7-karşılaştırma olumsuz ise hata döndürebilirsin.
güvenlik kodu eklemek istersen 3- işlemden önce kodların eşleşmesi kontrolünü yaparsın. kod doğru ise diğer işlemlere sonra geçersin.
daha fazla yardımcı olmak isterdim. yapamazsan pm ile ulaşabilirsin. işlemlerinde teamveawer gibi uzakmasaüstü bağlantısı ile yardımcı olabilirim.


