Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Вопрос по SPAW2

Ответить
Настройки темы
[решено] Вопрос по SPAW2

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Вообщем, разрабатывая админку, установил такую фичу, как встроенный текстовый редактор.
В категории, где нужно добавлять информацыю в установке особой эта штука не нуждается.
Достаточно вместо <textarea></textarea>
Вставить строчку кода $spaw1->show();

Но столкнулся со сложностью во время создания раздела по редактированию уже существующих записей.
То есть делая выборку текста, что бы оно помещалось в поле редактора текста.
Самомстоятельно, то есть без использования СПАВ все делается просто
<textarea>$content</textarea>
Где заблоговоременно - $content - это выборка.

А вот как сделать этом SPAW'ом?
Спасибо

-------
Мой блог Web Development


Отправлено: 19:21, 23-03-2008

 

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


И еще вопрос. Как прописать новые стили?

-------
Мой блог Web Development


Отправлено: 21:36, 23-03-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


во, как раз искал что либо подобное. Вот пример вызова класса едитора(решил выложить рабочий набор вместе с формой):

PHP код: Выделить весь код

<FORM METHOD=POST ACTION="">
    
<?
    
include ("spaw2/spaw_control.class.php");
    
$sw = new SPAW_Wysiwyg('spaw1' /*name*/,
        
$_POST['spaw1']  /*value*/,
           
'' /*language*/,
           
'default' /*toolbar mode*/,
           
'' /*theme*/,
           
'100%' /*width*/,
           
'200px' /*height*/,
            
'' /*style***** file*/,
            
'' /*down data*/
        
);
$sw->show();
?>
<INPUT TYPE="submit">
</FORM>

первый параметр в конструкторе имя текстареа, второй параметр как видно на примере - поймать текст из ареа. Про CSS файл - предпоследний параметр, еще не пробовал, но щас займусь, потому как имеется еще конфигурационный файл с кучей настроек
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:45, 24-03-2008 | #3


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Вау!!! )) Работает. Спасибо ))

-------
Мой блог Web Development


Отправлено: 11:28, 25-03-2008 | #4


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


http://uaclub.org/admin/?admin=addsubmenu
login: oszone
pass: 123

Обычный текст добавляется в базу данных нормально.
Но если появляются всякие кавычки, слеши и так далее, то SQL выдает ошибки:

Вот так автоматически формируется запрос и пишется ошибка

PHP код: Выделить весь код

