Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Универсальная функция проверки на ошибки.
 
 автор: Clocker   (27.10.2005 в 23:24)   письмо автору
 
 

К примеру есть три страницы, назовем их гостевая, почтовая форма, форум.
В каждой форме есть обязательные для заполнения поля, к примеру: Е-mail, Имя, Текст сообщения, Тема.
Так вот возникает вопрос, как сделать уникальную функцию для проверки на ошибки заполнения форм?
По логике, сама функция должна включать обработку всех ошибок (в смысле для всех страниц), а непосредственно в коде вызывать ее с нужными параметрами. Например на странице с почтовой формой проверять валидность e-mail адреса и текста сообщения, на странице, типа гостевой, проверять имя и сообщения и .т.д. и т.п.

Заранее спасибо за разъяснения и примеры.

   
 
 автор: Loki   (28.10.2005 в 09:47)   письмо автору
 
   для: Clocker   (27.10.2005 в 23:24)
 

Тогда ей надо бедет передавать два параметра: текст самого поля и ключ, указывающий что в этом поле должно храниться.

   
 
 автор: Clocker   (28.10.2005 в 15:10)   письмо автору
 
   для: Loki   (28.10.2005 в 09:47)
 

2Loki
А можно поподробнее? И, если возможно, с примерами.

2elenaki
К сожалению, JavaScript не совсем то, что нужно.

   
 
 автор: Loki   (28.10.2005 в 15:40)   письмо автору
 
   для: Clocker   (28.10.2005 в 15:10)
 

Ну примерно так:

<?
$text
=datacheck($text"text");
$email=datacheck($email"email");
$name=datacheck($name"login");

function 
datacheck($data$key)
{
if (
$key=="email") {проверяем правильность воода адреса}
if (
$key=="login") {проверяем чтобы были только допустимые символы}
//а тут общие для всех действия: обрезка по длине, вырезание тегов, удаление кавычек и пр.
return $data;
}
?>

   
 
 автор: elenaki   (28.10.2005 в 12:38)   письмо автору
 
   для: Clocker   (27.10.2005 в 23:24)
 

есть форма:


<FORM name=login action=login.php method=get enctype="application/x-www-form-urlencoded">
<table width="350" cellspacing="0" cellpadding="2" border="0" align="center">
<tr> 
   <td width="50%" align="left">User name</td>
   <td width="50%" align="left"><input type="text" name="user_name" size="15" value="" style="border: #00cecd 1px solid; color: 003366;"></td>
</tr><tr> 
   <td width="50%" align="left">User e-mail</td>
   <td width="50%" align="left"><input type="text" name="user_mail" size="15" value="" style="border: #00cecd 1px solid; color: 003366;"></td>
</tr><tr>
<td align="center" colspan="2"><INPUT type=submit value="LOGIN" title="Search"><br></td>
</tr></table></form>


перед формой вызываем скрипт-валидатор.
<script language="JavaScript" src="gen_validatorv2.js" type="text/javascript"></script>

после нее указываем, какие поля что должны содержать:

<script language="JavaScript" type="text/javascript">
  var frmvalidator  = new Validator("login");
 
  frmvalidator.addValidation("user_name","maxlen=50", "User name allowed 50 symbols only");
  frmvalidator.addValidation("user_name","req", "Please, fill the user name");
  frmvalidator.addValidation("user_name","alnum");
  
  frmvalidator.addValidation("user_mail","req", "Please, fill the user e-mail");
  frmvalidator.addValidation("user_mail","maxlen=50", "User e-mail allowed 50 symbols only" );
  frmvalidator.addValidation("user_mail","email");
</script>


сам скрипт-валидатор - в аттаче. одним скриптом можно проверять самые разные формы.

сорри, я влезла со своим Java-script не в ту тему :) обычно там сижу...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования