[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация и вход пользователя на пхп
Страницы: 1, 2, 3
Tapakan
Цитата (Shuriken @ 26.09.2012 - 09:01)
Пароль расхэшировать нельзя.
При регистрации в базу записывай хэшированый, а по почте отправляй пароль взятый из формы до использования md5, а не из базы

Спасибо. Теперь понятно. А на счет передачи информации в бд при пустом пароле подскажите?
Если не вводить пароль и подтверждение пароля информация идет дальше. Если ввести пароль, а подтверждение нет тогда выскакивает ошибка и наоборот. Все работало как часы, но потом я подключил функцию е-маил и мд5 и что-то сбилось так и не могу выяснить.
Shuriken
Кидай код, а там видно будет)
Tapakan
<?
require_once 'config.php';
require_once 'e-mail.php';
require_once 'funclog.php';
                    // Еси ПОСТ ЗАПРОС
                    if($_POST['sub']) {
$username = trim($_POST['user']); // УБИРАЕМ ПРОБЕЛЫ
$password = trim($_POST['pass']);
$passwordr = trim($_POST['passr']);
$email = trim($_POST['email']);
$password = md5($password);
$passwordr = md5($passwordr);
$error = false;
$errortext = "При регистрации были допущены следующие ошибки:<br>";
if(empty($username)) {
$error = true;
$errortext .= "К сожалению, Вы не ввели логин<br>";
} else {  //15
if(!preg_match("/[-a-zA-Z0-9]{3,15}/",$username)){
$error = true;
$errortext .= "Убедитесь, что логин соответствует требованиям. Длина логина должна быть от 4 до 12 символов.<br>";
}  //20
}
if(empty($password)) {
$error = true;
$errortext .= "Вы не ввели пароль<br>";
} else {
if(!preg_match("/[-a-zA-Z0-9]{5,350}/",$password)) {
$error = true;
$errortext .= "Пароль не соответствует требованиям. От 5 символов<br>";
} //30
}
if(empty($passwordr)) {
$error = true;
$errortext .= "Вы не ввели подтверждение пароля<br>";
}
else {
if($password != $passwordr){
$error = true;
$errortext .= "Подтверждение пароля не соответствует<br>";
}
}

if(empty($email)) {
$error = true;
$errortext .= "Вы не ввели электронный адрес<br>";
} else {
if(!preg_match('/^[-0-9a-z_.]+@[-0-9a-z^.]+.[a-z]{2,4}$/i',$email)) {
$error = true;
$texterror .= "Электронный адрес не подходит по требованиям<br>";
}
}

if($error) {
echo ($errortext);
}
else {
$connect = "INSERT INTO peremenu (user, pass, passr, email) VALUES ('".mysql_real_escape_string($username)."', '".mysql_real_escape_string($password)."', '".mysql_real_escape_string($passwordr)."', '".mysql_real_escape_string($email)."')";
$result = mysql_query($connect);
}
mail(
"$email",
"Ваша регистрация прошла успешно",
"Ваши данные указанные при регистрации: Ваш логин: $username , Ваш пароль: $password"
);
}
?>
<?

if($_POST['log']) {
$res = mysql_query( "SELECT * FROM peremenu WHERE user = '$username' AND pass = '$password'");
$row = mysql_num_rows($res);
if ($row>0) {
echo "Вы зашли как пользователь";
} else {
echo "Была допущена ошибка";
}
}

?>
Быстрый ответ:

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