- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if($password===$_POST['password'] && $login===$_POST['login'])
{
// устанавливаем login & pass
$_SESSION['login']=$_POST['login'];
$_SESSION['password']=$_POST['password'];
// Перенаправляем в админ панель
Header("Location: config.php");
}
else { ... }
Дырок нет, нормальный код начинающего.
Ну если только админ-панель в конфиге.
1. сравнение, причем даже строгое - то есть, логин и пасс мы знаем заранее ))
2. загоняем в сессию внешние данные
3. относительное перенаправление, и без убиения
2. Но ведь только при условии, что они корректны.
3. Без убиения чего? И все браузеры уже несколько лет без проблем перенаправляют по относительным ссылкам.
2. сомнительно
3. die(); очень желателен. И редирект желателен по абсолютным адресам
2. >if($password===$_POST['password'] && $login===$_POST['login'])
Где здесь сомнительно-то?
3. А, да, тут я согласен. die() должен быть.
2. при изменениях этого может не быть. уж лучше пользоваться $login $password
3. в принципе, может, скрипт ничего не делает существенного дальше, но лучше перестраховаться.
простейший распознаватель поставь
Говнокод мне не доверяет?
Немо хомячки би бэк?
http://www.phpfaq.ru/safety
У них есть такая кросс-доменная авторизация с помощью ифрейма и куков, вот там видимо просто удобно гет-ом передать данные на логин, хотя конечно можно и постом, но в том случае не критично, т.к. сама форма авторизации посылает данные постом.
предлагаю сделать стандартно:
1. в сессии хранить обьект (или массив) с данными пользователя: логин(лучше в качестве логина использовать емайл), имя, роль или права доступа, плюс любая другая инфа. Пароль хранить в сессии не надо, а пусть будет в базе в виде хеша.
2. при обращении к странице(ам) проверять, есть ли в сессии что-то и что есть.
3. и только при нажатии кнопочки Вход брать данные логин-пароль из пута, выбирать по ним из базы юзера, если такой нашелся. Если нашелся, писать их в сессию, если нет - выдавать сообщение, что такого нет.
4. если юзер залогинен, кнопочка Вход рендерится ка Выход, при нажатии на нее из сессии стирается инфа о юзере
все.
вот ты, ваще бля пиздец, мазохист