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 :: Не работает конструкция. [2]

 PHP.SU

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


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

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



Частый гость


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


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




esterio пишет:
А с чего Вы взяли что не работает? В браузере нету вывода? Дык exit завершает работу и ничего и не должно быть видно


PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['login']))
  2.  {
  3.   $login = $_POST['login']);
  4.   if(empty($login))
  5.    {
  6.     unset($login);
  7.     echo '12345678987654321';
  8.     exit;
  9.    }
  10.  }

так разве он не выведет эту строку?
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 17:20:43
Post Id



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


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


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




выведет
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 17:29:21
Post Id



Частый гость


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


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




esterio пишет:
выведет

Так вообще ничего не выводит

А doSomething(); это что вообще? Функция написанная пользователем? или вообще что?

Простите за тупой вопрос.

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

 
 Top
esterio
Отправлено: 14 Октября, 2013 - 17:35:20
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. $login = (!empty($_POST['login'])) ? $_POST['login'] : false;

Doox911 пишет:
А doSomething(); это что вообще? Функция написанная пользователем? или вообще что?

Абстрактная функция высосана из пальця и придумана для примера

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

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



Частый гость


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


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




esterio пишет:
PHP:
скопировать код в буфер обмена
  1. $login = (!empty($_POST['login'])) ? $_POST['login'] : false;

Doox911 пишет:
А doSomething(); это что вообще? Функция написанная пользователем? или вообще что?

Абстрактная функция высосана из пальця и придумана для примера

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('display_errors',1);
  3.  
  4.  
  5. include ('connect.php');
  6.  
  7. mysql_query('set character_set_client="utf8"');
  8. mysql_query('set character_set_results="utf8"');
  9. mysql_query("SET NAMES 'utf8'");
  10. echo 'Начата работа скрипта';
  11.  
  12. $login = (isset($_POST['login']) && !empty($_POST['login'])) ? $_POST['login'] ? $_POST['login'] : false;
  13.  
  14. /*if(isset($_POST['login']))
  15.  {
  16.   echo 'Стартует чтение логина';
  17.   $login = $_POST['login']);
  18.   echo 'логин считан, идёт на поверку на пустоту';
  19.   if(empty($login))
  20.    {
  21.     echo 'пуст. уничтожается';
  22.     unset($login);
  23.     echo 'переменная уничтожена';
  24.     exit;
  25.    }
  26.  } */
  27. else
  28.  {}
  29. if(isset($_POST['pass']))
  30.  {
  31.   $pass = ($_POST['pass']);
  32.   if(empty($pass))
  33.    {
  34.     unset($pass);
  35.     exit;
  36.    }
  37.  }
  38. else
  39.  {}
  40. $login = strip_tags($login);
  41. $login = HtmlSpecialChars($login);
  42.  
  43. $zapros_pass = mysql_query("SELECT name,otch,pass FROM users WHERE login = '$login'",$link) or die("Could not query:" . mysql_error());
  44. $result = mysql_fetch_row($zapros_pass);
  45.  
  46. if (empty($result))
  47. {..вывод и обработка данных..}
  48. else
  49.  {  
  50.   $pass = md5($pass);
  51.   if ($result[2] == $pass)
  52.    {
  53.     setcookie('flag_vhoda',$login,time()+72000,'/','r.ro');
  54.  
  55.     }
  56.     else
  57.      {
  58.  
  59.      }
  60.    }
  61.  
  62. mysql_close($link);
  63. ?>
  64.  

PHP:
скопировать код в буфер обмена
  1. $login = (isset($_POST['login']) && !empty($_POST['login'])) ? $_POST['login'] ? $_POST['login'] : false;


А вот на вашу ругается)
Не работает. Парсер ошибки кода не выдаёт. Что может быть не так?

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

 
 Top
esterio
Отправлено: 14 Октября, 2013 - 17:52:05
Post Id



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


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


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




Переправил код выше
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 18:02:32
Post Id



Частый гость


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


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




esterio пишет:
Переправил код выше

Не работает.
И подскажите, что это за конструкция?

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

 
 Top
esterio
Отправлено: 14 Октября, 2013 - 18:15:37
Post Id



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


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


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




тернарный оператор: if..else в одном кратко говоря
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 18:39:41
Post Id



Частый гость


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


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




esterio пишет:
тернарный оператор: if..else в одном кратко говоря

Насколько Я понимаю, это аналогично всё. Проблема не решается.
 
 Top
esterio
Отправлено: 14 Октября, 2013 - 18:50:22
Post Id



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


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


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




дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 19:12:59
Post Id



Частый гость


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


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




esterio пишет:
дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново


Я пропалил. Такого индекса не существует! как сделать проверку на сам индекс?
Получается не срабатывает
?

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

 
 Top
esterio
Отправлено: 14 Октября, 2013 - 19:39:28
Post Id



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


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


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




ну вот и отлично. Еще раз настоятельно рекомендую забросить данный пример. Он не корректный
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 19:39:29
Post Id


Посетитель


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


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




Doox911 пишет:
esterio пишет:
дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново


Я пропалил. Такого индекса не существует! как сделать проверку на сам индекс?
Получается не срабатывает
?


Ты имеешь в виду, что логина не существует в базе?
 
 Top
Doox911
Отправлено: 14 Октября, 2013 - 19:44:25
Post Id



Частый гость


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


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




MAXUS пишет:
Doox911 пишет:
esterio пишет:
дык здесь ничево толком и не должно работать. возбмите другые урокы и перепишите заново


Я пропалил. Такого индекса не существует! как сделать проверку на сам индекс?
Получается не срабатывает
?


Ты имеешь в виду, что логина не существует в базе?


Выдаёт Notice: Undefined index: login
(Добавление)
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.   exit;
  14.  }
  15. if(isset($_POST['pass']))
  16.  {
  17.   $pass = $_POST['pass'];
  18.   if(empty($pass))
  19.    {
  20.     unset($pass);
  21.     exit;
  22.    }
  23.  }
  24. else
  25.  {
  26.   exit;
  27.  }
  28.  

Всё исправил. Этот код правильный и работает отлично.
 
 Top
MAXUS
Отправлено: 14 Октября, 2013 - 20:38:23
Post Id


Посетитель


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


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




Цитата:
Всё исправил. Этот код правильный и работает отлично.


Жесть...

Цитата со stackoverflow.com о причине закрытия топика:

Questions asking for code must demonstrate a minimal understanding of the problem being solved.
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['login'])&&!empty($_GET['login'])&&isset($_GET['pass'])&&!empty($_GET['pass'])){
  3.         $login=$_GET['login'];
  4.         $pass=$_GET['pass'];
  5. }
  6. else exit;
  7.  


Этот код не правильный, но тоже должен худо бедно работать.

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

 
 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