INSERT INTO rowling (titlelinkconteditorVALUES ('пппп''ррррррррр''Фільмографія

1999 – «Девід Коперфільд» (David Copperfield) /Юний Девід Коперфільд/
2001 – «Кравець із Панами» (The Tailor of Panama) /Марк Пендел/
2001 – «Гаррі Поттер і філософський камінь» (Harry Potter and the Sorcerer'
s Stone) /Гаррі Поттер/
2002 – «Гаррі Поттер і таємна кімната» (Harry Potter and the Chamber of Secrets) /Гаррі Поттер/
2004 – «Гаррі Поттер і в’язень Азкабану» (Harry Potter and the Prisoner of Azkaban) /Гаррі Поттер/
2005 – «Гаррі Поттер і келих вогню» (Harry Potter and the Goblet of Fire) /Гаррі Поттер/
2007 – «Гаррі Поттер та Орден Фенікса» (Harry Potter and the Order of the Phoenix) /Гаррі Поттер/
2007 – «Грудневі хлопчики» (December Boys) /Мепс/
2007 – «Мій хлопчик Джек» (My Boy Jack) /Джон «Джек» Кіплінг/
2008 – «Гаррі Поттер і Напівкровний Принц» (Harry Potter and the Half-Blood Prince) /Гаррі Поттер/ - в роботі
2009 – «Мандрівка» 
(Journey) /Ден Елдон/ - анонсовано
2010 – «Гаррі Поттер і смертельні реліквії» частина 1 
(Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано
2011 – «Гаррі Поттер і смертельні реліквії» частина 2 
(Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано
', 'ррррррррр'

Но вот так все отлично через тот же код:

PHP код: Выделить весь код

INSERT INTO rowling (titlelinkconteditorVALUES ('ффыфы''фыфы''фыфыфыфыыф''фыфы'

То есть как экранировать кавычки в таком случае?
Используется редактор spaw2

И так не получается:
PHP код: Выделить весь код

INSERT INTO rowlingtitlelinkconteditor 
VALUES (
'ssss''sssss', `Фільмографія
1999 – «Девід Коперфільд» (David Copperfield) /Юний Девід Коперфільд/
2001 – «Кравець із Панами» (The Tailor of Panama) /Марк Пендел/
2001 – «Гаррі Поттер і філософський камінь» (Harry Potter and the Sorcerer's Stone) /Гаррі Поттер/
2002 – «Гаррі Поттер і таємна кімната» (Harry Potter and the Chamber of Secrets) /Гаррі Поттер/
2004 – «Гаррі Поттер і в’язень Азкабану» (Harry Potter and the Prisoner of Azkaban) /Гаррі Поттер/
2005 – «Гаррі Поттер і келих вогню» (Harry Potter and the Goblet of Fire) /Гаррі Поттер/
2007 – «Гаррі Поттер та Орден Фенікса» (Harry Potter and the Order of the Phoenix) /Гаррі Поттер/
2007 – «Грудневі хлопчики» (December Boys) /Мепс/
2007 – «Мій хлопчик Джек» (My Boy Jack) /Джон «Джек» Кіплінг/
2008 – «Гаррі Поттер і Напівкровний Принц» (Harry Potter and the Half-Blood Prince) /Гаррі Поттер/ - в роботі
2009 – «Мандрівка» (Journey) /Ден Елдон/ - анонсовано
2010 – «Гаррі Поттер і смертельні реліквії» частина 1 (Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано
2011 – «Гаррі Поттер і смертельні реліквії» частина 2 (Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано

` , 'ssss'


Экранировать вручную не подходит( Оно то технически все хорошо. Но пользователи не умеют экранировать
PHP код: Выделить весь код

INSERT INTO rowling (titlelinkconteditorVALUES ('ssss''sssss''Фільмографія

1999 – «Девід Коперфільд» (David Copperfield) /Юний Девід Коперфільд/
2001 – «Кравець із Панами» (The Tailor of Panama) /Марк Пендел/
2001 – «Гаррі Поттер і філософський камінь» (Harry Potter and the Sorcerer\'s Stone) /Гаррі Поттер/
2002 – «Гаррі Поттер і таємна кімната» (Harry Potter and the Chamber of Secrets) /Гаррі Поттер/
2004 – «Гаррі Поттер і в\’язень Азкабану» (Harry Potter and the Prisoner of Azkaban) /Гаррі Поттер/
2005 – «Гаррі Поттер і келих вогню» (Harry Potter and the Goblet of Fire) /Гаррі Поттер/
2007 – «Гаррі Поттер та Орден Фенікса» (Harry Potter and the Order of the Phoenix) /Гаррі Поттер/
2007 – «Грудневі хлопчики» (December Boys) /Мепс/
2007 – «Мій хлопчик Джек» (My Boy Jack) /Джон «Джек» Кіплінг/
2008 – «Гаррі Поттер і Напівкровний Принц» (Harry Potter and the Half-Blood Prince) /Гаррі Поттер/ - в роботі
2009 – «Мандрівка» (Journey) /Ден Елдон/ - анонсовано
2010 – «Гаррі Поттер і смертельні реліквії» частина 1 (Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано
2011 – «Гаррі Поттер і смертельні реліквії» частина 2 (Harry Potter and the Deathly Hallows) /Гаррі Поттер/ - анонсовано
'
'ssss'

-------
Мой блог Web Development


Отправлено: 19:08, 26-03-2008 | #5


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


привет. Надо спецсимволы экранировать функцией mysql_real_escape_string

подробнее тут

PS не че так, веселенький эдитор получился
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:51, 26-03-2008 | #6


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Спасибо, щас попробую)) Хотя я немножко недопонял, даже по примерам).
Вообщем нужно как-то заменить:
PHP код: Выделить весь код

mysql_query("

INSERT INTO $menu
(title, link, cont, editor) VALUES ('$title', '$link', '$cont', '$editor')
"
); 

-------
Мой блог Web Development


Отправлено: 21:07, 26-03-2008 | #7


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


просто вызвать функцию
Код: Выделить весь код
$cont  = mysql_real_escape_string($cont);

mysql_query("
INSERT INTO $menu
(title, link, cont, editor) VALUES ('$title', '$link', '$cont', '$editor')
");
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:14, 26-03-2008 | #8


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Я вот попробовал и выкрутился вот таким вот способом))

$cont = addslashes($cont);
mysql_query("
INSERT INTO $menu
(title, link, cont, editor) VALUES ('$title', '$link', '$cont', '$editor')
");

-------
Мой блог Web Development


Отправлено: 21:27, 26-03-2008 | #9


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


да, практически тоже самое, mysql_real_escape_string экранирует чуть больше символов(что в большинстве случаев и не нужно, но подстраховаться не мешает). В принципе сам нашел решение. А что за линк выложил, рабочий или так для примера показать?

Отправлено: 21:47, 26-03-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Вопрос по SPAW2

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вопрос по DIMM Work700 Материнские платы и память 6 17-01-2010 00:37
[решено] Вопрос по wysiwyg Nevit Вебмастеру 3 25-04-2009 22:36
Разное - [решено] Вопрос о дефрагментация Evgesha_572 Microsoft Windows 2000/XP 10 27-01-2009 21:25
[решено] Вопрос сотрудникам СЦ. Oleg_SK Материнские платы и память 8 15-06-2008 22:59
Разное - [решено] Вопрос об оптимизации Barkass Microsoft Windows 2000/XP 11 01-02-2008 20:37




 
Переход