Показать полную графическую версию : Конструктивно покритикуйте скрипт гостевой книги
Strange_V
29-08-2006, 00:58
Вот написал скрипт гостевой книги, хотел бы услышать конструктивную критику. Так как в PHP я не так давно, и еще многого не знаю…
В первую очередь интересует правильность и рациональность кода, потом дизайн и юзабилити…
Пример работающего скрипта здесь (http://fatalphp.lviv.name) (только захостился, не знаю когда будет доступен), так же выложил исходники тут (http://webfile.ru/1079086) пароль: php
1. Желательна мультиязычность, лично я украинец и мне побарабану, но некоторые могут не понять :)
2. Форма доманшей страницы и номер аськи по умолчанию не обязательны, но без них скрипт не добавляет записи.
3. Поле домашней страницы не воспринимает ссылки в виде ip т.е. в небольшой локалке, где нет прописанных соответствий мижду ip и именем хоста будут проблемы. ( я дальше не копал наверно регулярное выражение ?)
4. смайлики не добавляються
Это поверхностный осмотр, будет время покопаю ещё
У меня почему-то скрипт не добавляет записей из-за e-mail'а. Щас буду смотреть на регулярные выражения.
UPD: скрипт не пущает мейлы типа "login@site.2site.ru".
Пожелания:
1. Языки.
2. Скины.
3. Нормальный валидатор мыл.
4. ICQ бывают от 5-значных до 9-значных.
5. ICQ и сайт - действительно необязательные поля.
Последние 2 проблемы решаются изменением функции validator ($mul, $uri, $asy) на
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;
}
}
Strange_V
11-09-2006, 19:47
kotid
1. Книг на других языках и так море, хотя… может в следующей версии сделаю
2. Баг…, исправлено
3. Не подумал, сделано
4. Т.е.? не работает JavaScript ввод или вывод php?
Arrest
Пожелания учту, спаисбо за вариант решения проблемы
Для устранения проблем необходимо заменить файлы mygbook/inc/function.php и mygbook/add.php прикрепленными.
хост з гостевой не доступен... не могу пока разобратся
нормально, всё исправлено, а насчет смайликов , я хотел добавить свой набор смайликов, но посмотрел там нужно менять код скриптов для добавления. надо продумать скрипт для изменения смайлов.
Strange_V
23-09-2006, 00:12
Спасибо.
Ведуться работы… (85% уже сделал)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.