У меня почему-то скрипт не добавляет записей из-за e-mail'а. Щас буду смотреть на регулярные выражения.
UPD: скрипт не пущает мейлы типа "login@site.2site.ru".
Пожелания:
1. Языки.
2. Скины.
3. Нормальный валидатор мыл.
4. ICQ бывают от 5-значных до 9-значных.
5. ICQ и сайт - действительно необязательные поля.
Последние 2 проблемы решаются изменением функции validator ($mul, $uri, $asy) на
PHP код:
![Выделить весь код](images/misc/selectcode.png)
function validator ($mul, $uri, $asy) {
//Валідатор validator (мило, урл, аська)
global $error;
$err = '';
if ( strpos ($uri, 'http://') !== FALSE )
$uri= substr ($uri, 7);
if ( !preg_match ('/^[-_\.a-z\d]{3,15}@[\.a-z\d]{2,10}\.[a-z]{2,4}$/i', $mul) )
$err= $err." $error[mail]<br>";
if ( !preg_match ('/^[-_\.a-z\d]{2,20}\.[a-z]{2,4}$/i', $uri))
if($uri!=='')$err= $err." $error[url]<br>"; //next 3 lines modified by Lost Soul
if ( !preg_match ('/^\d{5,10}$/', $asy))
if($asy!=='')$err= $err." $error[icq]<br>";
if ( '' != $err ){
$err = $error['validator_titl'].$err;
return $err;
}
}