Обучение/Помощь новичкам | Рега
if(isset($_POST['submit'])){
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$check_pass = check($_POST['check_pass']);
if(empty($login)){
$err = true;
echo 'Не введен ник';
} elseif (!preg_match("#^([A-z0-9\_])+$#ui", $login)) {
$err = true;
echo 'В логине присутствуют запрещенные символы!';
} elseif (strlen($login) < 4) {
$err = true;
echo 'Логин менее 4 символов!';
} elseif (strlen($login) > 15) {
$err = true;
echo 'Логин более 15 символов!';
} elseif (empty($pass)) {
$err = true;
echo 'Не введен пароль!';
} elseif (!preg_match("#^([A-z0-9])+$#ui", $pass)) {
$err = true;
echo 'В пароле присутствуют запрещенные символы!';
} elseif (strlen($pass) < 6) {
$err = true;
echo 'Пароль менее 6 символо!';
} elseif (strlen($pass) > 24) {
$err = true;
echo 'Пароль не может быть более 25 символов!';
} elseif($pass != $check_pass){
$err = true;
echo 'Пароли не совпадают!';
}
if(!$err){
mysql_query("INSERT INTO `users` SET
`login` = '".$login."',
`pass` = '".md5(md5($pass))."',
`online` = '".time()."'
");
//header("Location: user_list.php");
}
}
echo '<form action="?" method="POST"><font color="#819FF7">
Логин:<br /> <input type="text" name="login"><br />
Пароль:<br /> <input type="password" name="pass"><br />
Повторите пароль:<br /> <input type="password" name="check_pass"><br />
<input type="submit" name="submit" div class="auth2" font color="#819FF7" value="Регистрация">
Как тут сделать чтобы :
1.После успешной реги выходила надпись - вы зареганы ...
2.Как сделать чтобы нельзя было зарегать одинаковые логины
Помогите Плязь....
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$check_pass = check($_POST['check_pass']);
if(empty($login)){
$err = true;
echo 'Не введен ник';
} elseif (!preg_match("#^([A-z0-9\_])+$#ui", $login)) {
$err = true;
echo 'В логине присутствуют запрещенные символы!';
} elseif (strlen($login) < 4) {
$err = true;
echo 'Логин менее 4 символов!';
} elseif (strlen($login) > 15) {
$err = true;
echo 'Логин более 15 символов!';
} elseif (empty($pass)) {
$err = true;
echo 'Не введен пароль!';
} elseif (!preg_match("#^([A-z0-9])+$#ui", $pass)) {
$err = true;
echo 'В пароле присутствуют запрещенные символы!';
} elseif (strlen($pass) < 6) {
$err = true;
echo 'Пароль менее 6 символо!';
} elseif (strlen($pass) > 24) {
$err = true;
echo 'Пароль не может быть более 25 символов!';
} elseif($pass != $check_pass){
$err = true;
echo 'Пароли не совпадают!';
}
if(!$err){
mysql_query("INSERT INTO `users` SET
`login` = '".$login."',
`pass` = '".md5(md5($pass))."',
`online` = '".time()."'
");
//header("Location: user_list.php");
}
}
echo '<form action="?" method="POST"><font color="#819FF7">
Логин:<br /> <input type="text" name="login"><br />
Пароль:<br /> <input type="password" name="pass"><br />
Повторите пароль:<br /> <input type="password" name="check_pass"><br />
<input type="submit" name="submit" div class="auth2" font color="#819FF7" value="Регистрация">
Как тут сделать чтобы :
1.После успешной реги выходила надпись - вы зареганы ...
2.Как сделать чтобы нельзя было зарегать одинаковые логины
Помогите Плязь....
echo 'вы зареганы';
exit();
это перед //header("Location: user_list.php";);
а про одинаковые логины - лень писать
exit();
это перед //header("Location: user_list.php";);
а про одинаковые логины - лень писать
NONICKNAME , СПАСИБО ....
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '$nick'"),0) == true) $err = 'Пользователь с таким ником уже существует, выбирете другой';
С помощью запроса в базу проверяем есть ли уже такой ник или нет.
Запрос может вернуть 2 значения
<strong> FALSE</strong> - отрицательный
________
посл. ред. 14.07.2015 в 15:27; всего 1 раз(а); by pirlo
С помощью запроса в базу проверяем есть ли уже такой ник или нет.
Запрос может вернуть 2 значения
<strong> FALSE</strong> - отрицательный
________
посл. ред. 14.07.2015 в 15:27; всего 1 раз(а); by pirlo
pirlo , в БД в поле nick сделать уникальный ключ и одинаковых ников не будет .
pirlo (14.07.2015 в 15:26)
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '$nick'"),0) == true) $err = 'Пользователь с таким ником уже существует, выбирете другой';
С помощью запроса в базу проверяем есть ли уже такой ник или нет.
Запрос может вернуть 2 значения
<strong> FALSE</strong> - отрицательный
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '$nick'"),0) == true) $err = 'Пользователь с таким ником уже существует, выбирете другой';
С помощью запроса в базу проверяем есть ли уже такой ник или нет.
Запрос может вернуть 2 значения
<strong> FALSE</strong> - отрицательный
Выбивает ошибку - Parse error: syntax error, unexpected T_VARIABLE
Сибирский (14.07.2015 в 15:29)
pirlo , в БД в поле nick сделать уникальный ключ и одинаковых ников не будет .
pirlo , в БД в поле nick сделать уникальный ключ и одинаковых ников не будет .
Как это сделать?Не забывай что я Нуб)
Apofias , твоя рега от какой игры
pirlo (14.07.2015 в 15:37)
Apofias , твоя рега от какой игры
Apofias , твоя рега от какой игры
Это просто скрипт реги и авторизации ...
Открываем phpMyAdmin и делаем следующее, как на картинке
Стр.: 1, 2