Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 14.09.2005
Господа помогите!
Нужно срочно сделать (наверно на ПХП) несложный редактор, который позволяет структурированный текст с рисунками пересылать на web-сервер и хранить в БД.
Господа, можно код дать, чтоб в ХТМЛ форму сразу вставить и работал?
Выручите плиз.
Спасибо.



Партнер
 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
эм... и какие траблы? форму пихаешь в форм.пхп какой-нить, прописываешь экшн на этот же форм.пхп, метод пост, добавляешь хайден поле с именем ok к примеру и велью тру, а впереди формы добавляешь код:

Код:
function dblink()
{
$dbuser="";
$dbpass="";
$dbhost="";
$dbname="";
mysql_connect($dbhost,$dbuser,$dbpass) or die();
mysql_select_db($dbname);
}


Код:
if(@$_POST['ok'])
{
dblink();


обрабатываешь переменные такой строкой:
Код:
$_POST['имя текст эрии']=htmlspecialchars(mysql_escape_string(str_replace("\r\n","[br]",$_POST['имя текст эрии'])));

и сохраняешь в форму результаты в виде:
Код:
$query="INSERT INTO `таблица` ( `поле1` , `поле2`... и так далее)VALUES ('".$_POST['первое']."', '".$_POST['второе']."'....и далее);";
mysql_query($query);
}

по идее все. Для картинок можешь использовать синтаксис
Код:
[img]http://....[/img]
, для ссылок
Код:
[url=http://...]имя ссылки[/url]
При выводе результатов тогда юзай следующее:

Код:
$переменная=preg_replace( "/\[url=(.*?)\](.*?)\[\/url\]/", "<a href=\"\\1\">\\2</a>", $переменная);
$переменная=preg_replace( "/\[img\](.*?)\[\/img\]/", "<img src=\"\\1\">", $переменная);

ну и я там [br] добавил в случае перехода строки, его можешь так
$переменная=str_replace("[br]","<br>",$переменная);
или, если тегов много, то так:
Код:
$bbcode=array("[b]","[/b]","[i]","[/i]","[u]","[/u]","[br]","[q]","[/q]","[code]","[/code]");
$nbcode=array("<b>","</b>","<i>","</i>","<u>","</u>","<br>","<table><tr><td>&nbsp</td><td bgcolor='silver'>","</td></tr></table>","<table><tr><td>&nbsp</td><td bgcolor='silver'><pre>","</pre></td></tr></table>");
$переменная=str_replace($bbcode,$nbcode,$переменная);


вперед.


 

Member
Статус: Не в сети
Регистрация: 28.11.2004
Откуда: Москва
=[Monster]=
http://php.resourceindex.com/

=[Monster]= писал(а):
структурированный текст с рисунками пересылать на web-сервер и хранить в БД
Как зделаешь, т.е. возьмешь готовый скрипт откуда нибудь и безбашково вставишь себе в страницу - так сразу засекай, через какое время твой сервер повалят :D

BaBL
Все вроде ничего, можно проще. А вот картинки и наличие в тексте скриптов стОит проверять :wink:


 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
MF-B писал(а):
BaBL
Все вроде ничего, можно проще. А вот картинки и наличие в тексте скриптов стОит проверять :wink:


ну я подразумевал, что ему это надо для каких-то конкреных целей.

А вообще против скриптов здесь выступает хтмлспекчарс, поскольку если в тексты вылезет [script language="JavaScript"] или &gt &lt, то толку от этого будет ноль, так как я не преобразовываю скобочки. Список разрешенных тегов находится в эррее.
Добавлено спустя 8 минут, 52 секунды
вообще, если прикинуть, то можно добавить еще одну проверку в

$переменная=preg_replace( "/\[img\](.*?)\[\/img\]/", "<img src="\\1">", $переменная);

поскольку картинки открываются сразу, то здесь может быть вставка ява кода вместо пути, тогда он выполнится автоматом при загрузке. А так, вроде все.

_________________
Software is like a sex, it is better when it is free


 

Advanced member
Статус: Не в сети
Регистрация: 13.11.2002
Откуда: msk.ru
BaBL
Не стал бы я так опрометчико подключаться к БД, без обработки ошибок...
Надо подключение собакой закрывать... Совсем никчему юзерам видеть полный путь до скрипта по серверу.
BaBL писал(а):
if(@$_POST['ok'])

А вот сюда как раз isset просится... Эти Котеровские замашки с собаками мне совсем не по душе... Предупреждение то мы получаем совсем не просто так...

_________________
Поддержка phpBB на русском языке - теперь официально!


 

Junior
Статус: Не в сети
Регистрация: 14.09.2005
Господа, если не трудно. Я просто сейчас парясь сильно и нет времени вообще, спать даже не успеваю... нельзя это засунуть в страницу (если можно, то откоментить) а базу я сам создам и выложить здесь или в мылу, просто надо очень, а времени нет вообще, со всех сторон трахают...
Спасибо.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan