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

Проверка на ввод символов вь форме

29.02.2016, 14:03. Показов 716. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, суть проблемы в том, что при нажатии на кнопку если данные не введены, то выдает сообщение "Некорректно введены данные", если же ввести хоть один символ появляеться ссылка, как сделать, минимальное значение в поле для ввода в форме и только после этого появлялась ссылка в моем случае 34 символа.

P.s.
HTML5
1
pattern="[A-Za-z0-9_-]{34,34}
не помогает


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
<?php
   if (!defined(XCONT)){
      die("Don't huck my site, please");
   }
   require_once "";
   
   class MailCheck extends Db{
      function is_email($email){
         if (function_exists("filter_var")){
 
            $s=filter_var($email);
            return !empty($s);
         }
       
      }
      
      function check_user($email){
         $sql="SELECT user_email FROM zzz WHERE user_email='$email'";
         $test=$this->sql($sql);
         $rows=mysql_num_rows($test);
         return $rows;
      }
      function get_ref_link($email){
         $sql="SELECT user_******* FROM zzz WHERE user_email='$email'";
         $test=$this->sql($sql);
         $*******=mysql_fetch_assoc($test);
         return $*******['user_*******'];
      }
      
      function clean_data($str) {
         if(get_magic_quotes_gpc() == 1) {
            $str = str_replace('\"', "&quot;", $str);
            $str = str_replace("\'", "'", $str);
            $str = str_replace("<", "&lt;", $str);
            $str = str_replace(">", "&gt;", $str);
         } else {
            $str = htmlspecialchars($str,ENT_QUOTES,"UTF-8",false);
         }
         return $str ;
      }
      function myrnd(){
         $rnd1=rand(48,57);
         $rnd2=rand(65,90);
         $rnd3=rand(97,122);
         $rnd4=rand(1,3);
         $rnd5="rnd".$rnd4;
         return $$rnd5;
      }
      function createReffererLink($email){
         $refferer="";
         for($i=0;$i<12;$i++){
            $refferer.=chr($this->myrnd());
         }
         return $refferer;
      }
      function insertMailInDbPlease($email, $refferer){
         $sql="INSERT INTO zzz (user_email, user_*******, user_refcounter) VALUES('{$email}','{$refferer}','0')";
         $test=$this->sql($sql);
         return $test;
      }
   }
   
   $checkmail = new MailCheck();
   
?>
HTML5
1
2
3
<input id="email"  VALUE=""  pattern="[A-Za-z0-9_-]{34,34}"  type="text" " SIZE="100" /> <br><br>
<input value="Получить  ссылку" onclick="getref()" type="button" />
<div id="ref_link"></div>

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
<?php
   define("XCONT", "true");
   
   if(isset($_POST['email'])){
      require_once "mc/mailcheck.php";
      $mail_test=$checkmail->is_email($_POST['email']);
      if(!$mail_test){
         $message=""Некорректно введены данные"";
         $error=true;
      }else{
         $email=$checkmail->clean_data($_POST['email']);
         $rows=$checkmail->check_user($email); // запрос в бд
         if($rows>0){ //e-mail уже есть в базе данных
            $refferer=$checkmail->get_ref_link($email); // запрос в бд
            $message="http://адрес-сайта/?ref=".$refferer;
         }
      }
      if(!isset($message)){
         $refferer=$checkmail->createReffererLink($email);
         $refins=$checkmail->insertMailInDbPlease($email, $refferer); // запрос в бд
         $message="http://адрес-сайта/?ref=".$refferer;
      }
      if(!$error){
         $message="Ваша реферальная ссылка: <br><input type=\"text\" value=\"".$message."\" style=\"width:330px; border:0px solid black; font-size: 12px;\" />";
      }
      echo $message;
   }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.02.2016, 14:03
Ответы с готовыми решениями:

Проверка на ввод определенных символов
Всем привет, дали простую задачку, сделал, однако встал вопрос, а если пользователь введет отрицательное число или букву? Поставил условие,...

Проверка на корректный ввод символов
Как исправить? Нужно ввести строку и проверить на корректный ввод. Отмечу, что по заданию библиотеку string использовать нельзя ...

проверка на количество введенных символов на форме
Привет), у меня есть форма, и я хочу что бы при нажатии на кнопку происходила проверка полей на кол-во введенных символов, если не...

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

Проверка на ввод только символов (строковый класс)
Здравствуйте, проблема заключается в том, что не знаю как сделать проверку на ввод только символов в строковом классе. string color; ...

Visual studio 2010 - Проверка на ввод определённых символов
Здравствуйте. Мне нужен код для проверки textbox'а на ввод символов т.е. если вводятся английские буквы то выводится подсказка типа...

Лишние копии строк в ComboBox и ListBox. Проверка на ввод символов и нажатие enter
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной группе. Появилось пару нюансиков, не...

Чтобы ввод первого числа был в одной форме, ввод второго - в другой
Private Sub Command1_Click() Text1.Text = &quot;&quot; 'î÷èùåíèå îêîí Text2.Text = &quot;&quot; Text3.Text = &quot;0&quot; End Sub Private Sub...

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить ввод символов (разрешить ввод только...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru