• 04-04-2013, 19:37:55
    #1
    merhabalar,

    kodlamış olduğum panelimde oturum açamıyorum.

    local ortamda herhangibir sorun yok. hostinge attığım zaman oturumu ne yapsam açamıyorum.

    deneme amaçlı echo $_SESSION['admin']; olarak yazıyorum hiçbir değer gelmiyor.

    fakat

    sayfanın üstüne

    $admin = $_SESSION['admin'] = "deneme123";
    echo $admin;

    olarak yazdığımda deneme123 çıktısını hostingde alabiliyorum. googleda birçok forum araştırdım sorunla ilgili. acaba çözümü ne olabilir sizce ? ilkkez başıma geliyor çünkü daha önce böyle bir sorun yaşamamıştım.
  • 04-04-2013, 19:58:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodlarınızın en üstüne session_start(); fonksiyonunu ekler misiniz?
  • 04-04-2013, 20:06:37
    #3
    ekli durumda. o ekli olmasa hata mesajları sıralanır. o ekli olmasına rağmen neden oturum açamıyorum onu anlamış değilim.
  • 04-04-2013, 20:09:20
    #4
    XFQ adlı üyeden alıntı: mesajı görüntüle
    ekli durumda. o ekli olmasa hata mesajları sıralanır. o ekli olmasına rağmen neden oturum açamıyorum onu anlamış değilim.
    Peki $_SESSION['admin'] dışında $_SESSION['oturum'] gibi bir değerle dener misiniz?
  • 05-04-2013, 02:38:56
    #5
    $_SESSION dizisine bir noktada müdahale ediliyordur büyük ihtimal. Bir sorum ve birkaç isteğim olacak.

    Herhangi bir class kullanıyor musunuz?
    session_start(); dan sonra $SESS = $_SESSION; kodunu ekleyip istediğiniz herhangi bir yere echo $SESS['admin']; kodunu eklediğinizde çıktı alıyor musunuz? Bunu kontrol etmenizi istiyorum.

    Ayrıca error_reporting(E_ALL); kodunu en üste ekleyerek herhangi bir problem varsa bir ihtimal ortaya çıkabilir.
  • 05-04-2013, 09:44:34
    #6
    session register mi kullandın o var ise kodlarında sunucu php sürümü desteklemiyor olabilir kontrol et.
  • 05-04-2013, 11:52:11
    #7
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    $_SESSION dizisine bir noktada müdahale ediliyordur büyük ihtimal. Bir sorum ve birkaç isteğim olacak.

    Herhangi bir class kullanıyor musunuz?
    session_start(); dan sonra $SESS = $_SESSION; kodunu ekleyip istediğiniz herhangi bir yere echo $SESS['admin']; kodunu eklediğinizde çıktı alıyor musunuz? Bunu kontrol etmenizi istiyorum.

    Ayrıca error_reporting(E_ALL); kodunu en üste ekleyerek herhangi bir problem varsa bir ihtimal ortaya çıkabilir.

    malesef olmuyor



    login.php kodlarımı yazıyorum


    <?PHP session_start(); ?>
    <?PHP require_once("ayar.php"); ?>
    <?PHP include("inject.php"); ?>
    <?PHP
    error_reporting(E_ALL);
     $SESS = $_SESSION;
    $admin = $SESS['admin'];
    echo $SESS['oturum'];
    if (isset($admin)) {
        echo "<meta http-equiv='Refresh' content='0; URL=panel.php'>";
    } else {
        ?>
        <!DOCTYPE html>  
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Promo Ajans - Yönetim Paneli</title>
        <link rel="stylesheet" href="css/style.css"/>
        <link rel="stylesheet" href="css/bootstrap.css"/>
        <style>
            body{
                overflow: hidden;
            }
        </style>
        <script type="text/javascript" src = "js/jquery-1.7.2.min.js"></script>
        <script type="text/javascript" src = "js/script.js"></script>
        <script>
            $(function() {
                /* Hide form input values on focus*/
                $('input:text').each(function() {
                    var txtval = $(this).val();
                    $(this).focus(function() {
                        if ($(this).val() == txtval) {
                            $(this).val('')
                        }
                    });
                    $(this).blur(function() {
                        if ($(this).val() == "") {
                            $(this).val(txtval);
                        }
                    });
                });
            });
        </script>
        </head>
        <body>
    
        <div class="icerik">
            <?PHP
            $islem = $_GET['islem'];
            switch ($islem) {
                case "dogrula":
    
                    $username = replaceSymbols($_POST['username']);
                    $password = replaceSymbols($_POST['password']);
                    $sql = mysql_query("SELECT * FROM admin WHERE kullanici='$username' AND sifre='$password'");
                    if (mysql_num_rows($sql) > 0) {
                        $SESS['oturum'] = $username;
                        echo "<div class='login-alert' style='color:#609100!important;'><img style='padding-right:7px; margin-top:5px; float:left;' src='images/giris.png' alt=''/><b4>Başarıyla Giriş Yapıldı...</b4></div>";
                        echo "<meta http-equiv='Refresh' content='0; URL=panel.php'>";
                    } else {
                        echo "<div class='login-alert' style='color:#a20000!important;'><img style='padding-right:7px; margin-top:5px; float:left;' src='images/hata.png' alt=''/><b4>Kullanıcı adınız veya Şifreniz yanlıştır.</b4></div>";
                    }
                    ?>
                    <div class="login-bg">
                        <div class="logo">
                            <img src="images/logo.png"/>   
                        </div>
                        <div class="form">
                            <div class="">
                                <yazi>Kullanıcı Adınız :</yazi><br>
                                <form action="login.php?islem=dogrula" method="post">
                                    <input name="username" class="input-text" value="Kullanıcı Adı" type="text" /><br>
                                    <yazi>Şifreniz :</yazi><br>
                                    <input name="password" class="input-text" value="" type="password" /><br>
                                    </div>
                                    <a href="../index.php"><yazi>Siteye Dön</yazi></a>
                                    <input type="image" img src="images/giris-bt.png" hover="images/giris-hv.png" class="rollover login-bt" value="">
                                </form>
                            </div>
                        </div>
                        <div class="login-golge">
                            <img src="images/login-golge.png"/>
                        </div>
                    </div>
                </body>
                </html>
                <?PHP
                break;
    
    
            default:
                ?>
    
                <div class="login-bg">
                    <div class="logo">
                        <img src="images/logo.png"/>   
                    </div>
                    <div class="form">
                        <div class="">
                            <yazi>Kullanıcı Adınız :</yazi><br>
                            <form action="login.php?islem=dogrula" method="post">
                                <input name="username" class="input-text" value="Kullanıcı Adı" type="text" /><br>
                                <yazi>Şifreniz :</yazi><br>
                                <input name="password" class="input-text" value="" type="password" /><br>
                                </div>
                                <a href="../index.php"><yazi>Siteye Dön</yazi></a>
                                <input type="image" img src="images/giris-bt.png" hover="images/giris-hv.png" class="rollover login-bt" value="">
                            </form>
                        </div>
                    </div>
                    <div class="login-golge">
                        <img src="images/login-golge.png"/>
                    </div>
                </div>
                </body>
                </html>
                <?PHP
                break;
        }
    }
    ?>


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

    <?PHP session_start(); ?>
    <?PHP
    $islem = $_GET['islem'];
    switch($islem){
    case "u":
    $deger = $_POST['deger'];
    $_SESSION['oturum'] = $deger;
    
    break;
    
    }
    
    ?>
    
    <form action="?islem=u" method="post">
    <input type="text" name="deger">
    <br>
    <input type="submit" value="gonder">
    
    </form>
    
    <?PHP
    $oturum = $_SESSION['oturum'];
    
    if(isset($oturum)) {
    echo $oturum;
    }
    
     ?>

    bu kodları farklı klasörde index.php olarak attığımda session sorunsuz oturum açıyor. Acaba sorun nereden kaynaklı ?
  • 05-04-2013, 11:58:58
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    var_dump($_SESSION); veya cookie oluşturuyorsanız var_dump($_COOKIE); yazarmısınız çağırdınız sayfaya.
    çıktı nedir ?
  • 05-04-2013, 12:12:17
    #9
    iExChange adlı üyeden alıntı: mesajı görüntüle
    var_dump($_SESSION); veya cookie oluşturuyorsanız var_dump($_COOKIE); yazarmısınız çağırdınız sayfaya.
    çıktı nedir ?
    array(0) { }

    çıktısını veriyor.