• 10-08-2021, 13:40:28
    #1
    Merhaba yaptığım projede kullanıcı kayıt olduğu zaman otomatik giriş yapılmıyor giriş yapmasını istiyor bunu nasıl otomatik giriş yapma haline getirebiliriz yardımcı olurmusunuz ( kodlu bir şekilde atabilme şansınız varmı )


    İÇERİK DÜZENLENDİ
  • 10-08-2021, 13:45:12
    #2
    session ile yapmanız gerek
  • 10-08-2021, 13:51:55
    #3
    hocam merhaba bu şekilde dener misiniz? aşşaığda yönlendirmeye verdiğim panel.php yerine panel sayfanızın urlsini yazınız

    <?php
    include 'baglan.php';
    session_start();
     
      
          if (isset($_POST["register"])) {
            $mail     =$_POST["mail"];
            $username =$_POST["username"];
            $adsoyad  =$_POST["adsoyad"];
            $pass     =$_POST["pass"];
              if (!$mail || !$username || !$pass || !$adsoyad) {
                echo" <center><div class='alert alert-warning' role='alert'>  BOS ALAN BIRAKMAYINIZ
                    </div></center><br><br>";
              }else{
                $kullanicivarmi = $vt->prepare("select * from uyeler where username=? || email=?");
                $kullanicivarmi-> execute(array($username,$mail));
                $varmi          = $kullanicivarmi->rowCount();
                if ($varmi>0) {
                  header("Location:../mevcut.php?durum=var");
                }else{
                  if ($pass) {
                    $pass     =$_POST["pass"];
                    $kullaniciekle= $vt->prepare("insert into uyeler set email=?, username=?, pass=?, adsoyad=?");
                    $kullaniciekle->execute(array($mail,$username,$pass,$adsoyad));
                    if ($kullaniciekle) {
                        
                        $kk = $vt->prepare("select * from uyeler where username=?");
                        $kk-> execute(array($username));
                        $cekk = $kk->fetch(PDO::FETCH_ASSOC);
                        
                        $cekk["id"] = $$_SESSION["id"];
                        
                        header("refresh:2;url=panel.php");
                        
                   echo '   <center><div class="alert alert-success" style="width:100%;" role="alert">
                   ';
                  echo '
                KAYIT OLUNDU
                    </div><br><br></center>';
                 echo '<META HTTP-EQUIV="Refresh" content="2;URL=/">';
                    }else{
                      header("Location:../kayitol.php?durum=olundu");
                    }
                  }else{
                    header("Location:../kayitol.php?sifre=olmadi");
                  }
                }
              }
          }
    ?>
  • 10-08-2021, 14:01:44
    #4
    Kara adlı üyeden alıntı: mesajı görüntüle
    hocam merhaba bu şekilde dener misiniz? aşşaığda yönlendirmeye verdiğim panel.php yerine panel sayfanızın urlsini yazınız

    <?php
    include 'baglan.php';
    session_start();
     
      
          if (isset($_POST["register"])) {
            $mail     =$_POST["mail"];
            $username =$_POST["username"];
            $adsoyad  =$_POST["adsoyad"];
            $pass     =$_POST["pass"];
              if (!$mail || !$username || !$pass || !$adsoyad) {
                echo" <center><div class='alert alert-warning' role='alert'>  BOS ALAN BIRAKMAYINIZ
                    </div></center><br><br>";
              }else{
                $kullanicivarmi = $vt->prepare("select * from uyeler where username=? || email=?");
                $kullanicivarmi-> execute(array($username,$mail));
                $varmi          = $kullanicivarmi->rowCount();
                if ($varmi>0) {
                  header("Location:../mevcut.php?durum=var");
                }else{
                  if ($pass) {
                    $pass     =$_POST["pass"];
                    $kullaniciekle= $vt->prepare("insert into uyeler set email=?, username=?, pass=?, adsoyad=?");
                    $kullaniciekle->execute(array($mail,$username,$pass,$adsoyad));
                    if ($kullaniciekle) {
                        
                        $kk = $vt->prepare("select * from uyeler where username=?");
                        $kk-> execute(array($username));
                        $cekk = $kk->fetch(PDO::FETCH_ASSOC);
                        
                        $cekk["id"] = $$_SESSION["id"];
                        
                        header("refresh:2;url=panel.php");
                        
                   echo '   <center><div class="alert alert-success" style="width:100%;" role="alert">
                   ';
                  echo '
                KAYIT OLUNDU
                    </div><br><br></center>';
                 echo '<META HTTP-EQUIV="Refresh" content="2;URL=/">';
                    }else{
                      header("Location:../kayitol.php?durum=olundu");
                    }
                  }else{
                    header("Location:../kayitol.php?sifre=olmadi");
                  }
                }
              }
          }
    ?>

    Merhaba hocam teşekkür ederim öncelikle yardımcı olduğunuz için şuanda denedim ama yine aynı sonuç aliyorum kayıt olundu diyor saçma sapan bir şekilde giriş yapmiyor index.php ye gönderiyor
  • 10-08-2021, 14:12:41
    #5
    Kayıt işleminin tamamlandığı alanda session işlemi başlatmalısınız.
    Sizi indexe atmasının sebebi, gerekli session şartı sağlanmıyor ve indexe yönlendiriyor.
  • 10-08-2021, 16:10:11
    #6
    giriş sayfanızın kodlarını paylaşır mısınız?
  • 10-08-2021, 16:26:43
    #7
                        <?php
                        
                             /* Giriş Yap */
          if (isset($_POST["loginol"])) {
            $email  =$_POST["mail"];
            $pass   =$_POST["pass"];
              $kullanicivarmi= $vt->prepare("select * from uyeler where email=? && pass=?");
              $kullanicivarmi->execute(array($email,$pass));
              $row= $kullanicivarmi->rowCount();
              if ($row>0) {
                $_SESSION["mail"]=$email;
                $_SESSION["pass"]=$pass;
                echo' <META HTTP-EQUIV="Refresh" content="0;URL=musteri.php?drm=ok">' ;
              }else{
               echo' <META HTTP-EQUIV="Refresh" content="1;URL=login.php"> <center> <font style="font-size:11px; color:red;">Bilgiler Yanlış</font> </center>' ;
              }
          }
          
           ?>
  • 10-08-2021, 17:16:52
    #8
    Sorunum @ghergedan; tarafından cözülmüştür teşekkürler