<?php include("db_connect.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вход</title>
</head>
<body>
<div align="center" id="error">
<?php
if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка
if(empty($_POST['login'])){ //если переменная логина пуста или не существует
echo"Вы не ввели логин"; // выводим сообщение об ошибке
}elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
echo"Вы неправильно ввели логин"; // выводим сообщение об ошибке
}elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует
echo"Вы не ввели пароль"; // выводим сообщение об ошибке
}elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9
echo"Вы неправильно ввели пароль"; // выводим сообщение об ошибке
}else{
$login = $_POST['login']; //присваеваем переменную
$password = md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности
$query = mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password
$row = mysql_num_rows($query); // считаем количество рядов результата запроса
if($row > 0){ //если их больше 0
echo "Вы успешно авторизовались!"; // выводим сообщение об удачной авторизации!
}else{
echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке!
}
}
}
?>
</div>
<div align="center">
<form action="" method="post" enctype="multipart/form-data">
Логин:<br /><input name="login" type="text" size="20"><br />
Пароль:<br /><input name="password" type="password" size="20"><br />
<input name="submit" type="submit" value="Войти"><br />
</form>
</div>
</body>
</html>
Значит так. Есть такой скрипт. И от як зробыть шобы после того как нажимаешь на кнопачку "Войти" попадать на нужную страницу. Хто знает напышите плиииииииииииз.
Спустя 2 минуты, 49 секунд (7.10.2011 - 16:01) Игорь_Vasinsky написал(а):
if($row > 0){ //если их больше 0
echo "Вы успешно авторизовались, через 3 сек. вы будите перенаправлены."; // выводим сообщение об удачной авторизации!
sleep(3);
header("location: твоя страница");
}else{
echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке!
}
Спустя 44 минуты, 27 секунд (7.10.2011 - 16:46) Zerstoren написал(а):
Лже эксперты в действии.
Трам-трам-трам
Трам-трам-трам
Спустя 1 минута, 37 секунд (7.10.2011 - 16:47) Игорь_Vasinsky написал(а):
чё не так?
Спустя 1 час, 21 минута, 48 секунд (7.10.2011 - 18:09) alex12060 написал(а):
Цитата |
попадать на нужную страницу |
Куда? Может, так?
header('Location: index.php');
Спустя 39 минут, 1 секунда (7.10.2011 - 18:48) jetistyum написал(а):
Цитата (alex12060 @ 7.10.2011 - 18:09) |
Пункт 4.а - Русский язык. |
та й шо? Он не нарушил правил, основной язык форума так и остался русским.
А вот за то что название темы такое дал, вот за это думаю поставим предупреждение.
Спустя 21 минута, 37 секунд (7.10.2011 - 19:10) imbalance_hero написал(а):
! |
imbalance_hero |
Спустя 41 минута, 35 секунд (7.10.2011 - 19:51) alex12060 написал(а):
jetistyum
Цитата |
И от як зробыть шобы |
Я не с первого раза понял смысл этого набора символов)
Спустя 17 часов, 27 минут, 1 секунда (8.10.2011 - 13:18) deniz написал(а):
Цитата (alex12060 @ 7.10.2011 - 16:51) | ||
jetistyum
Я не с первого раза понял смысл этого набора символов) |
та то у меня акцЭнт такый.
Спустя 7 минут, 58 секунд (8.10.2011 - 13:26) deniz написал(а):
Цитата (Игорь_Vasinsky @ 7.10.2011 - 13:01) |
if($row > 0){ //если их больше 0 echo "Вы успешно авторизовались, через 3 сек. вы будите перенаправлены."; // выводим сообщение об удачной авторизации! sleep(3); header("location: твоя страница"); }else{ echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке! } |
вставляю код и пишет что Ошибка!!! Warning: Cannot modify header information - headers already sent by
Спустя 11 минут, 11 секунд (8.10.2011 - 13:37) Invis1ble написал(а):
! |
Invis1ble |
Спустя 1 час, 10 минут, 39 секунд (8.10.2011 - 14:48) dzen написал(а):
echo "Вы успешно авторизовались!"; // выводим сообщение об удачной авторизации!
там можешь или ссылочку кинуть куда надо, или действительно как Игорь_Vasinsky сказал (так кстати лучше). А ты без сессий аторизацию забецал?
там можешь или ссылочку кинуть куда надо, или действительно как Игорь_Vasinsky сказал (так кстати лучше). А ты без сессий аторизацию забецал?
Спустя 12 минут, 33 секунды (8.10.2011 - 15:01) deniz написал(а):
Цитата (Invis1ble @ 8.10.2011 - 10:37) |
[MOD]Автор, смени название темы на более адекватное, иначе тема будет закрытаInvis1ble[/EX] |
а как её сменить??? я ж не шарю в РНР
Спустя 4 минуты, 1 секунда (8.10.2011 - 15:05) Игорь_Vasinsky написал(а):
ты же топик стартер, редактируй первый пост
Спустя 7 минут, 35 секунд (8.10.2011 - 15:12) imbalance_hero написал(а):
deniz
Название темы должно отображать суть вопроса. Меняется: "нажал редактировать первое сообщение", сверху справа от собщения. Там поменял
Название темы должно отображать суть вопроса. Меняется: "нажал редактировать первое сообщение", сверху справа от собщения. Там поменял
Спустя 5 часов, 57 минут (8.10.2011 - 21:09) deniz написал(а):
Игорь_Vasinsky
ну не работает оно
ну не работает оно
Спустя 8 минут, 48 секунд (8.10.2011 - 21:18) Invis1ble написал(а):
deniz
название темы "Для тех кто знает PHP" не отражает суть вопроса, так же как и "Для тех кто шарит в PHP"
название темы "Для тех кто знает PHP" не отражает суть вопроса, так же как и "Для тех кто шарит в PHP"
Спустя 3 минуты, 38 секунд (8.10.2011 - 21:22) bulgakov написал(а):
Свернутый текст
Гм... исходя из тематики форума и элементарной логики, давать реальные ответы по темам форума люди НЕ ЗНАЮЩИЕ php не могут. Поэтому да, тема бредовая. Можно было хотябы для примера назвать - Помогите разобраться со скриптом.