{% else-1 %}
Обновить
* Тема закрыта!
1.
Chainsaw * [мошенник]
[автор] (12 окт 2014, 07:31) [0/0] [0] [спам] [под]

Всем привет, и вам не хворать *
Корче накосячил с кодом (см. ниже),после реги при входе выдает ошибку типа не ввели пароль и логин, где тут ошибка? *

#Вход
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&amp;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&amp;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;

2.
NeaDek(WAT) * [мошенник] 0.57
(12 окт 2014, 08:09) [0/0] [0] [спам] [под]

не оффтопьте

3.
@pavelgrey * [мошенник] 0.46
(12 окт 2014, 13:17) [0/0] [0] [спам] [под]

Переадресация должна быть без переменной? *

4.
Chainsaw * [мошенник]
[автор] (14 окт 2014, 05:46) [0/0] [0] [спам] [под]

все догнал *

5.
Chainsaw * [мошенник]
[автор] (14 окт 2014, 05:46) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений