[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка символов в скрипт комментариев
qweasdzxc
Здравствуйте у меня есть скрипт комментариев я его сделал сам но я хочу помимо сообщений чтобы можно было писать символы ну например [/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



Помогите плиз :(



Спустя 23 минуты, 9 секунд (20.06.2012 - 08:38) qweasdzxc написал(а):
ну так что

Спустя 16 минут, 8 секунд (20.06.2012 - 08:54) qweasdzxc написал(а):
всё спасибо сам додумался
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.