Хех, у меня ещё одна проблемка, и я даже не знаю, когда смогу сам их решать.
Я пытался сделать так, что если пользователь неправильно ввёл ещё раз пароль, то у него возникает ошибка, что пароли неправильно введены при регистрации - это $password и $xpassword.
Но у меня в любых случаях возникает эта ошибка. Что у меня не так?
<?php
session_start();
if (empty($_POST))
{
?>
<h3>Введи Ваши данные</h3>
<form action="register.php" method="post">
<table>
<tr>
<td>Логин:</td>
<td><input type="text" name="login" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>Повтор пароля:</td>
<td><input type="password" name="xpassword" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
}
else
{
// обрабатывае пришедшие данные функцией mysql_real_escape_string перед вставкой в таблицу Ѕƒ
$login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : '';
$password = (isset($_POST['password'])) ? mysql_real_escape_string($_POST['password']) : '';
// провер€ем на наличие ошибок (например, длина логина и парол€)
$error = false;
$errort = '';
if (trim($password != $xpassword))
{
$error = true;
$errort .= "ѕароли не совпадают";
}
// если ошибок нет, то добавл€ем юзаре в таблицу
if (!$error)
{
// генерируем соль и пароль
$salt = GenerateSalt();
$hashed_password = md5(md5($password) . $salt);
$query = "INSERT
INTO `".$prefix."_users`
SET
`login`='{$login}',
`password`='{$hashed_password}',
`salt`='{$salt}'";
$sql = mysql_query($query) or die(mysql_error());
print '<h4>ѕоздравл€ем, ¬ы успешно зарегистрированы!</h4><a href="index.php?page=login">јвторизоватьс€</a>';
}
else
{
print '<h4>¬озникли следующие ошибки</h4>' . $errort;
}
}
?>