|
|
|
| как и раньше прошу посмотреть и рассказать о лагах на сайте
http://x508.spb.ru/
первый опыт полного написания сайта на аяксе))) потому просьба сообщать обо всех проблемах сайта сюда
да, там поставлены категории пользователей. и чтоб вы могли протестить сайт в полном размере - логин test пвроль test. категория - модер. дизайн разумеется плохой))) ну я тут как всегда)))
вобщем просьба протестить саму рабочую сторону сайта. заранее спасибо | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 10:06)
| | Просмотрел, сообщение с названием проверка
на всяк случай кидаю код
функции для обрезки длинных неразрывных строк
//разрезание длинных строк
$WBR_CODE = (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')=== false)?"­":"<WBR>" ;
$WBR_CODE = (strpos($_SERVER["HTTP_USER_AGENT"],'pera')=== false)?"<WBR>":"­" ;
function repl($matches)
{
global $WBR_CODE ;
return preg_replace("/([^ |&]|&[\w]+;){15}/","$0".$WBR_CODE,$matches[0]);
}
function plaintextformat($formstring)
{
$formstring=str_replace(array("\n","..."),array("<br>","…")," ".$formstring." "); //…
return preg_replace_callback("/^[^<]+/","repl",
preg_replace_callback("/>[^<]+/","repl",$formstring));
}
|
и не знаю как кто, но лично мое мнение поле мыла нужно жестко фильтровать, в противном случае убрать его вообще, в гостевухе в открытую будут тебе все одно лажу лепить | |
|
|
|
|
|
|
|
для: куч1963
(11.07.2006 в 12:11)
| | а зачем это нужно? ведь в wordwrap'е есть 4 параметр, который режет строку принудительно даже если в ней нет пробелов. или я что-то не то понимаю? | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 10:06)
| | Я чёто толком не понял какой тематики сайт. | |
|
|
|
|
|
|
|
для: Pipish
(11.07.2006 в 13:17)
| | =) это сайт группы-кафедры (пока еще не знаем точно)
на нем будут файлотстойник и гостевая плюс пара ссылок. | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 13:57)
| | Блмн ajax рулит )))
На счёт ошибок я хз ))) уровень у меян в 1000 раз меньше чем у создателя )))
а вот на счёт ajax это если мона какнить кинуть литературку где ты вычитывал про него :(
а то мне даже гесту не сделать на нём :( | |
|
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 15:31)
| | Я вижу, ты поправил, а то сообщение proverka гнусно растягивало твой вывод
Я думаю может стоит тебе распереть меню, а то смотрел на 14'' - 800/600 в FIREFOXe сжимает его, некрасиво. | |
|
|
|
|
|
|
|
для: куч1963
(11.07.2006 в 19:58)
| | да на 800/600 тяжело все идет(((
ну я впринципе ориентировался на большинство - 1024/768 =)
даж не знаю... все-таки наверно оставлю так...
2Axill: спасибо за проверку
хотелось бы услышать мнение elenaki - она вроде тестила AJAX | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 21:59)
| | блин прости что влезаю :) опять ! )) на русском не чего про AJAX нет :( | |
|
|
|
|
|
|
|
для: Panker
(11.07.2006 в 22:47)
| | Одна из реализаций AJAX. На русском языке.
http://www.dklab.ru/lib/Subsys_JsHttpRequest/
PS Навеное самая популярная ссылка на форуме ;-) | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 21:59)
| | У мну файл не залился =( | |
|
|
|
|
|
|
|
для: CrazyAngel
(11.07.2006 в 22:52)
| | мыло DJ_panker [DOG] rambler.ru ;)))) | |
|
|
|
|
|
|
|
для: Panker
(11.07.2006 в 22:59)
| | Это был не тебе ответ =(
а аффтору =) | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 21:59)
| | что касается меня, то я не понимаю, на фига вообще Аякс на сайте. и зачем на первой странице делать гостевую? это как совать книгу жалоб и предложений посетителю кафе прямо на пороге, он еще ничего не увидел, ничего не съел...
если сделать какие-то мелкие примочки (вроде дабл-бокса) для ускоренного выбора данных, и для облегчения поиска - понятно. или когда никак нельзя фреймами обойтись. все-таки, как мне кажется, фреймы удобнее хваленого Аякса. (имеются ввиду плавающие при наличии скрипта-фреймкиллера, который не позволит открыть его в отдельном окне, а перекинет на родительское).
еще не знаю, какого мнения мой заказчик от моего первого творения на Аяксе. надеюсь, ему понравится и он не будет требовать, чтоб в УРЛах прописывался путь. | |
|
|
|
|
|
|
|
для: 1999
(11.07.2006 в 10:06)
| | 2CrazyAngel: спасибо что подсказали))) была такая просто проблемка - когда заливали файлы с одинаковыми названиями, а потом удаляли, то аякс выдавал ошибку (filesize тупил). я решил, что если одинкаовые имена, то переиеновывать новый. собственно вчера недоделал. через час сделаю точно)))
еще была проблемка с администрированием гостевой((( тоже щас подумаю...
2Panker: а там впринципе нечего понимать))) - скачиваете и смотрите папку examples))). Там все досконально на примерах разобрано))).
Да, и кстати что значило "используй strip-tags()???" зачем мне ее там надо использовать? нельзя разве обойтись чем-нибудь типа htmlspecialchars?
Спасибо всем тестировавшим))) и тем кто еще будет тестировать))) извините если буду удалять ваши проверки))) | |
|
|
|
|
|
|
|
для: 1999
(12.07.2006 в 10:31)
| |
Да, и кстати что значило "используй strip-tags()???" зачем мне ее там надо использовать? нельзя разве обойтись чем-нибудь типа htmlspecialchars?
|
1) Удаление тегов
2) Лучше удалить, а потом пройтись htmlspecialchars? | |
|
|
|
|
|
|
|
для: 1999
(12.07.2006 в 10:31)
| | Кстати, приведи код обработки данных. | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:42)
| | 2Boss: насчет strip-tags да наверно прилеплю. а насчет кода - сайт будет типа open-source. только я подправлю и через недельку выложу. код обработки в гостевой щас выложу | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:42)
| |
<?
// Преобразуем имя
$name = substr($name,0,100);
$name = htmlspecialchars(stripslashes($name));
if (trim($name) == "")
{
$objResponse->addAlert('Вы не ввели имя');
return $objResponse->getXML();
}
// Преобразуем мыло
$email = substr($email,0,100);
$part1 = explode("@",$email);
$part2 = explode(".",$part1[1]);
if ((count($part1) != 2 || count($part2) < 2) && trim($email) != "")
{
$objResponse->addAlert('Неправильно введен e-mail');
return $objResponse->getXML();
}
$email = htmlspecialchars(stripslashes($email));
// Преобразуем URL
$url = substr($url,0,100);
$url = strtr($url,"HTPF","htpf");
$url = strtolower($url);
if (trim($url) != "")
{
if (substr($url,0,7) != "http://" && substr($url,0,7) != "ftp://")
{
$url = "http://".$url;
}
}
$url = htmlspecialchars(stripslashes($url));
// Преобразуем сообщение
$message = substr($message,0,5000);
if (trim($message) == "")
{
$objResponse->addAlert('Вы не ввели сообщение');
return $objResponse->getXML();
}
$message = htmlspecialchars(stripslashes($message));
$message = nl2br($message);
$message = preg_replace("#(<br />[\s]+)+#si","<br />",$message);
$message = wordwrap($message,120,"<br />\n",1);
// Защищаемся от хакеров-ламеров =)
$name = str_replace("'","'",$name);
$email = str_replace("'","'",$email);
$url = str_replace("'","'",$url);
$message = str_replace("'","'",$message);
// Проверяем чтоб от своих имен писали
тут проверка через БД
// Проверяем, чтобы не флудили - 1 сообщение в полминуты
$ip = getenv('REMOTE_ADDR');
$query = "SELECT COUNT(*) FROM .. WHERE user_ip = '$ip' AND date > NOW() - INTERVAL '30' SECOND";
$exec = mysql_query($query);
$result = mysql_result($exec,0);
if ($result > 0)
{
$objResponse->addAlert('Вы можете писать не больше 1 сообщения в полминуты');
return $objResponse->getXML();
}
// Лимит на смайлики
global $smiles_limit;
$lol = substr_count($message,":lol:");
$mad = substr_count($message,":mad:");
$cry = substr_count($message,":cry:");
$smiles_num = $lol + $mad + $cry;
if ($smiles_num >= $smiles_limit)
{
$msg = "Вы не можете вставлять в сообщение больше ".$smiles_limit." смайлов";
$objResponse->addAlert($msg);
return $objResponse->getXML();
}
// Записываем в БД
$date = date("Y-m-d H:i:s");
$query = "INSERT...";
$exec = mysql_query($query);
?>
|
это часть основная. хуже всего - с обработкой $message:
хотел заменять все повторяющиеся <br /> на один. и вордврап тож вроде как-то странновато работает | |
|
|
|