parserALT
Страницы форума: ← Назад | 1 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 600 | Дальше →

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

#1serdj
02.06.10 06:48
www.parser.ru → | ответить → | в избранное →

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

Здравствуйте все в форуме.
Хочу передавть данные для отправки почты через 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]
]
}
}{
…для добавления новости необходимо заполнить все поля формы
}
#########################################################
И ещё хотелось бы както имени проверочку устроить, чтобы оно хоть из одного символа не состояло.
#2ViRus
→ serdj [#1] | 02.06.10 09:57
www.parser.ru → | ответить → | в избранное →
^if(^form:name.length[] > 1 && ^Lib:isEmail[$form:email]){
	^connect[$connect_oly_string]{^void:sql{insert into employees (name, email, title) values ('$form:name', '$form:email','$cats.title') 
}
#3Janek
→ serdj [#1] | 02.06.10 10:49
www.parser.ru → | ответить → | в избранное →

есть ещё...

^pfValidate:isValidEmail[blabla]
http://code.google.com/p/parser3-pf/

через браузер:
<input class="validate['required','email']" />
http://mootools.floor.ch/en/demos/formcheck/
#4serdj
→ Janek [#3] | 02.06.10 13:08
www.parser.ru → | ответить → | в избранное →
Для меня пока сложно. Так как я в этом новичёк
#5serdj
→ ViRus [#2] | 02.06.10 13:10
www.parser.ru → | ответить → | в избранное →
Во, это самое то что нужно.
Спасибо помогло.
Страницы форума: ← Назад | 1 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 600 | Дальше →