Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессия не работает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alexiy
Отправлено: 03 Марта, 2011 - 20:37:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




Есть два файла. Один получает данные и перенаправляет на другую страницу где через сессию их выводит, но вот с выводом есть проблемы, подскажите в чем могут быть проблемы?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         session_start();
  4.        
  5.         include_once 'function/db.php';
  6.         include_once 'function/functions.php';
  7.        
  8.         if(isset($_POST['st_email']))
  9.         {
  10.                 $st_email = $_POST['st_email'];
  11.                 if($st_email == '')
  12.                 {
  13.                         unset($st_email);
  14.                 }
  15.         }
  16.        
  17.         if(isset($_POST['password']))
  18.         {
  19.                 $password = $_POST['password'];
  20.                 if($password == '')
  21.                 {
  22.                         unset($password);
  23.                 }
  24.         }
  25.        
  26.         if(empty($st_email) || empty($password))
  27.         {
  28.                 exit("<a href = \"index.php\"> [Main] </a>");
  29.         }
  30.         $st_email = Protect($st_email);
  31.         $password = ProtectPassword($password);
  32.        
  33.         $data_row = mysql_query("SELECT id,st_email,password FROM users WHERE st_email ='$st_email'",$db);
  34.         $data = mysql_fetch_array($data_row);
  35.        
  36.         AlreadyRegistred($st_email,$data['st_email']);
  37.        
  38.         if($st_email == $data['st_email'] && $password == $data['password'])
  39.         {
  40.                
  41.                 $data['id'] = $_SESSION['p_id'];
  42.                 $data['st_email'] = $_SESSION['email'];
  43.                 Header("Location: user.php");
  44.         }
  45.         else
  46.         {
  47.                 exit("<a href = \"index.php\"> [Main] </a>");
  48.         }
  49.         //это первый файл
  50.  
  51. ?>
  52.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         session_start();
  4.        
  5.         include_once 'function/db.php';
  6.         include_once 'function/functions.php';
  7.        
  8.         $your_email = $_SESSION['email'];
  9.         $id = $_SESSION['p_id'];
  10.        
  11.         if ($your_email == '')
  12.         {
  13.                 Header("Location: index.php");
  14.                 exit();
  15.         }
  16.        
  17.         echo $your_email."<br/>";
  18.         echo $id;
  19.        //второй файл
  20.        
  21. ?>
  22.  
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2011 - 21:01:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Потому, что в первом файле надо присвоить значения этим переменным...
 
 Top
alexiy
Отправлено: 03 Марта, 2011 - 21:05:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




[quote=DeepVarvar][/quote]а можно по подробнее?
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Марта, 2011 - 21:35:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




В строках 41 и 42 поменяйте местами равенство.
 
 Top
alexiy
Отправлено: 03 Марта, 2011 - 21:59:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




DeepVarvar пишет:
В строках 41 и 42 поменяйте местами равенство.
большое спасибо за помощь, все заработало!
 
 Top
JustUserR
Отправлено: 04 Марта, 2011 - 12:02:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




alexiy Для осуществления диагностикии предполагаемого PHP-приложения, целесообразно включения повышенного уровня регистрации возникаемых программных ошибок и предупреждений, что позволит обеспечить получение дополнительной информации о возможным причинах некорректного функционирования приложения; в частности для предполагаемой ошибки возможно осуществление генерации сообщения о предупреждении, связанного с использование неинициализированного ключа ассоциативного массива в rvalue-выражении


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB