Как сделать регистрацию с номером приглашения?

123
S
На сайте с 30.09.2016
Offline
469
#11

Ну так всё равно не ленитесь. Вам здесь дают направление, куда думать, но никто ж не застрахован от очепяток. Код ведь Вам нужен - так потрудитесь проверить его, прежде чем запускать, а то ведь так можно случайно и всю инфу с сервера потереть, не глядя.

Вот Вам ещё фрагмент для размышлений:

if ()

// заносим данные в таблицу, обратите внимание - пароль кодируем в md5
mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')");
echo 'Вы успешно зарегистрированы!';
exit();
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 08.02.2017
Offline
7
#12

Sitealert, На мой дилетантский взгляд в этом куске все нормально

R
На сайте с 31.08.2010
Offline
78
#13
siew:
Ваш вариант отлично работает, но еще хотелось бы, чтобы появлялось сообщение при неверном вводе.

Это радует, что подходит. Нужно else ещё дописать. Вот так:

<?php
include_once 'handler.php'; // проверяем авторизирован ли пользователь

// если да, перенаправляем его на главную страницу
if($user) {
header ('Location: index.php');
exit();
}
if(!empty($_POST***91;'priglashenie'***93;) AND ($_POST***91;'priglashenie'***93; =='123456')){
if (!empty($_POST***91;'login'***93;) AND !empty($_POST***91;'password'***93;))
{
// фильтрируем логин и пароль
$login = mysql_real_escape_string(htmlspecialchars($_POST***91;'login'***93;));
$password = mysql_real_escape_string(htmlspecialchars($_POST***91;'password'***93;));

// проверяем есть ли логин в нашей базе данных
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' LIMIT 1;"), 0) != 0)
{
echo 'Выбранный логин уже зарегистрирован!';
exit();
}
// заносим данные в таблицу, обратите внимание - пароль кодируем в md5
mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')");
echo 'Вы успешно зарегистрированы!';
exit();
}
} else {echo "Код приглашения не правильный или пустой, попробуйте ещё раз"}
// форма регистрации
echo '
<form action="register.php" method="POST">
Логин:<br/>
<input name="login" type="text" value="" /><br/>
Пароль:<br/>
<input name="password" type="text" value="" /><br/>
Приглашение:<br/>
<input name="priglashenie" type="text" value="" /><br/>
<input type="submit" value="Зарегистрироваться" />
</form>';
?>

жирным вам выделил, что дописать и где

p.s. с трудом добавил комментарий только щас, капча постоянна гугловская рекапча вылетала, прохожу её и никаких действий, опять захожу на страницу тоже самое, то ли ip у меня в бане то ли что-то подобное было.

Коммент написал ещё несколько часов назад, а добавить смог только щас.

S
На сайте с 08.02.2017
Offline
7
#14
Rokkkin:
Это радует, что подходит. Нужно else ещё дописать. Вот так:

жирным вам выделил, что дописать и где

Дописал, в итоге ошибка - страница недоступна.


<?php
include_once 'handler.php'; // проверяем авторизирован ли пользователь

// если да, перенаправляем его на главную страницу
if($user) {
header ('Location: index.php');
exit();
}
if(!empty($_POST['priglashenie'] AND ($_POST['priglashenie'] =='123456')){
if (!empty($_POST['login'] AND !empty($_POST['password'])
{
// фильтрируем логин и пароль
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']);
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']);

// проверяем есть ли логин в нашей базе данных
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' LIMIT 1;"), 0) != 0)
{
echo 'Выбранный логин уже зарегистрирован!';
exit();
}
// заносим данные в таблицу, обратите внимание - пароль кодируем в md5
mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')");
echo 'Вы успешно зарегистрированы!';
exit();
}
} else {echo "Код приглашения не правильный или пустой, попробуйте ещё раз"}
// форма регистрации
echo '
<form action="register.php" method="POST">
Логин:<br/>
<input name="login" type="text" value="" /><br/>
Пароль:<br/>
<input name="password" type="text" value="" /><br/>
Приглашение:<br/>
<input name="priglashenie" type="text" value="" /><br/>
<input type="submit" value="Зарегистрироваться" />
</form>';
?>


---------- Добавлено 24.05.2017 в 11:19 ----------

Rokkkin:
p.s. с трудом добавил комментарий только щас, капча постоянна гугловская рекапча вылетала, прохожу её и никаких действий, опять захожу на страницу тоже самое, то ли ip у меня в бане то ли что-то подобное было.
Коммент написал ещё несколько часов назад, а добавить смог только щас.

То же самое, прохожу капчу чтобы отправить коммент, а страница виснет.

S
На сайте с 30.09.2016
Offline
469
#15

siew, да они все над Вами просто издеваются!🤣

 else {echo "Код приглашения не правильный или пустой, попробуйте ещё раз";}
S
На сайте с 08.02.2017
Offline
7
#16

Sitealert, это точно)) ну поставил я точку с запятой и все равно страница недоступна.

Arsh
На сайте с 21.03.2007
Offline
199
#17

siew, я правильно понимаю, что Вы уже 4-й день разбираетесь?

S
На сайте с 08.02.2017
Offline
7
#18
Arsh:
siew, я правильно понимаю, что Вы уже 4-й день разбираетесь?

Видимо так, кто тут считает 😂

S
На сайте с 30.09.2016
Offline
469
#19

Это всё от лени и неаккуратности. Вместо того, чтобы проверить весь код, Вы почему-то предпочитаете захламлять форум бесконечными листингами.

if(!empty($_POST['priglashenie']) AND ($_POST['priglashenie'] =='123456')){

if (!empty($_POST['login']) AND !empty($_POST['password']))
{
// фильтрируем логин и пароль
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
R
На сайте с 31.08.2010
Offline
78
#20

Да, все правильно, точку с запятой забыл после echo поставить и закрывающую скобку в посте выше.

Вам надо самому набираться опыта хорошего, а это ещё простые вещи, просто синтаксис.

Arsh:
я правильно понимаю, что Вы уже 4-й день разбираетесь?

Я помню тоже в некоторых вещах разбирался по несколько дней и что? Разобрался же. А вообще люди годами всему учатся и специально идут колледжи, вузы заканчивают для этого.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий