• 09-04-2020, 13:59:18
    #1
    öncelikle merhaba, kendime ait php ile bir script yazıyorum fakat admin panel giriş olayında bir hatamı yapıyorum bilmiyorum giriş işlemi olmuyor
    <?php
    //error_reporting(0);
    ob_start();
    session_start();
    include "inc/baglanti.php";
    $uyemail=htmlentities(@$_POST['admin_mail']);
    $uyesifre=md5(@$_POST['admin_sifre']);
    if (isset($_POST['admingirisbtn'])) {
    
    $uye_mail=htmlspecialchars($_POST['admin_mail']);
    $uye_sifre=md5($_POST['admin_sifre']);
    
    $kullanicisor=$conn->prepare("select * from uyeler where uye_id=:mail and uye_sifre=:sifre");
    $kullanicisor->execute(array(
    'mail' => $uyemail,
    'sifre' => $uyesifre
    ));
    $cikti = $kullanicisor->fetch(PDO::FETCH_ASSOC);
    
    
    $say=$kullanicisor->rowCount();
    
    $kadi=$cikti['uye_kadi'];
    
    $id=$cikti['uye_id'];
    
    # code...
    
    if ($say==1) {
    if ($cikti['uye_durum'] == "3") {
    $_SESSION['admin_mail']=$uye_mail;
    $_SESSION['admin_kadi']=$kadi;
    $_SESSION['admin_id']=$id;
    header("Location: index.php");
    
    }
    
    
    } else {
    
    header("location:?err=true");
    
    }
    
    }
    
    
    ?>
    
    
    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    
    
    <form action="" method="post">
        
    
    <input type="text" name="admin_mail">
    <input type="text" name="admin_sifre">
    <button type="submit">Gönder</button>
    
    
    </form>
    
    </body>
     </html>
    yardım ederseniz sevinirim baglanti.php tamamen doğru. hata vermiyor girişte yapmıyor





    kodlar bu şekilde.
  • 09-04-2020, 14:11:21
    #2
    $uyemail=htmlentities(<span class="userTag"><span class="userTag">@$_POST[</span></span>'admin_mail']);
    $uyesifre=md5(<span class="userTag"><span class="userTag">@$_POST[</span></span>'admin_sifre']);
    =>

    $uyemail=htmlentities($_POST['admin_mail']);
    $uyesifre=md5($_POST['admin_sifre']);

    edit: satır8 deki if (isset($_POST['admingirisbtn'])) { admingirisbtn post edilmiyor. onu admin_mail ile değiştir
  • 09-04-2020, 14:12:25
    #3
    if say==1 koşuluna ek olarak else koyup header("location:?err=true"); yazıp tekrar dener misiniz eğer err=true dönerse sql kısmına bakmamız lazım
  • 09-04-2020, 14:21:13
    #4
    hepsini zaten denedim elinde admin panel giriş kodları olan varsa atabilirmi acaba?
    @onurgosteris;
  • 09-04-2020, 14:29:42
    #5
    oop methoduyla yazdığım var şöyle bırakıyorum yardımı olursa r10+ verirsiniz artık

    public function adminsLogin($adminsusername,$adminspass){
    try {
    $stmt=$this->db->prepare("SELECT * FROM admins WHERE admins_username=? AND admins_pass=? AND admins_status=?");
    $stmt->execute([$adminsusername,
    md5($adminspass),1]);
    if ($stmt->rowCount()==1) {
    $row=$stmt->fetch(PDO::FETCH_ASSOC);
    $_SESSION["admins"] = [
    "admins_username" => $adminsusername,
    "admins_namesurname" => $row['admins_namesurname'],
    "admins_file" => $row['admins_file'],
    "admins_id" => $row['admins_id']
    ];
    return ['status' => TRUE ];
    }else{
    return ['status' => FALSE ];
    }
    } catch (Exception $e) {
    return ['status' => FALSE,'error' => $e->getMessage()];
    }
    }