Цитата (Shuriken @ 26.09.2012 - 09:01) |
Пароль расхэшировать нельзя. При регистрации в базу записывай хэшированый, а по почте отправляй пароль взятый из формы до использования md5, а не из базы |
<?
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 "Была допущена ошибка";
}
}
?>