|
|
|
| Я опять со смайликами ...
<?
@$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($msg, 30, " ", 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 Если просто добавлять сообщения то всё нормуль а со смайликами сообщения ваще не добавляются!!! | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(09.04.2006 в 20:05)
| | а что именно не нравится ? | |
|
|
|
|
|
|
|
для: Oligarx
(09.04.2006 в 16:19)
| | А что передаётся в $msg? | |
|
|
|
|
|
|
|
для: cheops
(10.04.2006 в 00:16)
| | В $msg передаётся сообщение содержащее смайлики и BBcod .... | |
|
|
|
|
|
|
|
для: Oligarx
(09.04.2006 в 16:19)
| | Поубирайте все htmlSpecialChars(). Это функцией стоит пользоваться только при выводе в браузер, но не при занесении в базу... | |
|
|
|
|
|
|
|
для: Евгений Петров
(10.04.2006 в 00:21)
| | htmlSpecialChars() закоментировал, но всё равно ... без смайликов сообщения в базу заносятся а со смайликами нет :(( | |
|
|
|
|
|
|
|
для: Oligarx
(10.04.2006 в 00:39)
| | Попробуйте полностью убрать ' с пути до смайлика | |
|
|
|
|
|
|
|
для: CrazyAngel
(10.04.2006 в 00:47)
| | СПАСИБО !!! всё гууд :)) | |
|
|
|
|
|
|
|
для: Oligarx
(10.04.2006 в 00:52)
| | Обычно ' и " заменяют на ' а потом на оборот
ну там где ё | |
|
|
|
|
|
|
|
для: CrazyAngel
(10.04.2006 в 00:56)
| | непонял ... можно с примером , где и при каких ситуациях заменять | |
|
|
|
|
|
|
|
для: CrazyAngel
(10.04.2006 в 00:56)
| | С каких таких гвоздей?
И давно ли такой подход стал обычным?
:-/ | |
|
|
|
|
|
|
|
для: Trianon
(10.04.2006 в 10:10)
| | Ну как перед добавлением в БД " и ' заменяют на обратную одинарную кавычку или HTML код , для нормальной работы?
Или не так | |
|
|
|
|
|
|
|
для: CrazyAngel
(10.04.2006 в 14:12)
| | Перед добавлением в БД кавычки " и апострофы ' экранируют обратным слэшем \ с помощью функции mysql_escape_string. | |
|
|
|
|
|
|
|
для: Trianon
(10.04.2006 в 15:12)
| | Понятно, возьму на вооружение | |
|
|
|
|