yaptığım scriptte setcookie sorunu.

MURAT23351murat akıl

slm arkadaşlar merhabalar php de şifreli giriş sayfası sayfama ekledim herşey normal kulllanıcı adı ve şifre ile giriliyor bir bilgisayarda siteme giriş yapıp aradan 3 gün sonra aynı pc ye oturup şifresiz yönetim paneline girince setcookie sorunu halletmemişim anladım bunun için setcookie  ekledim setcookie("login",$login,time()+60*1); ekledim yani 60 sn sonra giriş yasak olsun dedim giriş.php den oluşturmuş olduğum kullanıcı adımı ve şifremi girdiğimde hduzenlesillist.php giriyor aradan geçen 60 sn sonra sayfamı yenilediğimde istediğim uyarı geliyor Bu sayfayı görüntüleme yetkiniz yoktur tekrar giriş için tıklayınız deyip tekrar giris.php gidip aynı kullanıcı ve şifrem ile girmek istediğimde Bu sayfayı görüntüleme yetkiniz yoktur tekrar giriş için tıklayınız diyor ?? sayfayı komple kapatıp tekrar girmek istediğimde ise sorunsuzca  giriyor. sayfa açıkken süre bittiğinde kullanıcı adım ile şifremle sorunsuzca giriş sorunumu nasıl halledecem

giriş.php sayfam

<form action="hduzenlesillist.php" method="POST">
<table align="center">
<tr>
<td>Kullanycy Adı</td>
<td>:</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Şifre</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="Giriş"></td>
</tr>
</table>
</form>

hduzenlesillist.php dosyamda

<?php
 
$ourLogin = "deneme"; 
$ourPassword = "deneme"; 

session_start(); 

if ($_SESSION['login']!=$ourLogin && $_SESSION['password']!=$ourPassword) { 


if ($_POST['login']==$ourLogin && $_POST['password']==$ourPassword) { 


$_SESSION['login'] = $_POST['login']; 
$_SESSION['password'] = $_POST['password'];
 
setcookie("login",$login,time()+60*1);

header("Location: hduzenlesillist.php"); 



else { 


echo " yanlış giriş yaptınız  "; 
echo "<a href=\"giris.php\">Çıkış Yap</a>";
exit; 


 $cerez_varmi=$_COOKIE["login"];
 if(!isset($cerez_varmi["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
echo "<a href=\"giris.php\">Giriş</a>";
}else{
echo "Admin sayfası<br>";
echo "<a href=\"logout.php\">Çıkış Yap</a>";

.
.
.
burada da php kodlarım var
.
.

}
 
?>

2011-02-09 11:55:23

Php

MURAT23351murat akıl

sorunumu çözdüm 60sn bittiğinde giris.php sayfasına gidiyor kullanıcı adımı ve şifremi girdiğimde aynı şekilde yönetim panelimi gösteriyor... bu konuda sıkıntı yaşayacaklar iiçin gerekli olan dosyamın kodları aşağıdadır.

giris.php

<form id="form1" name="form1" method="post" action="uye_kontrol.php">
  <table width="320" border="0" align="center">
    <tr>
      <td><span class="style17">Kullanıcı <strong>Adı </strong></span></td>
      <td>&nbsp;</td>
      <td><label>
        <input name="kullanici_adi" type="text" id="kullanici_adi" />
      </label></td>
    </tr>
    <tr>
      <td><span class="style17">Kullanıcı <strong>Şifresi </strong></span></td>
      <td>&nbsp;</td>
      <td><label>
        <input name="sifre" type="text" id="sifre" />
      </label></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
      <td><label>
        <input type="submit" name="Submit" value="Giriş Yap" />
      </label></td>
    </tr>
  </table>
</form>

uye_kontrol.php

<?php

$kullanici_adi=$_POST["kullanici_adi"];
$kullanici_sifresi=$_POST["sifre"];


if(($kullanici_adi=="deneme") && ($kullanici_sifresi=="deneme")){


echo "<center>Başarılı şekilde giriş yaptınız<br>Üye hesabınıza yönlendiriliyorsunuz</center>";
setcookie("kullanici_adi",$kullanici_adi,time()+60*1); //Oturumu 1 dk başlattık
header("refresh:3; url=hduzenlesillist.php");

}else{

echo "<center>HATA !<br>Giriş başarısız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=giris.php");

}


?>

hduzenlesillist.php dosyam

<?php
 


$kullanici_adi=$_COOKIE["kullanici_adi"];

if(empty($kullanici_adi)){


header("location:giris.php");

}


else{

echo "<center>Merhaba <b>".$kullanici_adi."</b> , burası Yönetim panelidir<br><a href=cikis_yap.php>Çıkış yap</a></center>";

.

..

.

php kodlarım

}

 
?>

cıkıs_yap.php dosyam

<?php

echo "<center>Başarılı şekilde çıkış yaptınız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=hduzenlesillist.php");
setcookie("kullanici_adi","");

?>

2011-02-09 15:59:04 Edit:2011-02-09 16:00:40

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro