[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Для тех кто знает РНР
deniz

<?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 написал(а):
deniz

http://phpforum.ru/index.php?act=boardrules

Пункт 4.а - Русский язык.

Цитата
попадать на нужную страницу


Куда? Может, так?


header('Location: index.php');

Спустя 39 минут, 1 секунда (7.10.2011 - 18:48) jetistyum написал(а):
Цитата (alex12060 @ 7.10.2011 - 18:09)
Пункт 4.а - Русский язык.

та й шо? smile.gif Он не нарушил правил, основной язык форума так и остался русским.

А вот за то что название темы такое дал, вот за это думаю поставим предупреждение.

Спустя 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

Цитата
И от як зробыть шобы


Я не с первого раза понял смысл этого набора символов)

та то у меня акцЭнт такый. biggrin.gif

Спустя 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 сказал (так кстати лучше). А ты без сессий аторизацию забецал?

Спустя 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"

Спустя 3 минуты, 38 секунд (8.10.2011 - 21:22) bulgakov написал(а):
Свернутый текст

Гм... исходя из тематики форума и элементарной логики, давать реальные ответы по темам форума люди НЕ ЗНАЮЩИЕ php не могут. Поэтому да, тема бредовая. Можно было хотябы для примера назвать - Помогите разобраться со скриптом.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.