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

Форум PHP

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

 

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

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

тема: Смайлики
 
 автор: Oligarx   (09.04.2006 в 16:19)   письмо автору
 
 

Я опять со смайликами ...

<?
@$action $HTTP_POST_VARS["action"];

@
$name $HTTP_POST_VARS['name'];
@
$mail   $HTTP_POST_VARS['mail'];
@
$icq     $HTTP_POST_VARS['icq'];
@
$msg   $HTTP_POST_VARS['comments'];


 if (!empty(
$action))
  {
  
//Что то есть, проверяем что ... 
  
if (empty($name)) { echo "вы не ввели имя!!! <br>"; exit(); }
  if (empty(
$msg)) { echo "вы не ввели сообщение!!!"; exit(); }

   
$name trim($name);
   
$mail   trim($mail);
   
$icq     trim($icq);
   
$msg   trim($msg);

   if(
strlen($name) >20) {echo "В name больше 20 символов";}
   if(
strlen($mail)   >20) {echo "В mail больше 20 символов";}
   if(
strlen($icq)     >10) {echo "В icq больше 10 символов";}
   if(
strlen($msg)   >100) {echo "В msg больше 100 символов";}

// Пресекаем неверный ввод icq
   
if(!empty($icq))
   {
   if(!
is_numeric($icq)) { echo "ICQ должен быть в виде 123678131"; exit(); }
   }
 
// Проверим введён ли мыльник и если введён то обработаем
   
if(!empty($mail))
    {
      if(!
preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"$mail))
      { echo 
"неправильно введён адрес, введите в виде qwe@zxc.ru"; exit(); }
    }
   
$name substr($name,0,20);
   
$name htmlspecialchars(stripslashes($name));
   
$mail   substr($mail,0,20);
   
$mail   htmlspecialchars(stripslashes($mail));
   
$icq     substr($icq,0,10);
   
$icq     htmlspecialchars(stripslashes($icq));
   
$name substr($name,0,100);
   
$name htmlspecialchars(stripslashes($name)); 
   
$msg   substr($msg,0,200);  
   
$msg   htmlspecialchars(stripslashes($msg));
// $msg   = n12br($msg);     // КАК СЧИТАЕТЕ НУЖНО ЭТО ДЕЛАТЬ ИЛИ НЕТ? И ПОЧЕМУ ... 
//
$msg htmlspecialchars($msg);
$msg str_replace("","<b>",$msg);
$msg str_replace("
"
,"</b>",$msg);
$msg str_replace("","<i>",$msg);
$msg str_replace("
","</i>",$msg);
$msg str_replace("[U]","<u>",$msg);
$msg str_replace("[/U]","</u>",$msg);
$msg str_replace("","<s>",$msg);
$msg str_replace("
","</s>",$msg);
$msg str_replace("
","<center>",$msg);
$msg str_replace("
"
,"</center>",$msg);
$msg str_replace("[COLOR=red]","<font color=red>",$msg);
$msg str_replace("[COLOR=blue]","<font color=blue>",$msg);
$msg str_replace("[COLOR=purple]","<font color=purple>",$msg);
$msg str_replace("[COLOR=orange]","<font color=orange>",$msg);
$msg str_replace("[COLOR=yellow]","<font color=yellow>",$msg);
$msg str_replace("[COLOR=gray]","<font color=gray>",$msg);
$msg str_replace("[COLOR=green]","<font color=green>",$msg);
$msg str_replace("[/COLOR]","</font>",$msg);
$msg str_replace("[QUOTE]","<blockquote style='border: 1px solid #4D6D91; background: #F4F4F4;'>",$msg);
$msg str_replace("[/QUOTE]","</blockquote>",$msg);
$msg wordwrap($msg30" "1); // Большие слова разделяем пробелом!
$msg=str_replace("\r\n","<br>",$msg); 
$msg=str_replace("\n","<br>",$msg);
$msg str_replace(":smile:","<img src='images/smile.gif'>",$msg);
$msg str_replace(":wink:","<img src='images/wink.gif'>",$msg);
$msg str_replace(":wassat:","<img src='images/wassat.gif'>",$msg);
$msg str_replace(":tongue:","<img src='images/tongue.gif'>",$msg);
$msg str_replace(":laughing:","<img src='images/laughing.gif'>",$msg);
$msg str_replace(":sad:","<img src='images/sad.gif'>",$msg);
$msg str_replace(":angry:","<img src='images/angry.gif'>",$msg);
$msg str_replace(":crying:","<img src='images/crying.gif'>",$msg);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////// Введённые данные проверили ... теперь добавляем их в базу.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
require("req/mysql.class");

 
$my=new class_mysql;
 
$my->sql_connect();
 
$my->sql_query="INSERT INTO $my->sql_tbname VALUES ('','$name','$mail','$icq','','','$msg');";
 
$my->sql_execute();

// $my->sql_query="ALTER TABLE $my->sql_tbname AUTO_INCREMENT = 1;";
// $my->sql_execute();

////////// чтоб при нажатии кнопки "обновить" данные не добавлялись повторно делаем такое //редирект
header('Location: index.php');
////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////// Теперь нужно вывести страничку с данными из базы.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////Если никаких переменных не введено, то просто показываем содержимое гостевой
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  
else
  {
  
//Если ничего не ввели ...
  
  
require("req/postr.php");
  echo 
"<a href=add.php>Добавить запись ... </a>";
  }

?>


Это полностью страница index.php Если просто добавлять сообщения то всё нормуль а со смайликами сообщения ваще не добавляются!!!

   
 
 автор: CrazyAngel   (09.04.2006 в 20:05)   письмо автору
 
   для: Oligarx   (09.04.2006 в 16:19)
 

рочки мне не нравятся[
code]
$msg = str_replace("","<b>",$msg);
$msg = str_replace("","</b>",$msg);
$msg = str_replace("","<i>",$msg);
$msg = str_replace("","</i>",$msg);

   
 
 автор: Oligarx   (10.04.2006 в 00:50)   письмо автору
 
   для: CrazyAngel   (09.04.2006 в 20:05)
 

а что именно не нравится ?

   
 
 автор: cheops   (10.04.2006 в 00:16)   письмо автору
 
   для: Oligarx   (09.04.2006 в 16:19)
 

А что передаётся в $msg?

   
 
 автор: Oligarx   (10.04.2006 в 00:32)   письмо автору
 
   для: cheops   (10.04.2006 в 00:16)
 

В $msg передаётся сообщение содержащее смайлики и BBcod ....

   
 
 автор: Евгений Петров   (10.04.2006 в 00:21)   письмо автору
 
   для: Oligarx   (09.04.2006 в 16:19)
 

Поубирайте все htmlSpecialChars(). Это функцией стоит пользоваться только при выводе в браузер, но не при занесении в базу...

   
 
 автор: Oligarx   (10.04.2006 в 00:39)   письмо автору
 
   для: Евгений Петров   (10.04.2006 в 00:21)
 

htmlSpecialChars() закоментировал, но всё равно ... без смайликов сообщения в базу заносятся а со смайликами нет :((

   
 
 автор: CrazyAngel   (10.04.2006 в 00:47)   письмо автору
 
   для: Oligarx   (10.04.2006 в 00:39)
 

Попробуйте полностью убрать ' с пути до смайлика

   
 
 автор: Oligarx   (10.04.2006 в 00:52)   письмо автору
 
   для: CrazyAngel   (10.04.2006 в 00:47)
 

СПАСИБО !!! всё гууд :))

   
 
 автор: CrazyAngel   (10.04.2006 в 00:56)   письмо автору
 
   для: Oligarx   (10.04.2006 в 00:52)
 

Обычно ' и " заменяют на ' а потом на оборот

ну там где ё

   
 
 автор: Oligarx   (10.04.2006 в 01:02)   письмо автору
 
   для: CrazyAngel   (10.04.2006 в 00:56)
 

непонял ... можно с примером , где и при каких ситуациях заменять

   
 
 автор: Trianon   (10.04.2006 в 10:10)   письмо автору
 
   для: CrazyAngel   (10.04.2006 в 00:56)
 

С каких таких гвоздей?
И давно ли такой подход стал обычным?
:-/

   
 
 автор: CrazyAngel   (10.04.2006 в 14:12)   письмо автору
 
   для: Trianon   (10.04.2006 в 10:10)
 

Ну как перед добавлением в БД " и ' заменяют на обратную одинарную кавычку или HTML код , для нормальной работы?

Или не так

   
 
 автор: Trianon   (10.04.2006 в 15:12)   письмо автору
 
   для: CrazyAngel   (10.04.2006 в 14:12)
 

Перед добавлением в БД кавычки " и апострофы ' экранируют обратным слэшем \ с помощью функции mysql_escape_string.

   
 
 автор: CrazyAngel   (10.04.2006 в 17:06)   письмо автору
 
   для: Trianon   (10.04.2006 в 15:12)
 

Понятно, возьму на вооружение

   
Rambler's Top100
вверх

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