Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 01.07.2018
Сообщений: 2

Проверка на уникальность логина и почты

01.07.2018, 18:25. Показов 3424. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, вот учусь PHP, используя MySQLI, проблема состоит в том, что я создал форму для регистрации, заносит он её в бд, но мне нужно сделать проверку на уникальность и, следовательно, нужно для авторизации пользователя. Вот уже 3-й день не могу разобраться. Думал, может лучше использовать PDO, а там вообще мрак)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php 
require 'db.php';
 
$data = $_POST;
 
if ( isset($data['do_signup']) ) {
$login=($data['login']);
$email=($data['email']);
$password=($data['password']);
$r_password=($data['r_password']);
if ($password==$r_password) {
$password=md5($password);}
else{
echo('Пароли не совпадают');}
$sql ="INSERT INTO log (login,password,email)
VALUES ('$login','$password','$email')";
if ($connect->query($sql) === TRUE) {
echo 'Вы успешноЗарегестрированны';
}
else {
die('Ой, что-то пошло не так!');
 
}
 
}
 
?>

HTML5
1
2
3
4
5
6
7
8
<input type="text" name="login" value="<?php echo @$data['login']; ?>" placeholder="Ваш Логин" required>
 
<input type="email" name="email" value="<?php echo @$data['email']; ?>"placeholder="Ваша Почта" required>
 
<input type="password" name="password" value="<?php echo @$data['password']; ?>"placeholder="Ваш Пароль" required>
 
<input type="password" name="r_password" value="<?php echo @$data['r_password']; ?>"placeholder="Повторите Пароль" required>
Регистрация
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2018, 18:25
Ответы с готовыми решениями:

Регистрация с проверкой логина на уникальность
Привет. Я совсем пень, знаю. Ну, не могу я решить поставленную передо мной задачу. Всякое пробовал уже. Очень надеюсь на вашу помощь,...

Проверка логина
что-то вехат ь не как не могу что за прикол вот смотрите есть крипт регитсрации &lt;? include ('connect.php'); //методу POST...

Проверка логина
Всем привет. Опять возник вопрос по php, надеюсь на помощь добрых людей Есть форма регистрации. Далее задача следующая: при нажатии...

27
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
01.07.2018, 19:06
Регистрация и вход пользователя на сайт (PHP, MySQL)
https://github.com/plohoyav/ph... ster_login
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
01.07.2018, 19:19
ytf,

Не по теме:

такого гомно кода я еще не видел

