$username=$_POST['username'];
$password=$_POST['password'];
/*тут шаманим магию, вынимаем данные откуда-то. Допустим, в базе лежат пароли уже в мд5, т.е. они туда заносились так $pass_md5=md5(password); и вот
собственно это дело и запизивалось в базу.
теперь мы вытащили из базы пассворд как строку, которая лежит в $pass_from_db; и имя пользователя username= $username_from_db
соответственно мы имеем переданные данные из формы $username и $password(см. выше).
*/
if($username==$username_from_db && md5($password)==$password_from_db){
echo 'login successful';
}
else{
echo 'login failure';
}
<?php // ФОРМА АВТОРИЗАЦИИ
$name = trim($_POST['email']);
$password = trim($_POST['password']);
if (isset($name) AND isset($password)) {
$data=file("data/users.dat");
for ($i=0; $i<count($data); $i++) {
$dat=explode("|", $data[$i]);
if ($name==trim($dat[0]) && md5($password)==trim($dat[1])) {
echo "<h2>Добрый день <b>$dat[3]</b><br />ВЫ АВТОРИЗОВАНЫ</h2>";
echo "</td>";
include ("bottom.html"); exit; }
// else { echo "<h2>Вход невозможен. Проверьте верно ли введены данные.</h2>";
// echo "</td>";
// include ("bottom.html"); exit; }
}
}
?>
эм. А exit в цикле, это нормально?Знатоки, почему скрипт работает только при закоментированном else?
Когда раскоментирую, то всегда пишет Вход невозможен. Проверьте верно ли введены данные., и не пропускает авторизацию. Кто-нибудь может объяснить?
бллем несомненно праф.Знатоки, почему скрипт работает только при закоментированном else?
Когда раскоментирую, то всегда пишет Вход невозможен. Проверьте верно ли введены данные., и не пропускает авторизацию. Кто-нибудь может объяснить?PHP:<?php // ФОРМА АВТОРИЗАЦИИ $name = trim($_POST['email']); $password = trim($_POST['password']); if (isset($name) AND isset($password)) { $data=file("data/users.dat"); for ($i=0; $i<count($data); $i++) { $dat=explode("|", $data[$i]); if ($name==trim($dat[0]) && md5($password)==trim($dat[1])) { echo "<h2>Добрый день <b>$dat[3]</b><br />ВЫ АВТОРИЗОВАНЫ</h2>"; echo "</td>"; include ("bottom.html"); exit; } // else { echo "<h2>Вход невозможен. Проверьте верно ли введены данные.</h2>"; // echo "</td>"; // include ("bottom.html"); exit; } } } ?>
<?php
$name = trim($_POST['email']);
$password = trim($_POST['password']);
if (isset($name) && isset($password)) {
$data = file("data/users.dat");
for ($i = 0; $i < count($data); $i++) {
$dat = explode("|", $data[$i]);
if ($name == trim($dat[0]) && md5($password) == trim($dat[1])) {
echo "<h2>Добрый день <b>$dat[3]</b><br />ВЫ АВТОРИЗОВАНЫ</h2>";
exit;
} else {
echo "<h2>Вход невозможен. Проверьте верно ли введены данные.</h2>";
}
}
echo "</td>";
include ("bottom.html");
}