Всем привет, и вам не хворать
Корче накосячил с кодом (см. ниже),после реги при входе выдает ошибку типа не ввели пароль и логин, где тут ошибка?
#Вход
case 'auth':
#Если юзер авторизирован, то перекидываем его на главную страницу
if($user['id']){
header('Location: '.home.'/'); exit;
}
echo '<div class="linkmenu">Вход</div><div class="linkmenu">';
if(isset($_GET['process'])){
$login = TextGuard($login);
$password = TextGuard($password);
if(empty($login)) $err[] = 'Вы не ввели логин';
if(empty($password)) $err[] = 'Вы не ввели пароль';
$dbinfo = mysql_fetch_array(mysql_query("SELECT `login`,`password` FROM `user` WHERE `login` = '".$login."' and `password`='".$password."' LIMIT 1");
if(!empty($login) && !empty($password))if($dbinfo==0) $err[] = 'Введенные данные не верны';
if(!$err){
setcookie('ulogin', $login, time()+86400*365, '/');
setcookie('upassword', $password, time()+86400*365, '/');
echo '<div class="okmenu"><u>Успешно</u><br>Добро пожаловать, '.$login.'!</div>';
}else{
echo '<div class="errmenu"><u>Ошибка</u><br>';
foreach($err as $err_info){
echo $err_info.'<br>';
}
echo '</div><br>';
}}
echo '<form action="?m=auth&process" method="post">
Логин:<br><input name="login" value="'.$login.'"/><br>Пароль [<a href="?m=password">Забыли пароль?</a>]:<br><input type="password" name="password" value="'.$password.'"/><br>
<input type="submit" value="Вход"/>
</form></div><div class="linkmenu">← <a href="'.home.'/">Вернуться</a></div>';
break;
#Выход
case 'exit':
#Если юзер не авторизирован, то перекидываем его на главную страницу
if(!$user['id']){
header('Location: '.home.'/?m=auth'); exit;
}
setcookie('ulogin', $login, time()-86400*365, '/');
setcookie('upassword', $password, time()-86400*365, '/');
header('Location: '.home.'/');
break;
case 'registration':
#Если юзер авторизирован, то перекидываем его на главную страницу
if($user['id']){
header('Location: '.home.'/'); exit;
}
echo '<div class="linkmenu">Регистрация</div><div class="linkmenu">';
if(isset($_GET['process'])){
$login = TextGuard($_POST['login']);
$password = TextGuard($_POST['password']);
$password2 = TextGuard($_POST['password2']);
$secret_word = TextGuard($_POST['secret_word']);
if(empty($login)) $err[] = 'Вы не ввели логин';
if(!preg_match('|^[a-z0-9\-]+$|i', $login)) $err[] = 'В логине присутствуют запрещенные символы';
if(strlen($login) <2 or strlen($login)>20) $err[] = 'Логин слишком длинный или короткий';
if(empty($password)) $err[] = 'Вы не ввели пароль';
if(!preg_match('|^[a-z0-9\-]+$|i', $password)) $err[] = 'В пароле присутствуют запрещенные символы';
if(strlen($password) <2 or strlen($password)>50) $err[] = 'Пароль слишком длинный или короткий';
if(empty($password2)) $err[] = 'Вы не ввели повторный пароль';
if(empty($secret_word)) $err[] = 'Вы не ввели секретное слово';
if(!preg_match('|^[a-zа-Я0-9\-]+$|i', $password)) $err[] = 'В секретном слове присутствуют запрещенные символы';
if(strlen($secret_word) <2 or strlen($secret_word)>50) $err[] = 'Секретное слово слишком длинное или короткое';
$dbinfo = mysql_fetch_array(mysql_query("SELECT `login` FROM `user` WHERE `login` = '".$login."' LIMIT 1");
if(!empty($login))if($dbinfo!=0) $err[] = 'Такой логин уже существует';
if(!$err){
mysql_query("INSERT INTO `user`(
`login`,
`password`,
`registration`,
`secret_word`
)VALUES(
'".$login."',
'".$password."',
'".time()."',
'".$secret_word."'
)"
echo '<div class="okmenu"><u>Успешно</u><br>Вы зарегестрировались!<br>Ваш логин: <u>'.$login.'</u> | Ваш пароль: <u>'.$password.'</u></div>';
}else{
echo '<div class="errmenu"><u>Ошибка</u><br>';
foreach($err as $err_info){
echo $err_info.'<br>';
}
echo '</div><br>';
}}
echo '<form action="?m=registration&process" method="post">
Логин:<br><input name="login" value="'.$login.'"/><br>
Пароль:<br><input name="password" value="'.$password.'"/><br>
Повторить пароль:<br><input name="password2" value="'.$password2.'"/><br>
Секретное слово:<br><input name="secret_word" value="'.$secret_word.'"/><br>
<input type="submit" value="Регистрация"/>
</form></div><div class="linkmenu">← <a href="'.home.'/">Вернуться</a></div>';
break;
Переадресация должна быть без переменной?
Тема закрыта для обсуждения!