PHP login sistem hatası

efe.varoll

Decapat
Katılım
13 Ekim 2018
Mesajlar
542
Çözümler
2
PHP'de bir login sistem formu oluşturduoluşturdum. Fakat denediğim hiçbir login sistemi çalışmadı. Bu işlerde yeniyim internetten belki 50 video izledim okudum hala çalışan bir tane bulamadım. Yaptıklarımda da herhangi bir veri transferi olmuyor. Direkt giriş sayfasına atıyor. Kayıtlı veri de gözükmüyor. Xammp kullanıyorum. Yardım eder misiniz?
 
  1. Login sayfası oluşturacaksın içerisinde form olacak submit ile bir bağlantı kontrol sayfasına GET veya post şeklinde göndereceksin.
  2. Bağlantı sayfasında if kullanarak GET veya post ile veriyi filtreleyip gelen şifreyi MD5 ile şifreleyip kullanıcı adını chars filtresinden geçireceksin.
  3. Gelen veri boş mu dolumu kontrol edeceksin. Eğer bir veri var ise mysql ile veritabanı where kullanıcı adı şifre kontrol edeceksin.
  4. Eğer veriler doğru ise session veya cookie ile oturum hatırlama sistemi ekleyip bir kullanıcı arayüzü tasarlamaya başlayabilirsin.

Bu işlemleri yazı ile anlatınca bu kadar oluyor bu da en basiti. :D.
 
  1. Login sayfası oluşturacaksın içerisinde form olacak submit ile bir bağlantı kontrol sayfasına GET veya post şeklinde göndereceksin.
  2. Bağlantı sayfasında if kullanarak GET veya post ile veriyi filtreleyip gelen şifreyi MD5 ile şifreleyip kullanıcı adını chars filtresinden geçireceksin.
  3. Gelen veri boş mu dolumu kontrol edeceksin. Eğer bir veri var ise mysql ile veritabanı where kullanıcı adı şifre kontrol edeceksin.
  4. Eğer veriler doğru ise session veya cookie ile oturum hatırlama sistemi ekleyip bir kullanıcı arayüzü tasarlamaya başlayabilirsin.

Bu işlemleri yazı ile anlatınca bu kadar oluyor bu da en basiti. :D.
Bana yardım eder misin? Ödevim var ve phğ bilmiyorum 1 haftam kaldı. Lütfen rica ediyorum.
 
Yıllar önce PHP öğrenmeye başlayınca localde böyle bir site tasarlamıştım bu login kısmı.
PHP:
if ($_POST['k_giris']) {

    $vd_u_k = "ayarlar";
    $vd_u = "uye";  //TABLO
    $u_nick = htmlspecialchars($_POST['uk_adi_g'],ENT_QUOTES);
    $u_sifre = md5($_POST['uk_sifre_g']);  
    $kk_kontrol_giris=mysqli_query($baglan, "select * from $vd_u_k where giris='1'");
    $kk_onay_giris=mysqli_num_rows($kk_kontrol_giris);

   
    if( ($_POST['uk_adi_g']) && ($_POST['uk_sifre_g'])) {
   
       
   
        $u_ekle=mysqli_query($baglan, "select * from $vd_u where kullanici_adi='$u_nick' and kullanici_sifre='$u_sifre'");
        $u_sorgu=mysqli_num_rows($u_ekle);

            if ($u_sorgu>0) {



                if ($kk_onay_giris==1) {
               
                    $_SESSION['uk_adi'] = "$u_nick";

                    if (isset($_POST['cke'])) {


                        include('set/user/data/ayar.php');                    
                    }

                    header('Location:set/user/data/panel.php');

                }else {

                    $u_yetki = "1";          
                    $u_y_ekle_giris_y=mysqli_query($baglan, "select * from $vd_u where kullanici_adi='$u_nick' and yetki='$u_yetki'");
                    $u_y_sorgu_giris_y=mysqli_num_rows($u_y_ekle_giris_y);
     
                    if ($u_y_sorgu_giris_y=="1") {

                        $_SESSION['uk_adi'] = "$u_nick";

                        if (isset($_POST['cke'])) {


                            include('set/user/data/ayar.php');                          
                        }

                        header('Location:set/user/data/panel.php');

                    } else {

                        header('Location:set/user/data/giris.php?login=block');

                    }

                }

               
               

            } else {
               
                header('Location:set/user/data/giris.php?login=no');

            }
    }else {
        header('Location:set/user/data/giris.php?login=bos');
    }
   
}
//

Buda kayıt kısmı.
PHP:
// ÜYE KAYIT

if ($_POST['kk_kayit']) {

    $vd_k = "uye";
    $kk_adi = htmlspecialchars($_POST['kk_adi'],ENT_QUOTES);
    $kk_sifre = md5($_POST['kk_sifre']);
    $kk_sifre_2 = md5($_POST['kk_sifre_2']);
    $kk_kontrol=mysqli_query($baglan, "select * from $vd_k where kullanici_adi='$kk_adi'");
    $kk_onay=mysqli_num_rows($kk_kontrol);
   
    if (($_POST['kk_adi']) && ($_POST['kk_sifre']) && ($_POST['kk_sifre_2'])) {
       
        if ($kk_sifre==$kk_sifre_2) {
   
            if ($kk_onay=="1") {

                header('Location:set/user/data/kayit.php?reg=kk');
               
            } else {

                    $vd_logger_kayit = "ayarlar";

                    $u_ekle_kayit=mysqli_query($baglan, "select * from $vd_logger_kayit where kayit='1'");
                    $u_sorgu_kayit=mysqli_num_rows($u_ekle_kayit);

                    if ($u_sorgu_kayit=="1") {
               
                        $çke_sonuç = çke_kod_uret();

                        $ekle=mysqli_query($baglan, "INSERT INTO $vd_k (ip,kullanici_adi,kullanici_sifre,cke) VALUES ('$ip', '$kk_adi', '$kk_sifre', '$çke_sonuç')");
                       
                        if ($ekle) {

                            header('Location:set/user/data/giris.php?reg=ok');
                           
                        } else {

                            header('Location:set/user/data/kayit.php?reg=no');  

                        }


                    }else {
                        header('Location:set/user/data/kayit.php?reg=block');
                    }

            }  
       
               
        } else {
            header('Location:set/user/data/kayit.php?reg=pas');
        }
               
    } else {
        header('Location:set/user/data/kayit.php?reg=bos');
    }
         
}
//
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı