parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проверка name и email перед добавлением в базу

serdj 02.06.2010 06:48

Здравствуйте все в форуме.
Хочу передавть данные для отправки почты через Mysgl.
Так вот.
Перед тем как записать в Mysgl название, имя и адрес, наверное надо былобы соорудить какуюто проверку почты и имени.
Нашёл в класе Lib такую строку:
###########################################################################
# check email format проверить электронную почту
@isEmail[sEmail][result]
$result(
def $sEmail
&& ^sEmail.pos[@] > 0
&& ^sEmail.match[^^(?:[-a-z\d\+\*\/\?!{}`~_%&'=^^^$#]+(?:\.[-a-z\d\+\*\/\?!{}`~_%&'=^^^$#]+)*)@(?:[-a-z\d_]+\.){1,60}[a-z]{2,6}^$][i]
)
#end @isEmail[]
###########################################################################
и для прверки почты хочу её применить, но не знаю в каком месте прописать её.
Привожу код куда имею желание её пристроить:
###############################################################
@body_main[]
^connect[$connect_oly_string]{$cats[^table::sql{select * from preference where id ='$form:id'}]
^if($cats){
^cats.menu{
$Tut[$cats.title]

<form action="/ne.html?id=$cats.id" method=post enctype="multipart/form-data">

<table cellspacing=0 cellpadding=0 border=1 bordercolor=#f2f2f2 width=100%>

<tr>
<td width=30%><b>Название:</b> </td>
<td width=70%><b>$cats.title</b>
</td>
</tr>

<tr>
<td width=30%><b>Добавленно:</b></td>
<td width=70%><b>$cats.data</b></td>
</tr>

<tr>
<td width=100><b>Цена:</b></td>
<td width=100><b></b>$cats.pipes</td>
</tr>


<tr>
<td><b>Описание:</b></td>
<td><b></b>$cats.body</td>
</tr>

<tr>
<td><b>Для получения ссылки скажите кто вы</b></td>
<td><input type='text' name='name' id='name' value='' size='30'></td>
</tr>

<tr>
<td><b>Куда вам стправить ссылку</b></td>
<td><input type='text' name='email' id='email' value='' size='30'></td>
</tr>

<tr>
<td><b>А потом</b></td>
<td><input type='submit' name='submit' value='Отправить запрос'></td>
</tr>

<tr>
<td><b>А если передумаете</b></td>
<td><input type=reset value='Отмените запрос'></td>
</tr>
</table>
</form>}}}
^if(def $form:name && def $form:email){
^connect[$connect_oly_string]{^void:sql{insert into employees (name, email, title) values ('$form:name', '$form:email','$cats.title')
}
Благодарим за заказ, через секунду ссылка будет отправлена вам на указаный адрес
$url[http://localhost/nakcategory.html]
$response:refresh[
$.value(2)
$.url[$url]
]
}
}{
…для добавления новости необходимо заполнить все поля формы
}
#########################################################
И ещё хотелось бы както имени проверочку устроить, чтобы оно хоть из одного символа не состояло.

  • Проверка name и email перед добавлением в базу, serdj 02.06.2010 06:48