if($_POST[login] == $admins[login] || md5($_POST[password]) == $admins[password])
Если в этом участке
$_POST[login] == $admins[login] сравниваете логин и в это пароль
md5($_POST[password]) == $admins[password])
то условие должно быть не "или" (
||), а "и"(
&&)
т.е. для начала сделать так:
if($_POST[login] == $admins[login] && md5($_POST[password]) == $admins[password])
Ну а по сути вопроса:
if(isset($_POST[login_admin]))
{
if($_POST[login] == $admins[login] && md5($_POST[password]) == $admins[password]){
if(isset($_POST[me])) {$time = '900000000';} else {$time = '84000';}
setcookie('hash', md5($_POST[password]), time()+$time);
setcookie('login',$_POST[login], time()+$time);
header('Location: index.php');
}else{
echo 'Error';
}
}
ps. ну и было б неплохо почитать:
if elsepassword_hash - md5 совсем не актуально
Валидация данных от пользователя