Cookie Sorunu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Cookie Sorunu

Mesaj gönderen husonet »

S.a.

yazdığım kodde Cookie karşılaştırması yapamıyorum sorun ne olabilir

Kod: Tümünü seç

<? 
  session_start(); 
  include 'conn.php'; 
  extract($_POST); 

  if (isset($_REQUEST["c_kullanici"])){ 
    $user_name = $_REQUEST["c_kullanici"]; 
    $password = $_REQUEST["c_sifre"]; 
  } 

  if (isset($user_name)) 
  { 
    $sql_liste="select * from users where user_name = '" .$user_name. "' and password = '" .$password. "'"; 
    $rec_liste=mysql_query($sql_liste); 
    if (!$rec_liste) { 
      die('Invalid query: ' . mysql_error()); 
    } 

    $row = mysql_fetch_assoc($rec_liste); 

    if (mysql_num_rows($rec_liste) > 0) { 
      if ($row['USER_NAME'] == $user_name && $row['PASSWORD'] == $password) 
      { 
        $_SESSION['USER_NAME'] = $row['USER_NAME']; 
        $_SESSION['ID'] = $row['ID']; 
        $login = 1; 
        session_register('login'); 
   
        if ($cookie_kaydet == 1) 
        { 
          setcookie('c_sifre', $password, 360000); 
          setcookie('c_kullanici', $user_name, 360000); 
        } 
        else 
        { 
          setcookie('c_sifre', "", time - 120); 
          setcookie('c_kullanici', "", time - 120); 
        } 
      } 
    } 
    mysql_free_result($rec_liste);     
  } 

  if($_SESSION['login']==1) 
  { 
    header("Location: index.php"); 
  } 
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
denwer
Üye
Mesajlar: 15
Kayıt: 31 May 2005 05:38
Konum: Avcılar, Istanbul
İletişim:

Mesaj gönderen denwer »

cookieleri register etmeniz lazım :

<?
session_start();
session_register('c_sifre');
session_register('c_kullanici');
...
if (isset($_REQUEST["c_kullanici"])){
$user_name = $_REQUEST["c_kullanici"];
$password = $_REQUEST["c_sifre"];
}
else
{
$user_name = $c_kullanici;
$password = $c_sifre;

}
.....

Not : Yazılanı 2 hafta geçmiş sorun devam ediyorsa kodu düzeneyip gönderebilirim.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam gerek kalmadı hata yaptığım kısım else den sonra cookieleri siliyor olmammış.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Hocam
extract($_POST);
$_REQUEST
Yukarıdaki 2 kodu açıklayabilirmisiniz..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
denwer
Üye
Mesajlar: 15
Kayıt: 31 May 2005 05:38
Konum: Avcılar, Istanbul
İletişim:

Mesaj gönderen denwer »

$_ ile başlayanlar php'nin kendi değişkenleridir. buradakiler bir formdan gelen veriler.

Extract ise diziler ile ilgili bir function'dır. dizi içeriğini değişkenlere atayarak açar (kusura bakmayın anlatımım kötüdür.), detaylı bilgi için :
http://tr.php.net/manual/en/function.extract.php

linkteki sayfadaki bir örneği yazarsam sanırım daha rahat anlaşılır :

<?php

/* Suppose that $var_array is an array returned from
wddx_deserialize */

$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";

?>

burada ,
echo $var_array['color']
gibi bir komut yazarsak ekrana blue yazdırırız yani $var_array dizisindeki color elemanını.

extract($var_array, EXTR_PREFIX_SAME, "wddx");

komurundan sonrada echo $color dersek gene ekrana blue yazdırırız çünkü bu komuttan sonra dizi elemanları artık bir değişken oldu. Yanlız burada ufak bir nüans var, EXTR_PREFIX_SAME ve "wddx"... Bunlar yukarıdaki örnekte ne işe yarar : eğer dizi elemanları ile aynı isimde bir değişken varsa yeni eleman oluşturulurken başına $wddx_ yazılır (örnekte size yerine $wddx_size olması gibi.)

kötü bir anlatım ve kötü bir çeviri oldu ama umarım işe yarar.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Teşekkürler
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Cevapla