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

Разное

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: прошу посмотреть сайт

Сообщения:  [1-10]   [11-20] 

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

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

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

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

   
 
 автор: 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 /> на один. и вордврап тож вроде как-то странновато работает

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

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

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

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

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


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


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

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

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

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

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

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

   
 
 автор: 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 в 23:07)   письмо автору
 
   для: Panker   (11.07.2006 в 22:59)
 

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

а аффтору =)

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

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

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

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

   

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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