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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Doox911
Отправлено: 14 Октября, 2013 - 13:06:30
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = $_POST['login'];
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     exit();
  9.    }
  10.  }
  11. else
  12.  {}
  13. if(isset($_POST['pass']))
  14.  {
  15.   $pass = $_POST['pass'];
  16.   if(empty($pass))
  17.    {
  18.     unset($pass);
  19.     exit();
  20.    }
  21.  }
  22. else
  23.  {}
  24.  

Почему скрипт не останавливает свою работу?
 
 Top
re_nat
Отправлено: 14 Октября, 2013 - 13:20:17
Post Id



Частый гость


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


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




Doox911 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = $_POST['login'];
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     exit();
  9.    }
  10.  }
  11. else
  12.  {}
  13. if(isset($_POST['pass']))
  14.  {
  15.   $pass = $_POST['pass'];
  16.   if(empty($pass))
  17.    {
  18.     unset($pass);
  19.     exit();
  20.    }
  21.  }
  22. else
  23.  {}
  24.  

Почему скрипт не останавливает свою работу?


Потому что!
Смотрите, что Вы передаёте в логи и пасс.
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 13:26:58
Post Id



Частый гость


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


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




re_nat пишет:
Doox911 пишет:

Почему скрипт не останавливает свою работу?


Потому что!
Смотрите, что Вы передаёте в логи и пасс.


В логин я передаю значение input, аналогично и в пасс.
Как я понимаю, если поля пусты или страница с полями была вовсе пропущена (т.е. сразу открыт файл с обработкой), то должна выполниться пустоту. Я как-то не так рассуждаю?
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 13:31:39
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Выбросить урокы Попова. Вот лучшее решение для ТС
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 13:33:40
Post Id



Частый гость


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


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




esterio пишет:
Выбросить урокы Попова. Вот лучшее решение для ТС
\
Хотелось бы конкретики)
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 13:40:29
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Какой конкретики Вам нужно? что урокы от мистера Попова говно? Посмотрите здешний форум. Такая как у Вас ошыбка типисная для его адептов.
http://forum.php.su/topic.php?fo...33&topic=793
Почитайте здесь, тогда Вы сами все поймете.
А по Вашому коду
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['var'])) // Проверяем есть ли в посте var
  2.     $var = $_POST['var']; // присваиваем значение переменной $var
  3. if(emty($var)) // проверяем не пуста ли она
  4.     unset($var); // удаляем переменною $var
  5. doSomething($var); // передаем переменною(которой не существует после удаления) в функцию

Error и PROFIT!!!
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 14:34:46
Post Id


Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. if(!$_POST['login']||!$_POST['pass']) exit();
  3.  

(Отредактировано автором: 14 Октября, 2013 - 14:36:38)

 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 14:43:42
Post Id



Частый гость


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


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




esterio пишет:
Какой конкретики Вам нужно? что урокы от мистера Попова говно? Посмотрите здешний форум. Такая как у Вас ошыбка типисная для его адептов.
http://forum.php.su/topic.php?fo...33&topic=793
Почитайте здесь, тогда Вы сами все поймете.
А по Вашому коду
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['var'])) // Проверяем есть ли в посте var
  2.     $var = $_POST['var']; // присваиваем значение переменной $var
  3. if(emty($var)) // проверяем не пуста ли она
  4.     unset($var); // удаляем переменною $var
  5. doSomething($var); // передаем переменною(которой не существует после удаления) в функцию

Error и PROFIT!!!

Да я вообще не вкурсах кто это) Прочитал) Но, Я так и не понял почему скрипт не останавливается? Как например break в условиях
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 15:04:08
Post Id


Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<pre>";
  3. print_r($_POST);
  4. echo "</pre>";
  5.  


Вот это перед кодом вставь. Посмотри, что в $_POST у тебя творится. Может переменные не пустые просто?

Вернее, скорее всего, у тебя просто не передаются $_POST['login'] и $_POST['pass']. А exit по твоим условиям возможен только в случае, если они есть. не правильно условия написаны. В общем, я тебе там одну строку написал. Она заменит весь твой код и отработает как надо.

(Отредактировано автором: 14 Октября, 2013 - 15:09:07)

 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 15:12:35
Post Id



Частый гость


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


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




MAXUS пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<pre>";
  3. print_r($_POST);
  4. echo "</pre>";
  5.  


Вот это перед кодом вставь. Посмотри, что в $_POST у тебя творится. Может переменные не пустые просто?

Вернее, скорее всего, у тебя просто не передаются $_POST['login'] и $_POST['pass']. А exit по твоим условиям возможен только в случае, если они есть. не правильно условия написаны. В общем, я тебе там одну строку написал. Она заменит весь твой код и отработает как надо.

Пусты. Передаются правильно. Если Я ввожу данные они обрабатываются как я задумывал.
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 15:51:23
Post Id


Посетитель


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


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




Цитата:

Пусты. Передаются правильно. Если Я ввожу данные они обрабатываются как я задумывал.


Значит, не пусты. По всей вероятности там пробелы. Сделай так:

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = trim($_POST['login']);
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     exit();
  9.    }
  10.  }
  11. else
  12.  {}
  13. if(isset($_POST['pass']))
  14.  {
  15.   $pass = trim($_POST['pass']);
  16.   if(empty($pass))
  17.    {
  18.     unset($pass);
  19.     exit();
  20.    }
  21.  }
  22. else
  23.  {}
  24.  
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 16:06:38
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 16:20:01
Post Id


Посетитель


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


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




esterio пишет:
MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить


Согласен, что говнокод. Просто любопытно, из-за чего он не работает. Потому что работать он, несмотря на кривизну, должен.
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 16:48:01
Post Id



Частый гость


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


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




esterio пишет:
MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить

И по вашему методу не работает.
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 16:54:42
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




А с чего Вы взяли что не работает? В браузере нету вывода? Дык exit завершает работу и ничего и не должно быть видно
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB