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

Проверка на валидность данных

29.06.2016, 17:52. Показов 3193. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день форумчане! Снова прошу вашей помощи. Нужно реализовать проверку на валидность вводимых данных( mail.ru) на моем сайте.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2016, 17:52
Ответы с готовыми решениями:

Проверка на валидность введенных данных
Здравствуйте, php начал изучать довольно не давно, решил сделать простенькую систему. Но я столкнулся с проблемой: на сайте есть три формы:...

Проверка на валидность ВКонтакте
Помогите плиз( написал PHP код. Где то ошибка. Нужно чтобы он переходил по ссылке Ak.html если аккаунт валидный, и переходил по ссылке...

Проверка полей на валидность
Вообщем вот какая проблема. Имеется несколько страничек. На одной странице идет отправка заказа. Как преобразовать это все в нормальный вид...

12
20 / 20 / 7
Регистрация: 18.02.2015
Сообщений: 304
29.06.2016, 17:56
Валидность чего именно? Почты? Пароля? Никнейма?

Не очень понятно данное примечание.
Цитата Сообщение от wm_market Посмотреть сообщение
( mail.ru)
0
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 28
29.06.2016, 17:58  [ТС]
Цитата Сообщение от Appi Посмотреть сообщение
Валидность чего именно? Почты? Пароля? Никнейма?

Не очень понятно данное примечание.
Проверка почты и пароля на валидность. Человек вводит данные, а сайт проверяет
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
29.06.2016, 18:05
Цитата Сообщение от wm_market Посмотреть сообщение
Нужно реализовать проверку
Реализуйте. В чём проблема? В интернете полно вариантов валидации под разные задачи.
0
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 28
29.06.2016, 18:08  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Реализуйте. В чём проблема? В интернете полно вариантов валидации под разные задачи.
Я новичок и мне нужна помощь. В инете ковырялся, не нашел рабочий вариант
0
20 / 20 / 7
Регистрация: 18.02.2015
Сообщений: 304
29.06.2016, 18:12
Валидность почты можно сделать так:
HTML5
1
<input type="email">
Если почта существует, это уже SQL запрос:
SQL
1
SELECT * FROM USER WHERE email=Почта
Если вернул запрос значения, значит юзера он нашел и регистрировать 2-го мы не будем, к примеру юзанем функцию
PHP
1
die("Ай-ай, пользователь существует");
А проверку на валидность пароля, это надо юзать регулярные выражения. Примеров куча. К примеру статья: http://phpclub.ru/detail/article/regexp_1
0
0 / 0 / 0
Регистрация: 14.06.2016
Сообщений: 28
29.06.2016, 18:16  [ТС]
Цитата Сообщение от Appi Посмотреть сообщение
Валидность почты можно сделать так:
HTML5
1
<input type="email">
Если почта существует, это уже SQL запрос:
SQL
1
SELECT * FROM USER WHERE email=Почта
Если вернул запрос значения, значит юзера он нашел и регистрировать 2-го мы не будем, к примеру юзанем функцию
PHP
1
die("Ай-ай, пользователь существует");
А проверку на валидность пароля, это надо юзать регулярные выражения. Примеров куча. К примеру статья: http://phpclub.ru/detail/article/regexp_1
Раньше это все делалось POST-запросом

PHP
1
'http://win.mail.ru/cgi-bin/auth?Login='.urlencode($login).'&Password='.urlencode($password).'&Domain='.urlencode($domain)
0
20 / 20 / 7
Регистрация: 18.02.2015
Сообщений: 304
29.06.2016, 18:24
Как сказал человек выше. Решений куча. Зависит от задачи.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
29.06.2016, 19:05
Цитата Сообщение от wm_market Посмотреть сообщение
Я новичок и мне нужна помощь. В инете ковырялся, не нашел рабочий вариант
Помощь в чём? Вы же не описали задачу. Валидация - это проверка на соответствие чему-то (или приведение к чему-то).

Вот простейшая проверка на пустоту:
PHP
1
2
3
4
5
6
$var = '';
 
if(empty($var))
    echo 'Ошибка! Переменная пустая!';
else
    echo 'Переменная заполнена.';
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
29.06.2016, 19:52
А вот проверка на корректность:
PHP
1
2
3
4
    if (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $email)) 
    {
        echo 'Неправильно введен адрес электронной почты';
    }
0
14 / 14 / 5
Регистрация: 27.05.2016
Сообщений: 41
29.06.2016, 20:51
Здравствуйте.
В PHP есть специальная встроенная функция для проверки емаил.
PHP
1
filter_var($email, FILTER_VALIDATE_EMAIL)
возвращает тру или фолс.

Вот пример:

PHP
1
2
3
4
5
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo 'OK';
} else {
    echo 'NO';
}
а с паролем вот, что могу посоветовать:

PHP
1
2
3
4
5
if (preg_match("/[\w0-9_]+/iu", $password)) {
    echo 'OK';
} else {
    echo 'NO';
}
с таким регулярным выражением в пароле могут быть такие символы: а-яЁ, a-z, 0-9, _
Если нужны другие символы редактируй ругулярку: "/[\w0-9_]+/iu"

Надеюсь, что помог))))

Добавлено через 3 минуты
А вообще вот полностью готовая функция, для проверки емаил при регистрации)))))

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            function check_email ($email) {
                if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    if (db_connect::subquery("SELECT COUNT(*) FROM `users` WHERE `email_user` = '{$email}'")['COUNT(*)'] == 0) {
                        return TRUE;
                    } else {
                        $list_error['email_double'] = 'Пользователь с таким E-Mail уже зарегистрирован на сайте';
                        
                        return $list_error;
                    }
                } else {
                    $list_error['email_valid'] = 'Введенный вами E-Mail не является корректным';
                    
                    return $list_error;
                }
            }
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
29.06.2016, 21:24
Jodah, Raisin Zn, php_array, Ему надо авторизоваться на mail.ru и если авторизовался -> данные корректны, если нет -> не корректны
0
30.06.2016, 04:32

Не по теме:

edward_freedom, ну, кто, как понял, тот так и помог...
Думаю советы в теме не лишние.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.06.2016, 04:32
Помогаю со студенческими работами здесь

проверка емейла на валидность
упорно искала поиск в этом форуме - не нашла. может тема уже была, но где искать не понятно. может подскажете функцию, желательно с...

Проверка email на валидность
здравствуйте , есть форма отправки email. Нужно сделать проверку email на правильностью Помогите пожалуйста.Заранее благодарен ...

Проверка ссылки соцсети на валидность
Можно как-то проверить существует ли данная ссылка на соцсеть перед записью в БД? Например есть &quot;маска&quot; в поле ввода, ...

Проверка кода товара на валидность
мне нужно из ссылки выбирать код товара, вот пример ссылки ...

Проверка имени файла на валидность
Надо проверить имя файла на валидность, т.е.: 1. название только из символов латинского алфавита, _ , -, 1,2,3,4,5,6,7,8.9,0 и . 2....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru