• 15-12-2016, 10:04:01
    #1
    Php ile Kontrol Paneli yapıyorum şu login olayında bir sorum olacak şimdi kullanıcı giriş felan herşey tamam çalışıyor fakat siteismi/index.php girince login sayfası gelmeden direkt olarak giriş yapıyor kullanıcı panel sayfalarını yazsa bile önce giris.php yönlenmesini istiyorum biraz araştırdım;

    <?php
    
    if (!isset($_SESSION)) {
    
      session_start();
    
    }
    
    $MM_authorizedUsers = "";
    
    $MM_donotCheckaccess = "true";
    
     
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
    
     
      $isValid = False; 
    
     
      if (!empty($UserName)) { 
    
        $arrUsers = Explode(",", $strUsers); 
    
        $arrGroups = Explode(",", $strGroups); 
    
        if (in_array($UserName, $arrUsers)) { 
    
          $isValid = true; 
    
        } 
    
        if (in_array($UserGroup, $arrGroups)) { 
    
          $isValid = true; 
    
        } 
    
        if (($strUsers == "") && true) { 
    
          $isValid = true; 
    
        } 
    
      } 
    
      return $isValid; 
    
    }
    
     
    $MM_restrictGoTo = "giris.php";
    
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
    
      $MM_qsChar = "?";
    
      $MM_referrer = $_SERVER['PHP_SELF'];
    
      if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
    
      if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
    
      $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
    
      $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
    
      header("Location: ". $MM_restrictGoTo); 
    
      exit;
    
    }
    
    ?>
    Yukarıdaki kodu buldum index.php ye yapıştırdım oldu index.php yazsam bile giris.php yönleniyor fakat bu seferde k.adı sifre girince index.php gidiyor index.phpde login olsak bile tekrardan giris.php yönlendiriyor. Bunu nasıl çözebiliriz
  • 15-12-2016, 10:13:52
    #2
    /* LOGIN.PHP */
    <?php
    $_SESSION['kadi'] = 'admin@admin.com';
    $_SESSION['sifre'] = '123456'
    ?>

    şeklinde sessionlarını oluştur. daha sonra index.php de bunları kontrol et.
    /* LOGIN.PHP */

    /* INDEX.PHP */
    <?php
    if($_SESSION['kadi'] == '' || $_SESSION['kadi'] == null ||$_SESSION['sifre'] == '' || $_SESSION['sifre'] == null)
    {
    header("refresh:login.php");
    }
    else
    {
    echo 'Giriş Başarılı';
    }
    ?>
    /* INDEX.PHP */

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:13:52 -->-> Daha önceki mesaj 10:11:59 --

    ErGk adlı üyeden alıntı: mesajı görüntüle
    Php ile Kontrol Paneli yapıyorum şu login olayında bir sorum olacak şimdi kullanıcı giriş felan herşey tamam çalışıyor fakat siteismi/index.php girince login sayfası gelmeden direkt olarak giriş yapıyor kullanıcı panel sayfalarını yazsa bile önce giris.php yönlenmesini istiyorum biraz araştırdım;

    <?php
    
    if (!isset($_SESSION)) {
    
      session_start();
    
    }
    
    $MM_authorizedUsers = "";
    
    $MM_donotCheckaccess = "true";
    
     
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
    
     
      $isValid = False; 
    
     
      if (!empty($UserName)) { 
    
        $arrUsers = Explode(",", $strUsers); 
    
        $arrGroups = Explode(",", $strGroups); 
    
        if (in_array($UserName, $arrUsers)) { 
    
          $isValid = true; 
    
        } 
    
        if (in_array($UserGroup, $arrGroups)) { 
    
          $isValid = true; 
    
        } 
    
        if (($strUsers == "") && true) { 
    
          $isValid = true; 
    
        } 
    
      } 
    
      return $isValid; 
    
    }
    
     
    $MM_restrictGoTo = "giris.php";
    
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
    
      $MM_qsChar = "?";
    
      $MM_referrer = $_SERVER['PHP_SELF'];
    
      if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
    
      if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
    
      $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
    
      $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
    
      header("Location: ". $MM_restrictGoTo); 
    
      exit;
    
    }
    
    ?>
    Yukarıdaki kodu buldum index.php ye yapıştırdım oldu index.php yazsam bile giris.php yönleniyor fakat bu seferde k.adı sifre girince index.php gidiyor index.phpde login olsak bile tekrardan giris.php yönlendiriyor. Bunu nasıl çözebiliriz
    örnek kod paylaştım
  • 15-12-2016, 10:32:05
    #3
    yapamadım hocam index.php olarak link yazdım logout olmama ragmen girdi
  • 16-12-2016, 11:33:58
    #4
    Çözüme Ulaşamadım
  • 17-12-2016, 00:42:58
    #5
    ErGk adlı üyeden alıntı: mesajı görüntüle
    Çözüme Ulaşamadım
    Mantık basite şudur ;

    index.php

    <?php
    session_start();
    if(!$oturum){
    echo '<form action="giris.php" method="post">kullanıcı : <input type="text" name="kullanici" /><br />
    Şifre : <input type="password" name="sifre" /><br />
    <input type="submit" value="OTURUM AÇ" /></form>';
    }else{
    echo 'index kodları<br /><a href="sayfa.php">gezinecek sayfa</a><br /><a href="cikis.php">Oturumu kapat</a>';
    }
    ?>
    sayfa.php

    <?php
    session_start();
    if(!$oturum){
    echo "<script language=javascript>location='index.php'</script>";
    }else{
    echo 'gezilecek sayfadasınız<br /><a href="index.php">anasayfa</a><br /><a href="cikis.php">Oturumu kapat</a>';
    }
    ?>
    cikis.php

    <?php
    session_start();
    if($oturum){
    session_destroy();
    echo 'Çıkış yaptınız. tekrar oturum açmak istiyor musunuz?<br /><a href="index.php">Yeniden oturum aç!</a>';
    }else{
    echo 'Lütfen önce oturum açın';
    }
    ?>
    Kendine göre güvenlik önlemlerini, db bağlantılarını vs vs işlemlerini yaparak kullanabilirsin biraz önce senin için yazdım.

    oturum açma, kapatma ve kontrolünü anlaman amacıyla.

    İyi çalışmalar.
  • 17-12-2016, 08:33:15
    #6
    chedmade adlı üyeden alıntı: mesajı görüntüle
    Mantık basite şudur ;

    index.php

    <?php
    session_start();
    if(!$oturum){
    echo '<form action="giris.php" method="post">kullanıcı : <input type="text" name="kullanici" /><br />
    Şifre : <input type="password" name="sifre" /><br />
    <input type="submit" value="OTURUM AÇ" /></form>';
    }else{
    echo 'index kodları<br /><a href="sayfa.php">gezinecek sayfa</a><br /><a href="cikis.php">Oturumu kapat</a>';
    }
    ?>
    sayfa.php

    <?php
    session_start();
    if(!$oturum){
    echo "<script language=javascript>location='index.php'</script>";
    }else{
    echo 'gezilecek sayfadasınız<br /><a href="index.php">anasayfa</a><br /><a href="cikis.php">Oturumu kapat</a>';
    }
    ?>
    cikis.php

    <?php
    session_start();
    if($oturum){
    session_destroy();
    echo 'Çıkış yaptınız. tekrar oturum açmak istiyor musunuz?<br /><a href="index.php">Yeniden oturum aç!</a>';
    }else{
    echo 'Lütfen önce oturum açın';
    }
    ?>
    Kendine göre güvenlik önlemlerini, db bağlantılarını vs vs işlemlerini yaparak kullanabilirsin biraz önce senin için yazdım.

    oturum açma, kapatma ve kontrolünü anlaman amacıyla.

    İyi çalışmalar.
    emeğin için sağol deneyeceğim
  • 17-12-2016, 11:11:30
    #7
    Sanırsam çok karıştırdım yapamadım
  • 17-12-2016, 15:38:39
    #8
    kodlarını gönderirsen takıldığın yerler hakkında yardımcı olabiliriz.
  • 17-12-2016, 23:40:12
    #9
    Eskidir ama iş görür:


    https://www.youtube.com/watch?v=hGECn8kdJXw