|
|
|
| Значит на форуме кавычки выгляядят так : ' и '... а ведь введены-то разные кавычки... мда ну и написал, сам не понял бы :)... вобщем я понимаю что превращение кавычек нужно исключительно из-за проблем с безопаснотью форума, но что если их не менять на другие кавычки а менять на какой-нибуть неиспользуемый символ вроде : Ђ или џ или ʵ или вобще на последовательность оных, а при отправке текста в браузер обратно заменять на свой аналог?
Да и вот еще прозьба :) у меня полетел фотошоп, а мне срочно нужны коды этих цветов :) (посмотрите прицепленный фаил), может кто поможет?))) | |
|
|
|
|
|
|
|
для: Гость
(05.08.2005 в 06:18)
| | Держи коды, верхний: #FAEBD7, нижний: #FDF5EC | |
|
|
|
|
|
|
|
для: sancho
(05.08.2005 в 09:39)
| | огромное спасибо | |
|
|
|
|
|
|
|
для: sancho
(05.08.2005 в 09:39)
| | Кстати это можно было даже при помощи paint'a и калькулятора сделать (а можно и без калькулятора) | |
|
|
|
|
|
|
|
для: Гость
(05.08.2005 в 06:18)
| | >Значит на форуме кавычки выгляядят так : ' и '... а ведь
>введены-то разные кавычки... мда ну и написал, сам не понял
>бы :)...
Есть такая проблема и она особенно остро стоит в форуме MySQL, где применяются оба вида кавычем, а реально отображается только один - сейчас уже трудно что-то сделать, так как форум уже имеет большую базу данных и манипуляции могут привести к потери всего PHP-кода на форуме, а этого бы не хотелось... | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 11:56)
| | Я конечно не смотрел исходники, но чем помешает при помещении в БД заменять один вид ковычек на несколько символов, а при "распечатке" превращять это набор символов обратно в кавычки, ведь ни структура БД, ни самих сркиптов нарушена не будет | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 11:56)
| | Предлогаю в utils.php
$postbody = str_replace("'","'",$postbody);
|
на
$postbody = mysql_escape_string($postbody);
|
| |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 12:27)
| | Ну, что там кавычки заменяют вы поняли? =) | |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 12:29)
| | Последнее внесено, но что делать со старой базой данных? Ведь если сейчас убрать замену, все написанные здесь до этого скрипты придут в негодность. | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 17:44)
| | В БД храняться Двойные кавычки. А одинарные заменены на косые. просто косые заменить при выводе на одинарные. А скрипты работать будут. | |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 18:30)
| | Косые кавычки и так заменяються. Только я не могу понять, если убрать замену одинарных на косые, почему не будут работать скрипты? | |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 18:33)
| | Потому что в базе все одинрные кавычки заменены обратными. | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 22:18)
| | Я то понял уже :) | |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 18:30)
| | Хм... вообще-то не будут.
Во всяком случае, все sql запросы поплывут со страшной силой.
Мне кажется, что старые надо оставить в покое: кто надо - разберется, а не разберется - спросит. Просто в будущем всем нам будет чуть проще. | |
|
|
|
|
|
|
|
для: Akira
(05.08.2005 в 18:30)
| | Я немного перепутал.
Зачем вот это
// В текстовых переменных заменяем одинарные кавычки обратными
$message = $message;
$author = str_replace("'", "'", $author);
$url = str_replace("'", "'", $url);
|
142 строка addpost.php | |
|
|
|