Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: работа с cookies

Сообщения:  [1-5] 

 
 автор: inga   (16.08.2006 в 13:41)   письмо автору
 
   для: Loki   (16.08.2006 в 13:07)
 


 function test_user2($login, $passwd)
{
 if(!isset($login) OR $login=='' or $passwd=='' )
  {
    return 0;
  }
 else
  {
 $SQL="select * from users where u_login='$login'
       AND PASSWORD('$passwd')=u_passwd";
 $user_list = mysql_query($SQL);
 $user_ok= mysql_num_rows($user_list);
 return $user_ok;
  }
 }

блин, $memory пока найти не могу

   
 
 автор: Loki   (16.08.2006 в 13:07)   письмо автору
 
   для: inga   (16.08.2006 в 12:59)
 

Что возвращает функция test_user2?
Откуда берется переменная $memory?

   
 
 автор: inga   (16.08.2006 в 12:59)   письмо автору
 
   для: Loki   (16.08.2006 в 12:51)
 

вот весь этот фаил, я не вижу что бы гдето что то перезаписывалось.

<?php
 
unset($sess);    session_start();    session_register("sess");
 
mysql_connect($db_host$db_user$db_passwd)    or die("Unable to connect to SQL server");
 
mysql_select_db($database)    or die("Unable to select database - - - - ");
 
$date_now=date("Y-m-d H:i:s");
 
$date_stop=date("Y-m-d 23:59:59");
 if(!
$ret$ret="../";

setcookie ("w_egi_p""1"time()+2592000,"/");
setcookie ("w_egi_lg""1"time()+2592000,"/");

 
$user_ok=test_user2($login$passwd);
 if(
$user_ok==0)
 {
  unset(
$sess);
setcookie ("w_egi_p""$passwd"time()+2592000,"/");
setcookie ("w_egi_lg""$login"time()+2592000,"/");
header("location:$ret");
  exit();
 }
 else
 {
  if(
$memory)
  {

setcookie ("w_egi_p""$passwd"time()+2592000,"/");
setcookie ("w_egi_lg""$login"time()+2592000,"/");
  }
  else
  {
setcookie ("w_egi_p"""time()+2592000,"/");
setcookie ("w_egi_lg"""time()+2592000,"/");
  }

  
$client_ipstrtok(getenv ("REMOTE_ADDR"),".");
  
$client_ip.="."strtok(".").".";

  
$SQL="select * from sess where
     ss_date_start<='
$date_now' AND
     ss_date_stop >='
$date_now' AND
     ss_user_login='
$login'
   "
;
 
$ss_list mysql_query($SQL);
 
$ss_okmysql_num_rows($ss_list);

 if (
$ss_ok)                         
 {
   
$row=mysql_fetch_array($ss_list);
   
$sess_ip=$row["ss_ip"];
    
$sess['c_login']="$login";
    
$sess['c_sessid']=$row["ss_sessid"];
    
$sess['c_ip']=getenv ("REMOTE_ADDR");
    
header("location:$ret");
    exit();

 }
   else
 {
  
$sess['c_login']="$login";
  
$sess['c_sessid']=md5(time());
  
$sess['c_start']=date("Y-m-d H:i:s");
  
$sess['c_ip']=getenv ("REMOTE_ADDR");

 
$SQL="insert into sess
  (ss_ip,    ss_user_login, ss_sessid,  ss_date_start,  ss_date_stop)
  values
  ('
$sess[c_ip]', '$login', '$sess[c_sessid]', '$date_now', '$date_stop')
   "
;
 
$ss_reg mysql_query($SQL);

header("location:$ret");

 }

 }
header("location:$ret");
?>

   
 
 автор: Loki   (16.08.2006 в 12:51)   письмо автору
 
   для: inga   (16.08.2006 в 12:33)
 

А не могут они у вас перезаписываться другими значениями?

   
 
 автор: inga   (16.08.2006 в 12:33)   письмо автору
 
 

помогите разобраться, вот пример
/* этот cookie действителен в течение 10 мин после создания */
setcookie("name", $value, time() + 600);

исходя из этого я в исправила в своем файле время везде где это требовалось

setcookie ("w_egi_p", "$passwd", time()+2592000,"/");
setcookie ("w_egi_lg", "$login", time()+2592000,"/");

по моим подщетам должно держаться 720 часов, а держиться чуть больше часа
почему так?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования