Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: прошу посмотреть сайт
 
 автор: 1999   (11.07.2006 в 10:06)   письмо автору
 
 

как и раньше прошу посмотреть и рассказать о лагах на сайте
http://x508.spb.ru/
первый опыт полного написания сайта на аяксе))) потому просьба сообщать обо всех проблемах сайта сюда
да, там поставлены категории пользователей. и чтоб вы могли протестить сайт в полном размере - логин test пвроль test. категория - модер. дизайн разумеется плохой))) ну я тут как всегда)))
вобщем просьба протестить саму рабочую сторону сайта. заранее спасибо

   
 
 автор: куч1963   (11.07.2006 в 12:11)   письмо автору
 
   для: 1999   (11.07.2006 в 10:06)
 

Просмотрел, сообщение с названием проверка
на всяк случай кидаю код
функции для обрезки длинных неразрывных строк

//разрезание длинных строк
$WBR_CODE = (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')=== false)?"&shy;":"<WBR>" ;    
 $WBR_CODE = (strpos($_SERVER["HTTP_USER_AGENT"],'pera')=== false)?"<WBR>":"&shy;" ;
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));


и не знаю как кто, но лично мое мнение поле мыла нужно жестко фильтровать, в противном случае убрать его вообще, в гостевухе в открытую будут тебе все одно лажу лепить

   
 
 автор: 1999   (11.07.2006 в 13:51)   письмо автору
 
   для: куч1963   (11.07.2006 в 12:11)
 

а зачем это нужно? ведь в wordwrap'е есть 4 параметр, который режет строку принудительно даже если в ней нет пробелов. или я что-то не то понимаю?

   
 
 автор: Pipish   (11.07.2006 в 13:17)   письмо автору
 
   для: 1999   (11.07.2006 в 10:06)
 

Я чёто толком не понял какой тематики сайт.

   
 
 автор: 1999   (11.07.2006 в 13:57)   письмо автору
 
   для: Pipish   (11.07.2006 в 13:17)
 

=) это сайт группы-кафедры (пока еще не знаем точно)
на нем будут файлотстойник и гостевая плюс пара ссылок.

   
 
 автор: Panker   (11.07.2006 в 15:20)   письмо автору
 
   для: 1999   (11.07.2006 в 13:57)
 

Блмн ajax рулит )))
На счёт ошибок я хз ))) уровень у меян в 1000 раз меньше чем у создателя )))
а вот на счёт ajax это если мона какнить кинуть литературку где ты вычитывал про него :(
а то мне даже гесту не сделать на нём :(

   
 
 автор: 1999   (11.07.2006 в 15:31)   письмо автору
 
   для: Panker   (11.07.2006 в 15:20)
 

http://prdownloads.sourceforge.net/xajax/xajax_0.2.4.zip?use_mirror=ufpr

   
 
 автор: куч1963   (11.07.2006 в 19:58)   письмо автору
 
   для: 1999   (11.07.2006 в 15:31)
 

Я вижу, ты поправил, а то сообщение proverka гнусно растягивало твой вывод
Я думаю может стоит тебе распереть меню, а то смотрел на 14'' - 800/600 в FIREFOXe сжимает его, некрасиво.

   
 
 автор: 1999   (11.07.2006 в 21:59)   письмо автору
 
   для: куч1963   (11.07.2006 в 19:58)
 

да на 800/600 тяжело все идет(((
ну я впринципе ориентировался на большинство - 1024/768 =)
даж не знаю... все-таки наверно оставлю так...

2Axill: спасибо за проверку
хотелось бы услышать мнение elenaki - она вроде тестила AJAX

   
 
 автор: Panker   (11.07.2006 в 22:47)   письмо автору
 
   для: 1999   (11.07.2006 в 21:59)
 

блин прости что влезаю :) опять ! )) на русском не чего про AJAX нет :(

   
 
 автор: axxil   (12.07.2006 в 01:00)   письмо автору
 
   для: Panker   (11.07.2006 в 22:47)
 

Одна из реализаций AJAX. На русском языке.
http://www.dklab.ru/lib/Subsys_JsHttpRequest/

PS Навеное самая популярная ссылка на форуме ;-)

   
 
 автор: CrazyAngel   (11.07.2006 в 22:52)   письмо автору
 
   для: 1999   (11.07.2006 в 21:59)
 

У мну файл не залился =(

   
 
 автор: Panker   (11.07.2006 в 22:59)   письмо автору
 
   для: CrazyAngel   (11.07.2006 в 22:52)
 

мыло DJ_panker [DOG] rambler.ru ;))))

   
 
 автор: CrazyAngel   (11.07.2006 в 23:07)   письмо автору
 
   для: Panker   (11.07.2006 в 22:59)
 

