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

Пункт Email в регистрации

07.10.2013, 19:24. Показов 742. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте Форумчане у меня сформировался вопросец!
Как сделать форму ввода Email в <input> такого вида Email@Почтовый сервис.ru(Mail@yandex.ru)

Вот моя инфа по профилю в регистрации:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
    
    require_once "functions.php";
    
    /* Получаем и обрабатываем данные */
    $login = escape($_POST['login']);
    if (strlen($login) == 0) exit;
    
    $password = escape($_POST['password']);
    if (strlen($password) == 0) exit;
    
    $name = escape($_POST['name']);
    if (strlen($name) == 0) exit;
    
    $familyname = escape($_POST['familyname']);
    if (strlen($familyname) == 0) exit;
    
    $d = escape($_POST['d']);
    if (strlen($d) == 0) exit;
    
    $m = escape($_POST['m']);
    if (strlen($m) == 0) exit;
    
    $y = escape($_POST['y']);
    if (strlen($y) == 0) exit;
    
    $email = escape($_POST['email']);
    if (strlen($email) == 0) exit;
    
    $password_hash = md5($password.$hash); // Создаём хеш пароля
    
    $result = $mysqli->query("INSERT INTO `users` (`login`, `password`, `date`, `name`, `familyname`, `d`, `m`, `y`, `email`) VALUES ('$login', '$password_hash', UNIX_TIMESTAMP(), '$name', '$familyname', '$d', '$m', '$y', '$email')"); // Добавляем пользователя в базу данных
    
    if ($result)
        $user = 'Вы успешно зарегистрировались';
    else
        $user = 'Ошибка регистрации! Попробуйте ешё раз или обратитесь к администрации';
    
    echo $user;
 
?>
Добавлено через 56 секунд
Вот форма регистрации
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
        <div id = "regForm">
            Логин:<br />
            <input type = "text" name = "login" placeholder = "Логин" id = "regLogin" />
            <br />
            Пароль:<br />
            <input type = "password" name = "password" placeholder = "Пароль" id = "regPassword" />
            <br />
            Имя:<br />
            <input type = "text" name = "name" placeholder = "Имя" id = "regName" />
            <br />
            Фамилия:<br />
            <input type = "text" name = "familyname" placeholder = "Фамилия" id = "regFamilyname" />
            <br />
            Дата Рождения:<br />
            <form method="duty">
            <select name = "d" id = "regd">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
            <option>7</option>
            <option>8</option>
            <option>9</option>
            <option>10</option>
            <option>11</option>
            <option>12</option>
            <option>13</option>
            <option>14</option>
            <option>15</option>
            <option>16</option>
            <option>17</option>
            <option>18</option>
            <option>19</option>
            <option>21</option>
            <option>22</option>
            <option>23</option>
            <option>24</option>
            <option>25</option>
            <option>26</option>
            <option>27</option>
            <option>28</option>
            <option>29</option>
            <option>30</option>
            <option>31</option>
            </select>
            
            <select name = "m" id = "regm">
            <option>Января</option>
            <option>Февраля</option>
            <option>Марта</option>
            <option>Апреля</option>
            <option>Майя</option>
            <option>Июня</option>
            <option>Июля</option>
            <option>Августа</option>
            <option>Сентября</option>
            <option>Октября</option>
            <option>Ноября</option>
            <option>Декабря</option>
            </select>
            
            <select name = "y" id = "regy">
            <option>2013</option>
            <option>2012</option>
            <option>2011</option>
            <option>2010</option>
            <option>2009</option>
            <option>2008</option>
            <option>2007</option>
            <option>2006</option>
            <option>2005</option>
            <option>2004</option>
            <option>2003</option>
            <option>2002</option>
            <option>2001</option>
            <option>2000</option>
            <option>1999</option>
            <option>1998</option>
            <option>1997</option>
            <option>1996</option>
            <option>1995</option>
            <option>1994</option>
            <option>1993</option>
            <option>1992</option>
            <option>1991</option>
            <option>1990</option>
            <option>1989</option>
            <option>1988</option>
            <option>1987</option>
            <option>1986</option>
            <option>1985</option>
            <option>1984</option>
            <option>1983</option>
            <option>1982</option>
            <option>1981</option>
            <option>1980</option>
            </select>
            </form><br>
            Email Адресс:<br />
            <input type = "text" name = "email" placeholder = "Email" id = "regEmail" />
            <br />
            <br />
            <input type = "submit" name = "submit_reg" id = "submit_reg" value = "Регистрация" />
        </div>
        
        </div>
    </div>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2013, 19:24
Ответы с готовыми решениями:

Подтверждение регистрации по email
Здравствуйте! Решил сделать регистрацию с подтверждением пароля по email. Наверное все было бы хорошо. Но почему-то UPDATE не сработал,...

Как сделать проверку email на корректность в форме регистрации?
Добрый вечер. Делаю форму регистрации на php, хотел бы узнать, каким методом можно сделать проверку правильности введенного email, т.е....

Как сделать проверку на подлинность email'a при регистрации?
Вопрос такой, как сделать проверку на подлинность email'a при регистрации? То-есть на почту отправляется письмо, в котором есть ссылка,...

6
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
07.10.2013, 19:45
В смысле? Вам нужно поле ввода E-mail'а по маске, или валидация?
0
2 / 2 / 1
Регистрация: 31.03.2013
Сообщений: 220
07.10.2013, 19:47  [ТС]
Цитата Сообщение от Vlad_IT Посмотреть сообщение
В смысле? Вам нужно поле ввода E-mail'а по маске, или валидация?
Если честно я не понял о чем вы, но мне нужно вот типо такого:
preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email']))

И если не трудно объясните что такое валидация
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
07.10.2013, 19:56
Цитата Сообщение от QvaserZver Посмотреть сообщение
И если не трудно объясните что такое валидация
Валидация - это когда пользователь вводит в поле E-mail всякую фигню не похожую на E-mail и нажимая на кнопку отправления формы, с удивленным лицом получает ошибку с указанием ввести корректный E-Mail.

Цитата Сообщение от QvaserZver Посмотреть сообщение
Если честно я не понял о чем вы, но мне нужно вот типо такого:
preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email']))
PHP
1
2
3
4
5
if (preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])) {
    echo "Все ок";
} else {
    echo "Это не E-Mail";
}
А вообще, можно еще почитать вот это http://php.net/manual/ru/filte... dation.php
1
2 / 2 / 1
Регистрация: 31.03.2013
Сообщений: 220
07.10.2013, 19:58  [ТС]
Цитата Сообщение от Vlad_IT Посмотреть сообщение
PHP
1
2
3
4
5
if (preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])) {
    echo "Все ок";
} else {
    echo "Это не E-Mail";
}
А вообще, можно еще почитать вот это http://php.net/manual/ru/filte... dation.php
Спасибо за ссылку!


Но как мне преобразовать сюда этот код?!

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
    
    require_once "functions.php";
    
    /* Получаем и обрабатываем данные */
    $login = escape($_POST['login']);
    if (strlen($login) == 0) exit;
    
    $password = escape($_POST['password']);
    if (strlen($password) == 0) exit;
    
    $name = escape($_POST['name']);
    if (strlen($name) == 0) exit;
    
    $familyname = escape($_POST['familyname']);
    if (strlen($familyname) == 0) exit;
    
    $d = escape($_POST['d']);
    if (strlen($d) == 0) exit;
    
    $m = escape($_POST['m']);
    if (strlen($m) == 0) exit;
    
    $y = escape($_POST['y']);
    if (strlen($y) == 0) exit;
    
    $email = escape($_POST['email']);
    if (strlen($email) == 0) exit;
    
    $password_hash = md5($password.$hash); // Создаём хеш пароля
    
    $result = $mysqli->query("INSERT INTO `users` (`login`, `password`, `date`, `name`, `familyname`, `d`, `m`, `y`, `email`) VALUES ('$login', '$password_hash', UNIX_TIMESTAMP(), '$name', '$familyname', '$d', '$m', '$y', '$email')"); // Добавляем пользователя в базу данных
    
    if ($result)
        $user = 'Вы успешно зарегистрировались';
    else
        $user = 'Ошибка регистрации! Попробуйте ешё раз или обратитесь к администрации';
    
    echo $user;
 
?>
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
07.10.2013, 20:11
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
    
    require_once "functions.php";
    
    /* Получаем и обрабатываем данные */
    $login = escape($_POST['login']);
    if (strlen($login) == 0) exit;
    
    $password = escape($_POST['password']);
    if (strlen($password) == 0) exit;
    
    $name = escape($_POST['name']);
    if (strlen($name) == 0) exit;
    
    $familyname = escape($_POST['familyname']);
    if (strlen($familyname) == 0) exit;
    
    $d = escape($_POST['d']);
    if (strlen($d) == 0) exit;
    
    $m = escape($_POST['m']);
    if (strlen($m) == 0) exit;
    
    $y = escape($_POST['y']);
    if (strlen($y) == 0) exit;
    
    $email = escape($_POST['email']);
    if (strlen($email) == 0) exit;
    
    if (!preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])) 
    {
       exit;
    } 
 
    $password_hash = md5($password.$hash); // Создаём хеш пароля
    
    $result = $mysqli->query("INSERT INTO `users` (`login`, `password`, `date`, `name`, `familyname`, `d`, `m`, `y`, `email`) VALUES ('$login', '$password_hash', UNIX_TIMESTAMP(), '$name', '$familyname', '$d', '$m', '$y', '$email')"); // Добавляем пользователя в базу данных
    
    if ($result)
        $user = 'Вы успешно зарегистрировались';
    else
        $user = 'Ошибка регистрации! Попробуйте ешё раз или обратитесь к администрации';
    
    echo $user;
 
?>
Только лучше вместо exit делайте вывод об ошибке. Или хотя бы
PHP
1
die("Ошибка. Вы не ввели то-то");
1
2 / 2 / 1
Регистрация: 31.03.2013
Сообщений: 220
07.10.2013, 20:14  [ТС]
Цитата Сообщение от Vlad_IT Посмотреть сообщение
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
    
    require_once "functions.php";
    
    /* Получаем и обрабатываем данные */
    $login = escape($_POST['login']);
    if (strlen($login) == 0) exit;
    
    $password = escape($_POST['password']);
    if (strlen($password) == 0) exit;
    
    $name = escape($_POST['name']);
    if (strlen($name) == 0) exit;
    
    $familyname = escape($_POST['familyname']);
    if (strlen($familyname) == 0) exit;
    
    $d = escape($_POST['d']);
    if (strlen($d) == 0) exit;
    
    $m = escape($_POST['m']);
    if (strlen($m) == 0) exit;
    
    $y = escape($_POST['y']);
    if (strlen($y) == 0) exit;
    
    $email = escape($_POST['email']);
    if (strlen($email) == 0) exit;
    
    if (!preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])) 
    {
       exit;
    } 
 
    $password_hash = md5($password.$hash); // Создаём хеш пароля
    
    $result = $mysqli->query("INSERT INTO `users` (`login`, `password`, `date`, `name`, `familyname`, `d`, `m`, `y`, `email`) VALUES ('$login', '$password_hash', UNIX_TIMESTAMP(), '$name', '$familyname', '$d', '$m', '$y', '$email')"); // Добавляем пользователя в базу данных
    
    if ($result)
        $user = 'Вы успешно зарегистрировались';
    else
        $user = 'Ошибка регистрации! Попробуйте ешё раз или обратитесь к администрации';
    
    echo $user;
 
?>
Только лучше вместо exit делайте вывод об ошибке. Или хотя бы
PHP
1
die("Ошибка. Вы не ввели то-то");
Благодарю, огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2013, 20:14
Помогаю со студенческими работами здесь

Подтверждение регистрации через email
Как реализовать на сайте подтверждение регистрации через email

Подтверждение регистрации через email
Все правильно работает и заносится в бд, но в подтверждении регистрации почему-то полученный из url и сгенерированный код не равны. И...

Подтверждение регистрации на сайте по email
Привет всем! У меня вопрос по сайту, как сделать, чтобы человеку на почту отправлялось подтверждение, когда он регистрирует свой аккаунт у...

Email сервис не требующий подтверждения по номеру телефона и другому email
Доброго времени! Прошу прощения если не туда пишу! Несколько месяцев назад регистрировал почту на Gmail. Заходил пару раз, и оба...

Angular 6 + Firebase email-password authorisation. Email Verification
Есть некоторое приложение с необходимостью регистрации/авторизации (Firebase -email/password). При нажатии на условную кнопку...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru