Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

hatalı girişte uyarı yazdırma yöntemleri

merhaba arkadaşlar,
kullanıcı giriş formundan giriş yapmak isteyip hatalı bilgi girdiğinden bir hata mesajı yazdırırız. ("kullanıcı adı ya da şifre hatalı" gibi)

ben giris.php de html içeriğini ve formu, girisyap.php de de php kodlarını barındırmak istiyorum. bu durumda bir hata sonrasında GET metodu ile ya da çerez oluşturarak giris.php de hatayı yazdırabiliriz. fakat ben bunlardan başka alternatif olarak nasıl hata yazdırırız bilmek istiyorum. bunun haricinde standart olarak kullanılan bir yol var mıdır? yoksa php ve html kodlarını aynı sayfada barındırarak yapmayı mı önerirsiniz. acemiyim, soru biraz saçma olsada cevaplarınızı bekliyorum :).
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • sharq adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    115 cevap - 141 soru
    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 adlı üyenin fotoğrafı 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ı?
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.