Это был не тебе ответ =(

а аффтору =)

   
 
 автор: elenaki   (12.07.2006 в 19:18)   письмо автору
 
   для: 1999   (11.07.2006 в 21:59)
 

что касается меня, то я не понимаю, на фига вообще Аякс на сайте. и зачем на первой странице делать гостевую? это как совать книгу жалоб и предложений посетителю кафе прямо на пороге, он еще ничего не увидел, ничего не съел...

если сделать какие-то мелкие примочки (вроде дабл-бокса) для ускоренного выбора данных, и для облегчения поиска - понятно. или когда никак нельзя фреймами обойтись. все-таки, как мне кажется, фреймы удобнее хваленого Аякса. (имеются ввиду плавающие при наличии скрипта-фреймкиллера, который не позволит открыть его в отдельном окне, а перекинет на родительское).

еще не знаю, какого мнения мой заказчик от моего первого творения на Аяксе. надеюсь, ему понравится и он не будет требовать, чтоб в УРЛах прописывался путь.

   
 
 автор: 1999   (12.07.2006 в 10:31)   письмо автору
 
   для: 1999   (11.07.2006 в 10:06)
 

2CrazyAngel: спасибо что подсказали))) была такая просто проблемка - когда заливали файлы с одинаковыми названиями, а потом удаляли, то аякс выдавал ошибку (filesize тупил). я решил, что если одинкаовые имена, то переиеновывать новый. собственно вчера недоделал. через час сделаю точно)))
еще была проблемка с администрированием гостевой((( тоже щас подумаю...

2Panker: а там впринципе нечего понимать))) - скачиваете и смотрите папку examples))). Там все досконально на примерах разобрано))).

Да, и кстати что значило "используй strip-tags()???" зачем мне ее там надо использовать? нельзя разве обойтись чем-нибудь типа htmlspecialchars?

Спасибо всем тестировавшим))) и тем кто еще будет тестировать))) извините если буду удалять ваши проверки)))

   
 
 автор: Boss   (12.07.2006 в 10:39)   письмо автору
 
   для: 1999   (12.07.2006 в 10:31)
 


Да, и кстати что значило "используй strip-tags()???" зачем мне ее там надо использовать? нельзя разве обойтись чем-нибудь типа htmlspecialchars?


1) Удаление тегов
2) Лучше удалить, а потом пройтись htmlspecialchars?

   
 
 автор: Boss   (12.07.2006 в 10:42)   письмо автору
 
   для: 1999   (12.07.2006 в 10:31)
 

Кстати, приведи код обработки данных.

   
 
 автор: 1999   (12.07.2006 в 10:52)   письмо автору
 
   для: Boss   (12.07.2006 в 10:42)
 

2Boss: насчет strip-tags да наверно прилеплю. а насчет кода - сайт будет типа open-source. только я подправлю и через недельку выложу. код обработки в гостевой щас выложу

   
 
 автор: 1999   (12.07.2006 в 10:58)   письмо автору
 
   для: 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) != || 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 /> на один. и вордврап тож вроде как-то странновато работает

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования