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

Форма регистрации

11.02.2015, 08:07. Показов 1839. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста ребят. Какие строчки нужно добавить чтобы не повторялись email адреса при регистрации и телефоны включаяя.?? Вот мой код.. Помогите пож-ста
PHP
1
2
3
4
5
6
7
8
9
10
$email = $_POST['email'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$warning.= "Неправильно введён Email<br>";
}
$phone = $_POST['phone'];
if(!preg_match("/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/", $phone))
{
$warning.= "Неправильно введён номер телефона<br>";
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2015, 08:07
Ответы с готовыми решениями:

Форма регистрации
Ребят, выручайте. Все написано вроде правильно, но не работает При нажатии кнопки регистрация ничего не происходит &lt;!DOCTYPE...

форма регистрации
Здравствуйте, подскажите... При нажатии на ссылку открывается popup окна: форма регистрации или входа на сайт При нажатии на...

Форма регистрации
Делаю форму регистрации, но никак не получается сделать так, что при не заполнении одного из полей (нужно именно так, по другому не надо)...

26
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
11.02.2015, 09:35
Делаете поиск по базе данных с указанными телефоном и email. При совпадении вывод ошибки.
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
11.02.2015, 11:44
Например, так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query_email = "SELECT email FROM таблица WHERE email = '$email'";
$query_phone = "SELECT phone FROM таблица WHERE phone = '$phone'";
$result_email = mysql_query($query_email);
$result_phone = mysql_query($query_phone);
 
if (mysql_num_rows($result_email)>0 || mysql_num_rows($result_phone)>0)
{
echo '<em class="red">Такая запись уже существует!!</em><br>';
}
 
else
{
mysql_query("INSERT INTO таблица (email, phone) VALUES ('$email', '$phone')");
echo '<em class="green">Запись успешно добавлена!!</em><br>';
}
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
11.02.2015, 12:19  [ТС]
Пифагор, не получается(((

Добавлено через 21 секунду
Jodah, а как это сделать?))
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
11.02.2015, 12:20
ka1n96, что именно не получается? Вы название таблицы и переменных меняли на свои?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
11.02.2015, 12:34
ka1n96, Обычно сначала ищут введенный мейл в базе данных, если мейл или телефон существуют в бд, то можно выводить сообщение
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
11.02.2015, 12:36  [ТС]
Пифагор, нет не менял, у меня в txt файл записываются данные
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
11.02.2015, 12:45
Цитата Сообщение от ka1n96 Посмотреть сообщение
у меня в txt файл записываются данные
Вы не пишите в мускул?
Тут почитайте, должно помочь.

И вот еще
0
0 / 0 / 1
Регистрация: 11.02.2015
Сообщений: 14
11.02.2015, 23:07
ka1n96, покажите, как записываются телефоны и мыльца в файлы.

А вообще:
Функцией file разбираете файл на массив и смотрите, присутствуют ли в этом массиве введённые данные (через функцию in_array). Если из того, что я сказал ничего не ясно, то не стоит браться за код, не изучая РНР.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
11.02.2015, 23:12  [ТС]
IdealEffect, не могли бы написать именно как? заранее спасибо огромное))))))
PHP
1
2
3
4
5
$email = $_POST['email'];  
$phone = $_POST['phone']; 
 
if(file_put_contents("email.txt","$email\n", FILE_APPEND)) 
if(file_put_contents("phone.txt","$phone\n", FILE_APPEND))
0
0 / 0 / 1
Регистрация: 11.02.2015
Сообщений: 14
11.02.2015, 23:16
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
$email = $_POST['email'];
 
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
    $warning.= "Неправильно введён Email<br>";
}
 
$phone = $_POST['phone'];
if (!preg_match("/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/", $phone))
{
    $warning.= "Неправильно введён номер телефона<br>";
}
 
$emails = array();
$emails = file('email.txt');
 
if (in_array($email, $emails)) {
    $warning.= "Такой пользователь уже есть<br>";
}
 
$phones = array();
$phones = file('phone.txt');
 
if (in_array($phone, $phones)) {
    $warning.= "Такой пользователь уже есть<br>";
}
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
12.02.2015, 01:00  [ТС]
IdealEffect, Что то не выходит(( не выводит он ошибку повторяющегося логина и пароля
Спасите пожалуйста, я даже готов заплатить)))
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
12.02.2015, 01:08
Такой вопрос:
обязательно в файл писать? Потом эти данные куда-то экспортируются?
Может, все-таки, в базу заносить?
0
0 / 0 / 1
Регистрация: 11.02.2015
Сообщений: 14
12.02.2015, 02:28
Коли готовым решением человек не может воспользоваться, то смена места хранения данных толку не даст.
0
Заблокирован
12.02.2015, 03:21
Кликните здесь для просмотра всего текста
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
$email = $_POST['email'];
 
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
    $warning.= "Неправильно введён Email<br>";
}
 
$phone = $_POST['phone'];
if (!preg_match("/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/", $phone))
{
    $warning.= "Неправильно введён номер телефона<br>";
}
 
$emails = array();
$emails = file('email.txt');
 
if (in_array($email."\n", $emails)) {
    $warning.= "Такой пользователь уже есть<br>";
}
 
$phones = array();
$phones = file('phone.txt');
 
if (in_array($phone."\n", $phones)) {
    $warning.= "Такой пользователь уже есть<br>";
}

if (in_array($email."\n", $emails))
if (in_array($phone."\n", $phones))
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
12.02.2015, 10:01
Цитата Сообщение от IdealEffect Посмотреть сообщение
Коли готовым решением человек не может воспользоваться, то смена места хранения данных толку не даст.
Просто я со сравнением данных в БД могу помочь, а со сравнением данных в файле пока не сталкивался. Вот и предложил.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
12.02.2015, 13:23  [ТС]
Пифагор, хочу собрать базу емайлов и телефонов
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
12.02.2015, 13:31
Похвально))
Коды все рабочие. Вам надо только форму написать.
HTML и PHP знаете?

Добавлено через 57 секунд
Это запросы к мускул.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query_email = "SELECT email FROM таблица WHERE email = '$email'";
$query_phone = "SELECT phone FROM таблица WHERE phone = '$phone'";
$result_email = mysql_query($query_email);
$result_phone = mysql_query($query_phone);
 
if (mysql_num_rows($result_email)>0 || mysql_num_rows($result_phone)>0)
{
echo '<em class="red">Такая запись уже существует!!</em><br>';
}
 
else
{
mysql_query("INSERT INTO таблица (email, phone) VALUES ('$email', '$phone')");
echo '<em class="green">Запись успешно добавлена!!</em><br>';
}
Добавлено через 1 минуту
Пишите код. Чего будет не понятно, помогу, чем смогу.
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
12.02.2015, 13:44  [ТС]
Пифагор, Вы же мне уже давали такую сборку, она не работает((
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
12.02.2015, 13:50
Она не может не работать. В ней надо название таблицы, полей и переменных изменить, согласно Вашим названиям
Покажите Ваш код, в которым мой не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2015, 13:50
Помогаю со студенческими работами здесь

форма регистрации
Господа программисты! опишите плиз подробнее как работает этот код? &lt;input type=&quot;text&quot; name=&quot;name&quot;...

Форма регистрации
Всем привет. Есть необходимость сделать форму регистрации,которая будет проверять данные,которые в неё вводят сразу (не нажимая кнопку...

Форма регистрации
&lt;label for=&quot;comp&quot;&gt;Компетенция&lt;/label&gt; &lt;?php mysql_query(&quot;SET NAMES utf8&quot;); $res= mysql_query(&quot;SELECT *...

Форма регистрации
помогите вывести такие php коды для этой формы регистрации к примеру вот: http://battle.net.kg/register Вот коды &lt;div...

Форма регистрации
Делаю форму через ajax и люблю себе мозг уже 3 день. В общем, проблема: Не записывает в базу данных... if ($error == 0) { require...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru