• 13-02-2018, 14:24:58
    #1
    Merhabalar, bir projem için php kısmını kodluyorum. İnternetten kodları bularak uyguluyorum. PHP yazmıyorum normalde.Ondan bilgim sınırlı. Yardımcı olursanız sevinirim. PDO ile üye giriş sayfasını yapıyorum. Kayıt sayfasını yaptım hal oldu. Ama giriş yaptığım zaman index'e yönlendiriyor ama zaman alıyor. Yardımcı olur musunuz ? Kod aşağıdadır.


    <?php
         if ($_POST) {
            $ePosta = trim(strip_tags($_POST['posta']));
            $sifre  = md5(trim(strip_tags($_POST['sifre'])));
                if (empty($ePosta) || empty($sifre)) {
                    echo 'Boş Alan Bırakmayın !';
                }else{
                    $uyegiris = $baglanti->prepare("SELECT * FROM uyeler WHERE uye_eposta=? AND uye_sifre=? ");
                    $uyegiris->execute(array($ePosta,$sifre));
                    if($uyegiris->rowCount()){
                        foreach ($uyegiris as $uyebilgi) {
                           $uyeIdsi = $uyebilgi['uye_id'];
                           $uyead   = $uyebilgi['uye_kadi'];
                       }
                       $_SESSION["uye_id"] = $uyeIdsi;//Session Oluşturuyoruz.
                       $_SESSION['uye_kadi'] = $uyead;
                       //Burada index.php Sayfasına Yönlendiriyoruz.
                       echo' <script> window.location.replace("index.php")</script>';
                    }else{
                       echo 'Hata !';
                    }
                }
             }
        ?>
  • 13-02-2018, 14:28:46
    #2
    <?php
    if ($_POST) {
    $ePosta = trim(strip_tags($_POST['posta']));
    $sifre = md5(trim(strip_tags($_POST['sifre'])));
    if (empty($ePosta) || empty($sifre)) {
    echo 'Boş Alan Bırakmayın !';
    }else{
    $uyegiris = $baglanti->prepare("SELECT * FROM uyeler WHERE uye_eposta=? AND uye_sifre=? ");
    $uyegiris->execute(array($ePosta,$sifre));
    $uyebilgi=$uyegiris->fetch(PDO::FETCH_ASSOC);
    if($uyegiris->rowCount()>0){
    $uyeIdsi = $uyebilgi['uye_id'];
    $uyead = $uyebilgi['uye_kadi'];
    $_SESSION["uye_id"] = $uyeIdsi;
    //Session Oluşturuyoruz.
    $_SESSION['uye_kadi'] = $uyead;
    //Burada index.php Sayfasına Yönlendiriyoruz.
    header('Location: index.php');
    }else{ echo 'Hata !'; } } } ?>
  • 13-02-2018, 14:29:08
    #3
    lMarjinal adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, bir projem için php kısmını kodluyorum. İnternetten kodları bularak uyguluyorum. PHP yazmıyorum normalde.Ondan bilgim sınırlı. Yardımcı olursanız sevinirim. PDO ile üye giriş sayfasını yapıyorum. Kayıt sayfasını yaptım hal oldu. Ama giriş yaptığım zaman index'e yönlendiriyor ama zaman alıyor. Yardımcı olur musunuz ? Kod aşağıdadır.


    <?php if ($_POST) { $ePosta = trim(strip_tags($_POST['posta'])); $sifre = md5(trim(strip_tags($_POST['sifre']))); if (empty($ePosta) || empty($sifre)) { echo 'Boş Alan Bırakmayın !'; }else{ $uyegiris = $baglanti->prepare("SELECT * FROM uyeler WHERE uye_eposta=? AND uye_sifre=? "); $uyegiris->execute(array($ePosta,$sifre)); if($uyegiris->rowCount()){ foreach ($uyegiris as $uyebilgi) { $uyeIdsi = $uyebilgi['uye_id']; $uyead = $uyebilgi['uye_kadi']; } $_SESSION["uye_id"] = $uyeIdsi;//Session Oluşturuyoruz. $_SESSION['uye_kadi'] = $uyead; //Burada index.php Sayfasına Yönlendiriyoruz. echo' <script> window.location.replace("index.php")</script>'; }else{ echo 'Hata !'; } } } ?>
    echo window.location yerine
    header("location:index.php");
    denesen?
    ek olarak üyeler tablosunda ne kadar üye var?
  • 13-02-2018, 14:36:31
    #4
    SezerX adlı üyeden alıntı: mesajı görüntüle
    echo window.location yerine
    header("location:index.php");
    denesen?
    ek olarak üyeler tablosunda ne kadar üye var?
    mindwalker adlı üyeden alıntı: mesajı görüntüle
    echo' <script> window.location.replace("index.php")</script>';
    bunun yerine
    header('Location: index.php'); kullanmanız daha uygun

    1 üye var. Dediğiniz şekilde denemiştim biraz daha erken yönlendiriyor. Fakat yine de yavaş.
  • 13-02-2018, 14:40:20
    #5
    yavaşlıktan kastın ne kadar yavaş olabilir ki?
  • 13-02-2018, 14:51:55
    #6
    SezerX adlı üyeden alıntı: mesajı görüntüle
    echo window.location yerine
    header("location:index.php");
    denesen?
    ek olarak üyeler tablosunda ne kadar üye var?
    public function login($mail,$pass)
        {
           try
           {
              $bjk = $this->db->prepare("SELECT * FROM users WHERE uye_eposta=:mail LIMIT 1");
              $bjk->execute(array(:mail'=>$mail));
              $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
              if($bjk->rowCount() > 0)
              {
                 if(password_verify($pass, $userRow['uye_sifre']))
                 {
                    $_SESSION['uye_id'] = $userRow['uye_id'];
                    $_SESSION['uye_kadi'] = $userRow['uye_kadi'];
                    header('Location: http://www.besiktas.com/');
                    exit;
                 }
                 else
                 {
                    return false;
                 }
              }
           }
           catch(PDOException $e)
           {
               echo $e->getMessage();
           }
       }
     
    Dene istersen bi
  • 13-02-2018, 20:41:54
    #7
    SezerX adlı üyeden alıntı: mesajı görüntüle
    yavaşlıktan kastın ne kadar yavaş olabilir ki?
    30 - 40 saniye içerisinde yükleniyor.

    Ali adlı üyeden alıntı: mesajı görüntüle
    public function login($mail,$pass) { try { $bjk = $this->db->prepare("SELECT * FROM users WHERE uye_eposta=:mail LIMIT 1"); $bjk->execute(array(:mail'=>$mail)); $userRow=$stmt->fetch(PDO::FETCH_ASSOC); if($bjk->rowCount() > 0) { if(password_verify($pass, $userRow['uye_sifre'])) { $_SESSION['uye_id'] = $userRow['uye_id']; $_SESSION['uye_kadi'] = $userRow['uye_kadi']; header('Location: http://www.besiktas.com/'); exit; } else { return false; } } } catch(PDOException $e) { echo $e->getMessage(); } } Dene istersen bi
    Kodu diğeri ile değiştirdim ama hata verdi.



    Ya da localhost'da çalıştığım için olabilir mi ?
  • 13-02-2018, 21:04:55
    #8
    foreach ($uyegiris as $uyebilgi) {
    $uyeIdsi = $uyebilgi['uye_id'];
    $uyead = $uyebilgi['uye_kadi'];
    }

    döngü ile almak yerine direkt al verini.
  • 13-02-2018, 21:10:42
    #9
    Bu kodlar 1 üyeli tablo için yavaş olamaz, tabi select kısmından sonra seçilecek uye emailler vs. ile optimize edilebilinir lakin sorun windowsdan kaynaklı.
    Win 10 kullanıyorsanız mysql çok aşırı yavaş işliyor.