0
0 / 0 / 0
Регистрация: 01.07.2018
Сообщений: 2
01.07.2018, 19:29  [ТС]
Цитата Сообщение от ytf Посмотреть сообщение
Регистрация и вход пользователя на сайт (PHP, MySQL)
https://github.com/plohoyav/ph... ster_login
Хе-хе, у меня из-за такого простого задания уже психика едет, надо чаю попить, а выудить нужную инфу я так и не сумел(
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
01.07.2018, 19:33
Arlange1n,
PHP
1
2
3
4
5
6
7
8
public static function emailExist( $mail ) {
        $query = "SELECT COUNT(*)
                FROM `users`
                WHERE `email` = '{$mail}'";
        $db    = DB::getInstance();
        $result = $db->queryUniqueValue( $query );
        return $result;
    }
0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
01.07.2018, 19:53
Цитата Сообщение от Arlange1n Посмотреть сообщение
$connect->query($sql)
Так нельзя. У тебя запрос вставка, а не выборка.
0
01.07.2018, 21:30

Не по теме:

Цитата Сообщение от edward_freedom Посмотреть сообщение
Не по теме:
такого гомно кода я еще не видел
Еще автор походу никогда не слышал про пакетные менеджеры

0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
01.07.2018, 21:51
Цитата Сообщение от ytf Посмотреть сообщение
https://github.com/plohoyav/php_mysql_user_register_login
Вот что получилось:


Цитата Сообщение от Arlange1n Посмотреть сообщение
но мне нужно сделать проверку на уникальность
0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
01.07.2018, 22:24
Arlange1n, делал как-то редактор. Там 95% авторизации 5% самого редактора.
Нет уникальности email и нет повтора пароля.
Вложения
Тип файла: zip editor.zip (12.9 Кб, 3 просмотров)
0
Скрытый в тени
24 / 16 / 6
Регистрация: 07.01.2016
Сообщений: 71
02.07.2018, 08:56
Сделать в БД уникальным поле login или email, тогда одинаковое туда заноситься не будет в принципе. Или нужно выводить сообщение при регистрации, что такой логин занят? Тогда делать выборку в базе по логинам, и сравнить каждое значение из выборки со значением инпута
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
02.07.2018, 17:13
Цитата Сообщение от Arlange1n Посмотреть сообщение
нужно сделать проверку на уникальность
если сайт сам будет генерировать логин и пароль, не нужна будет проверка уникальности, в роли логина можно использовать инкрементный id
0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
02.07.2018, 18:29
Цитата Сообщение от ytf Посмотреть сообщение
если сайт сам будет генерировать логин и пароль
Пароль, ёще согласен, но логин Thfd7D45 - как то не очень...
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
03.07.2018, 11:27
Цитата Сообщение от Torovich Посмотреть сообщение
Пароль, ёще согласен, но логин Thfd7D45 - как то не очень...
для форумов нужно "имя", чтобы пользователи знали, с кем они разговаривают
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.07.2018, 14:02
ytf, логин тоже надо делать адекватным, запоминаемый и легкий для ввода. Иначе зачем он вообще нужен?
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
03.07.2018, 14:35
Цитата Сообщение от tarasalk Посмотреть сообщение
ytf, логин тоже надо делать адекватным, запоминаемый и легкий для ввода. Иначе зачем он вообще нужен?
логин не нужен, пользователю проще воспользоваться ссылкой для быстрого входа на сайт
например, login.php?id=1&parol=q
особенно удобно, когда пользователь посещает 300-400 сайтов в день
кинул ссылку в закладки и пользуйся
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
03.07.2018, 15:08
ytf, тогда уж сразу так, login.php?id=1

А если серьезно, это уже не смешно. Слишком много бреда пишите.
1
03.07.2018, 16:28

Не по теме:

Цитата Сообщение от ytf Посмотреть сообщение
например, login.php?id=1&parol=q
это прям находка для кулхацкера :)

0
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
03.07.2018, 16:34
Цитата Сообщение от ytf Посмотреть сообщение
например, login.php?id=1&parol=q
Здравствуйте "1"... Так.
Вообще тогда поле логин убрать и обращаться только по паролю.
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
04.07.2018, 06:54
Цитата Сообщение от tarasalk Посмотреть сообщение
ytf, тогда уж сразу так, login.php?id=1
передавать один гет параметр можно, но тогда пароль нужно добавить к айди через разделитель, или число символов айди либо пароля должно быть всегда одинаковым, например, login.php?auth=00000001q в этом случае первые 8 символов айди, остальная часть auth - пароль

Добавлено через 3 минуты
Цитата Сообщение от Torovich Посмотреть сообщение
Вообще тогда поле логин убрать и обращаться только по паролю.
можно, если длину пароля сделать 256 символов и не давать пользователю самому задавать значение пароля, после генерации пароля придётся проверять, есть ли уже такой пароль, и если есть - генерировать новый
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.07.2018, 06:57
ytf, пароли "светить" нельзя. На сервере должен храниться хеш и сравниваться только после ввода пароля пользователем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.07.2018, 06:57
Помогаю со студенческими работами здесь

Проверка логина
Доброго времени суток! В инете видел вот такой код проверки для логина: if (isset($_POST)) { $login = $_POST; if ($login == '')...

Проверка логина и пароля
выдает ошибку Фатальная ошибка: звонок в неопределенную функцию функцию password_verify() Помогите пожалуйста &lt;?php ...

Проверка логина на подлинность
Подскажите в чём ошибка.3-ий день вожусь уже. Диплом на носу( Перепечатайте код на форум и оформите соответствующими тегами ваш код

Проверка пароля и логина
Не получается выполнить проверку логина и пароля, должно получится 4 варианта: 1) пароль и логин верны 2) пароль и логин не верны 3)...

Проверка логина и пароля
хай пипл. У меня вот такая задачка. Есть форма, логин и пароль. Нужно, чтоб после заполнения, проверялись данные, и если есть такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru