• 18-03-2010, 15:04:36
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,
    Üye Giriş formu yaptım. Ama session olmuyor :S

    Üye Giriş Formum:

    <?php
    if(!isset($_SESSION["userlogin"])){
    ?>
    <div class="listeleme">
    <div class="listeleme-baslik"><span>ÜYE GİRİŞİ</span></div>
    <div class="sag-taraf-uye">
    <div class="uye-yazilari">
    <div class="aramas">
    	<form method="post" action="login.php"> 
    		<b>Kullanıcı Adı:</b>
            <input type="text" class="kulad" name="kulad" id="kulad" />
    		<br>
    		<b>Şifre:</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="password" class="sifrem" name="sifrem" id="sifrem" /> 
            <input type="submit" class="aramas-buton" value="Giriş Yap!" /> 
        </form>
    <a href="sifremiunuttum.php" title="Şifremi Unuttum">- Şifremi Unuttum!</a>
    <a href="uyeol.php" title="Üye Ol">- Üye Ol [ÜCRETSİZ]</a>
    </div>
    </div>
    </div>
    </div>
    <? }else { ?>
    <div class="listeleme">
    <div class="listeleme-baslik"><span>ÜYE PANELİ</span></div>
    <div class="sag-taraf-uye">
    <div class="uye-yazilari">
    Hoşgeldin, <? echo $_SESSION["user"]; ?>!<br />
    <a href="uyeislem.php?islem=duzenle" title="Üyelik Bilgilerim">- Üyelik Bilgilerim</a>
    <a href="../galeri/index.php" title="Resim Galerisi">- Resim Galerisi</a>
    <a href="../resimekle.php" title="Resim Galerisi 'ne Resim Ekle">- Resim Ekle</a>
    <a href="../ziyaretcidefteri.php" title="Ziyaretçi Defteri">- Ziyaretçi Defteri</a>
    <a href="../login.php?i=cik" title="Çıkış Yap">- Çıkış Yap</a>
    </div>
    </div>
    </div>
    <? } ?>
    Giriş Kontrol Sayfam:
    <?php
    if ($_GET['i']=="cik"){
    session_start();  
    ob_start();  
    session_destroy();
    
    ?>
    <script language="javascript">
    alert("Çıkış yaptınız, anasayfaya yönlendiriliyorsunuz...");
    </script>
    <meta http-equiv="refresh" content="0;URL=index.php">
    <? 
    }else{
    session_start();  
    ob_start();  
    include("inc/sql.php");
    include("inc/functions.php"); 
    $user = $_POST[kulad];
    $pass = $_POST[sifrem];
    $sor = mysql_query("SELECT id,user,pass FROM uyeler WHERE user='$user' and pass='$pass' ");
    
    while ($liste = mysql_fetch_array($sor))  {
    
    		if(@mysql_num_rows($sor) > 0){
    //if(($_POST["sUser"]==$user) and ($_POST["sPass"]==$pass)){
    
    $_SESSION["userlogin"] = TRUE;
    $_SESSION["user"] = $user;
    $_SESSION["pass"] = $pass;
    
    header("Location:index.php");
    
    }else {
    
    //header("Location:giris.php");
    }
    
    }
    
    ob_end_flush();
    ?>
    <script language="javascript">
    alert("Yanlış kullanıcı adı veya şifre. Lütfen Kontrol Ediniz...");
    </script>
    
    <meta http-equiv="refresh" content="0;URL=index.php">
    
    
    <? } ?>
    Session register olmuyor sanırım :S Çözemedim bir türlü. Yardımcı olur musunuz?
  • 18-03-2010, 15:10:06
    #2
    Üyeliği durduruldu
    if(!isset($_SESSION["userlogin"])){ Bak burada SESSION Kontrol u yapmışın ama session açmamışsınki yani
    session_start();
    if(!isset($_SESSION["userlogin"])){ şeklinde düzelt bide öyle dene
  • 18-03-2010, 15:12:40
    #3
    Üyeliği durduruldu
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    if(!isset($_SESSION["userlogin"])){ Bak burada SESSION Kontrol u yapmışın ama session açmamışsınki yani
    session_start();
    if(!isset($_SESSION["userlogin"])){ şeklinde düzelt bide öyle dene
    Yine olmadı malesef :S
    Zaten session u onu include ettiğim dosyada başlatmıştım. O yüzden headers already started hatası verdi
  • 18-03-2010, 19:41:21
    #4
    Giriş-çıkış kontrol sayfası olararak şunu dener misin?
    <?php
    session_start();
    if (isset($_GET["i"]) && $_GET["i"] == "cik") {
    session_destroy();
    echo '<script language="javascript">
    alert("Çıkış yaptınız, anasayfaya yönlendiriliyorsunuz...");
    </script>
    <meta http-equiv="refresh" content="0;URL=index.php">';
    }
    else {
    include("inc/sql.php");
    include("inc/functions.php"); 
    $user = $_POST["kulad"];
    $pass = $_POST["sifrem"];
    $girisq =  mysql_query("SELECT * FROM uyeler ORDER BY id ASC");
    while ($giris = mysql_fetch_array($girisq, MYSQL_ASSOC)){
    if ($user == $giris["user"] && $pass == $giris["pass"]) {
    $_SESSION["userlogin"] = TRUE;
    $_SESSION["user"] = $user;
    $_SESSION["pass"] = $pass;
    $giriskontrol="1";
    }
    }
    if (isset($giriskontrol) && $giriskontrol == "1") {
    echo '<meta http-equiv="refresh" content="0;URL=index.php">';
    }
    else {
    echo 'Bi yerlerde bi yanlışlık var...';
    }
    }
    ?>