Показать сообщение отдельно

  #4  
Старый 25.03.2007, 00:38
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами: 10169427

Репутация: 589
По умолчанию

Красивый код? Сделал еще хуже

сразу видно, что енто работать не будет как надо:
PHP код:
setcookie('log', '$a', time() + 3600); 
setcookie('pass', '$b', time() + 3600); 
ибо в куки запишется не genom-- и logka, а $a и $b соответственно.

Почему одинарные кавычки работают быстрее? Потому что в том, что находится между ними пхп не ищет переменных, которые нужно заменить их значениями.
А тут именно это и требовалось.

Хотя и автор чуток ступил) Зачем заводить новые переменные, если ты и так знаешь, что в них, ибо проверил:
PHP код:
if($_POST['log'] == 'genom--' && $_POST['pass'] == 'logka') 
Тогда уж пусть будет
PHP код:
setcookie('log', $_POST['log'], time() + 3600); 
setcookie('pass', $_POST['pass'], time() + 3600); 
или еще быстрее:
PHP код:
setcookie('log', 'genom--', time() + 3600); 
setcookie('pass', 'logka', time() + 3600); 
Еще одно но:
попробуй вместо логина и пасса указать 0, и... о чудо: тебя пропустит вовнутрь.
Дело в том, что при сравнении числа и строки в ПХП строка будет приведена к типу int и ее зачение всегда будет равно 0. Таким образом 0 == 0 и такая проверка идет лесом((

Таким багом страдали старые версии phpBB.
Избавление от бага: заменить == на ===, которое сравнивает помимо значения еще и тип переменной.
 
Ответить с цитированием