Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вставка символов в скрипт комментариев
qweasdzxc  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 19
Пользователь №: 32549
На форуме: 4 года, 6 месяцев, 9 дней
Карма:




Здравствуйте у меня есть скрипт комментариев я его сделал сам но я хочу помимо сообщений чтобы можно было писать символы ну например [/b]-<b></b>
ну вот скрипт обработчик
	<?php
// Устанавливаем соединение с базой данных // require_once("bd.php");
require_once("bd.php");//include_once("bd.php");
if (isset($_POST['submit']))
{
if(empty($_POST['name']))
{
exit ("<br> Вы не ввели имя <br>"); //останавливаем выполнение сценариев
}
elseif(empty($_POST['text']))
{
exit ("<br> Вы не ввели сообщение <br>"); //останавливаем выполнение сценариев
}
else
{
$name = $_POST['name'];
$text = $_POST['text'];
$date = date("d M Y G:i:s");
$ip = getenv ("REMOTE_ADDR"); // IP-адрес
$avatar = $_POST['fupload'];
//Функция котороя вызывает перевод в html
function AddBB($mess)
{
$mess = str_replace("'", "'", $mess);
$mess = str_replace("[b]", "<b>", $mess);
$mess = str_replace("
", "</b>", $mess);
$mess = str_replace("", "<i>", $mess);
$mess = str_replace("
", "</i>", $mess);
$mess = str_replace("", "<u>", $mess);
$mess = str_replace("
", "</u>", $mess);
$mess = str_replace("[left]", "<div align='left'>", $mess);
$mess = str_replace("[/left]", "</div>", $mess);
$mess = str_replace("[center]", "<center>", $mess);
$mess = str_replace("[/center]", "</center>", $mess);
$mess = str_replace("[right]", "<div align='right'>", $mess);
$mess = str_replace("[/right]", "</div>", $mess);
$mess = str_replace("[br]", "<br>", $mess);
$mess = str_replace("[font size=\"+1\"]", "<font size=\"+1\">", $mess);
$mess = str_replace("[/font]", "</font>", $mess);
$mess = str_replace("[font size=\"-1\"]", "<font size=\"-1\">", $mess);
$mess = str_replace("[url=`", "<a href=", $mess);
$mess = str_replace("`]", ">", $mess);
$mess = str_replace("[/url]", "</a>", $mess);
$mess = str_replace("[mail]", "<a href='mailto:'>", $mess);
$mess = str_replace("[/mail]", "</a>", $mess);
return $mess;
}
//она закончилась

//Начало нового
// дописываем новое********************************************



if (empty($_FILES['fupload']['name']))
{
//если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара"
$avatar = "avatars/net-avatara.jpg"; //можете нарисовать net-avatara.jpg или взять в исходниках
}

else
{
//иначе - загружаем изображение пользователя
$path_to_90_directory = 'avatars/';//папка, куда будет загружаться начальная картинка и ее сжатая копия


if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))//проверка формата исходного изображения
{

$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path_to_90_directory . $filename;
move_uploaded_file($source, $target);//загрузка оригинала в папку $path_to_90_directory

if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_90_directory.$filename) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path_to_90_directory.$filename) ;//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}

if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_90_directory.$filename); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}

//СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ ВЗЯТО С САЙТА www.codenet.ru

// Создание квадрата 90x90
// dest - результирующее изображение
// w - ширина изображения
// ratio - коэффициент пропорциональности


$w = 90; // квадратная 90x90. Можно поставить и другой размер.

// создаём исходное изображение на основе
// исходного файла и определяем его размеры

$w_src = imagesx($im); //вычисляем ширину
$h_src = imagesy($im); //вычисляем высоту изображения

// создаём пустую квадратную картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат

$dest = imagecreatetruecolor($w,$w);

// вырезаем квадратную серединку по x, если фото горизонтальное
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));

// вырезаем квадратную верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)

if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));

// квадратная картинка масштабируется без вырезок
if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);


$date=time(); //вычисляем время в настоящий момент.
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у аватаров не было одинаковых имен.

//почему именно jpg? Он занимает очень мало места + уничтожается анимирование gif изображения, которое отвлекает пользователя. Не очень приятно читать его комментарий, когда краем глаза замечаешь какое-то движение.


$avatar = $path_to_90_directory.$date.".jpg";//заносим в переменную путь до аватара.

$delfull = $path_to_90_directory.$filename;
unlink ($delfull);//удаляем оригинал загруженного изображения, он нам больше не нужен. Задачей было - получить миниатюру.
}
else
{
//в случае несоответствия формата, выдаем соответствующее сообщение

exit ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>"); //останавливаем выполнение сценариев

}
//конец процесса загрузки и присвоения переменной $avatar адреса загруженной авы
}
// Если всё нормально создаём нового пользователя
$query = "INSERT INTO comments(name ,text ,ip ,avatar )
VALUES ('
$name','$text','$ip','$avatar')";
if(mysql_query($query))
{
echo "Комментарии успешно добавлены!!! <a href='index.php'>Посмотреть</a>";
echo "";
}
else
{
exit("Ошибка");
}
}
}

?>



ну так вот что именно
вот сам код
ну что в нём не так?

//Функция котороя вызывает перевод в html
function AddBB($mess)
{
$mess = str_replace("'", "'", $mess);
$mess = str_replace("", "<b>", $mess);
$mess = str_replace("
", "</b>", $mess);
$mess = str_replace("", "<i>", $mess);
$mess = str_replace("
", "</i>", $mess);
$mess = str_replace("", "<u>", $mess);
$mess = str_replace("
", "</u>", $mess);
$mess = str_replace("[left]", "<div align='left'>", $mess);
$mess = str_replace("[/left]", "</div>", $mess);
$mess = str_replace("[center]", "<center>", $mess);
$mess = str_replace("[/center]", "</center>", $mess);
$mess = str_replace("[right]", "<div align='right'>", $mess);
$mess = str_replace("[/right]", "</div>", $mess);
$mess = str_replace("[br]", "<br>", $mess);
$mess = str_replace("[font size=\"+1\"]", "<font size=\"+1\">", $mess);
$mess = str_replace("[/font]", "</font>", $mess);
$mess = str_replace("[font size=\"-1\"]", "<font size=\"-1\">", $mess);
$mess = str_replace("[url=`", "<a href=", $mess);
$mess = str_replace("`]", ">", $mess);
$mess = str_replace("[/url]", "</a>", $mess);
$mess = str_replace("[mail]", "<a href='mailto:'>", $mess);
$mess = str_replace("[/mail]", "</a>", $mess);
return $mess;
}
//она закончилась


поле где это будит вводится его имя text



Помогите плиз :(
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
qweasdzxc  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 19
Пользователь №: 32549
На форуме: 4 года, 6 месяцев, 9 дней
Карма:




ну так что
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
qweasdzxc  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 19
Пользователь №: 32549
На форуме: 4 года, 6 месяцев, 9 дней
Карма:




всё спасибо сам додумался
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса