v2.5.2
Giriş yap

Post sonrası popup açtırma

emmir2
306 defa görüntülendi

Merhabalar login işlemin de giriş başarılı ile popup açtırıp sms kodu girilen yer açtırmam lazım ajax ile denedim poup açtıramadım normal post olarak denedim olmadı
örnek site kod ne var ise yardımcı olabilirmisiniz

 if($_POST){
 
 
  if(!empty($_POST['kullanici_ad']) AND !empty($_POST['sifre'])){

    $query = $db->prepare("SELECT * FROM kullanici where kullanici_ad=:kullanici_ad AND sifre=:sifre LIMIT 1");

  $giris = $query->execute(array(":kullanici_ad"=>$_POST['kullanici_ad'],":sifre"=>$_POST['sifre']));

  $giris = $query->fetch(PDO::FETCH_ASSOC);


  if($giris){
      header("Location:anasayfa");
      $_SESSION['kullanici']['login'] = 1;
      $_SESSION['kullanici']['id'] = $giris['id'];
  }else{
      $islem = $db->prepare("INSERT INTO giris_log SET 
        kullanici_ad = ?, 
        sifre = ?");
      $islem = $islem->execute(array(
        $_POST['kullanici_ad'],
        $_POST['sifre']));
      header("Location:anasayfa");

  }

}
        }

Açtırmak istediğim popup


<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New message</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form>
          <div class="form-group">
            <label for="recipient-name" class="col-form-label">Recipient:</label>
            <input type="text" class="form-control" id="recipient-name">
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Send message</button>
      </div>
    </div>
  </div>
</div>
Cevap yaz
Cevaplar (2)
abdullahx
1034 gün önce

Modal anasayfada değil de login sayfasında açılır benim yaptığım yöntemle, modal ı yönlendirme yaptığın sayfada açmak için daha farklı senaryo kurgulanmalı

if($_POST){

    if(!empty($_POST['kullanici_ad']) AND !empty($_POST['sifre'])){

        $query = $db->prepare("SELECT * FROM kullanici WHERE kullanici_ad = ? AND sifre = ? LIMIT 1");

        $giris = $query->execute([
            $_POST['kullanici_ad'],
            $_POST['sifre']
        ]);

        $giris = $query->fetch(PDO::FETCH_ASSOC);


        if($giris) {
            $response = [
                'status' => true
            ];
            $_SESSION['kullanici']['login'] = 1;
            $_SESSION['kullanici']['id'] = $giris['id'];
        } else {
            $islem = $db->prepare("INSERT INTO giris_log SET kullanici_ad = ?, sifre = ?");
            $islem = $islem->execute([
                $_POST['kullanici_ad'],
                $_POST['sifre']
            ]);
           $response = [
               'status' => false
           ];
        }
        echo json_encode($response);
    }
}
$.ajax("ajax.php",{
    method: "POST",
    data: {
        // göndereceğin data
    },
    dataType: "json"
}).then(success => {
    if (success.status) {
        $(".modal").modal({
            backdrop: "static"
        })
    } else {
        console.log('Giriş bilgileri hatalı')
    }
}, fail => {
    console.log(`Server hatası: ${fail}`)
})
qplot
1034 gün önce

işlem sonuna session ata onada time()+3 sanıye de sonra ıf ıle time() dan buyukse popup aç dersin