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 :: очищается $_POST при вызове скрипта php

 PHP.SU

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


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

> Без описания
pozlern
Отправлено: 10 Января, 2013 - 08:57:13
Post Id


Новичок


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


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




Добрый... всем.
при помощи ajax вызываю скрипт
и передаю данные post:"mode=login&userlogin=dima&pwd=1111"

<?php
//здесь $_POST имеет переменные mode userlogin pwd
include_once('clsuser.php'); //здесь описание clsUser
$cUser = new clsUser; //там $_POST уже пустой!!!

//здесь $_POST также пустой!!!

if($cUser->isknown)
{

}else
{

}
?>

может так и должно быть? или я не понимаю что-то...
 
 Top
Мелкий Супермодератор
Отправлено: 10 Января, 2013 - 09:03:49
Post Id



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


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


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




$_POST - по сути, обычная переменная. Его можно перезаписать, удалить, делать что угодно. Если данные вдруг пропадают - значит это или опечатка или вы модифицируете этот массив.


-----
PostgreSQL DBA
 
 Top
LShark
Отправлено: 10 Января, 2013 - 10:02:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012  


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




Хм... уж больно "mode=login&userlogin=dima&pwd=1111" похоже на данные, передающиеся в $_GET, а не в $_POST

Или ты их специально так формируешь, чтобы потом разбивать проще было по переменным?

Ну или действительно, в том скрипте $_POST очищают.

(Отредактировано автором: 10 Января, 2013 - 10:13:56)



-----
Истина прежде всего в том, что...
 
 Top
pozlern
Отправлено: 10 Января, 2013 - 10:56:24
Post Id


Новичок


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


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




LShark пишет:
Хм... уж больно "mode=login&userlogin=dima&pwd=1111" похоже на данные, передающиеся в $_GET, а не в $_POST

Или ты их специально так формируешь, чтобы потом разбивать проще было по переменным?

Ну или действительно, в том скрипте $_POST очищают.


Данные (postdata) передаются аяксом (XMLHttpRequest)
CODE (htmlphp):
скопировать код в буфер обмена
  1. req.open('POST', url, true);
  2.     req.setRequestHeader("Accept-Charset", "utf-8");
  3.     req.setRequestHeader("Accept-Language","ru, en");
  4.     req.setRequestHeader("Connection", "close");
  5.     req.setRequestHeader("Content-Charset", "utf-8");
  6.     req.setRequestHeader("Content-length", postdata.length);
  7.     req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  8.  
  9.     req.send(postdata);

И оказываются именно в $_POST (проверено), но после include_once(clsuser.php) или во время его
$_POST очищается...
Код clsuser.php - содержит только класс и методы, из которых выполняется лишь Конструктор:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class clsUser
  3. {
  4.         //поля
  5.         private $id;
  6.         private $permission;
  7.        
  8.         public $login;
  9.         public $pwd;
  10.         public $regdate;
  11.         public $email;
  12.         public $name;
  13.         public $tel;
  14.         public $adress;
  15.        
  16.        
  17.         //ошибка
  18.         public $error;
  19.         public $isknown;
  20.  
  21.  
  22.         //конструктор
  23. function clsUser()
  24.         {
  25.                 $this->error = "";
  26.                 $this->isknown = false;
  27.                
  28.                 //--------------------- пользователь хочет вoйти на сайт---------------------
  29.                 if (isset($_POST["mode"]))
  30.                 {
  31.                         //здесь         $_POST - уже пустой !!!
  32.                 }
  33.         }
  34. //Чтение свойств из БД
  35.      private function LoadByLogin($login,$pwd)
  36.     {
  37.      }
  38.  
  39.  
  40.       public function Save()
  41.      {
  42.       }
  43. }
  44.  
  45.  
  46. ?>



П.С. Этот же класс используется в других скриптах и работает... Что за чушь?
 
 Top
DlTA
Отправлено: 10 Января, 2013 - 11:05:10
Post Id



Постоянный участник


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


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




значит таки опечатка,
вы как проверяете состояние поста?
а надо var_dump($_POST) или print_r($_POST);
или что угодно, но смотреть не конкретный индекс, а все.
 
 Top
pozlern
Отправлено: 10 Января, 2013 - 11:12:44
Post Id


Новичок


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


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




DlTA пишет:
значит таки опечатка,
вы как проверяете состояние поста?
а надо var_dump($_POST) или print_r($_POST);
или что угодно, но смотреть не конкретный индекс, а все.


Проверял точно! print_r($_POST)
Да и в среде программирования вижу при отладке.
 
 Top
DlTA
Отправлено: 10 Января, 2013 - 11:18:08
Post Id



Постоянный участник


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


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




я так понимаю что преверя видете что массив пустой

тогда смотрите какой на самом деле подключается файл, возможно подключается не тот что вы думаете

для этого в предпологаемом файле сделайте какой нить вывод в браузер, чтоб точно знать что это он, ну а потом будет потом,
гдето так у вас пост очищается
 
 Top
pozlern
Отправлено: 10 Января, 2013 - 12:02:02
Post Id


Новичок


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


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




СПАСИБО всем!!! Разобрался.
Ошибка была в jawascript. При вызове этого скрипта, параллельно вызывался еще один.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB