Doğru Cevap
-
pek anlamadım ama giriş sorgusu olarak mysql_num_rows yapacaksın eğer 0 dan büyükse kullanıcı war demektir büyük değilse else komutu ile hata werdirebilirsin.
-
bensedat18
hocam girisyap.php de else komutu ile hatayı bir değişkene atadık diyelim. $hata = 'hata oldu'; gibi.
bu hata değişkenini giris.php de nasıl yazdırırım. bu değişkeni GET methodu, cookie, session dışında yazdırmanın bir yolu var mı?11 yıl önce yazılmış -
sharq
get sakıncalı zaten post metodu kullan bide heşeyi tek sayfada yaptır formdan sonraki alana<?php if($_POST){ $sorgu = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi='$kullaniciadi' and sifre='$sifre'"); if(mysql_num_rows($sorgu)>0){ while($yaz = mysql_fetch_array($sorgu)){ $_SESSION['id'] = $yaz['kullaniciadi']; $_SESSION['kullaniciadi'] = $yaz['kullaniciadi']; // böle sessina ata header("Location:girdi.php"); // burdada Location ile girdi.php sayfasına yönlendirdik eğer yönlendirmezse sayfanın başına en başına ob_start(); yaz. } else { echo "Kullanıcı Adınız Yada Şifreniz Yanlış Lütfen Tekrar Deneyiniz."; } } } ?>
girdi.php sayfasının başınada giriş yapmadan girmesinler diye
<?php if($_SESSION['id'] == "" or $_SESSION['id'] == "0") { die("Bu Sayfaya Erişebilmek İçin Girşi Yapmalısınız."); } ?>
pek seni anlamadım ama yani yöntem budur bundan daha iyi bi hata yazdırma yok tur.11 yıl önce yazılmış -
bensedat18
teşekkür ederim hocam. derdimi pek izah edemedim ama anladığım kadarıyla her durumda php kodlarını html kodlarının bulunduğu sayfaya include etmek durumundasın, ya da dediğiniz gibi aynı sayfa içinde yapmak durumundasın.11 yıl önce yazılmış -
sharq
yapmasanda olur birtane fonksiyon dosyası yaparsın giris fonksiyon diye form'u ona gönderirsin yani sen kendi kodlarını yazsan ne anlatmak istediğini anlatsan daha iyi yardımcı olabilirim ama sayfa kaynağını görüntüle deyince adam senn kodları göremez yani bunun için soruyorsan sadece ekran çıktısını görür php kodları göremez mesela bir php dosyası echo "selam"; bu olsun bunu çıktısı selam dır adam sayfanın kaynağını görüntüle dediğnde selam yazısını görür yani giriş kodlarını göremez.11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.