Красивый код? Сделал еще хуже
сразу видно, что енто работать не будет как надо:
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.
Избавление от бага: заменить == на ===, которое сравнивает помимо значения еще и тип переменной.