| |
|
|
| | Значит на форуме кавычки выгляядят так : ' и '... а ведь введены-то разные кавычки... мда ну и написал, сам не понял бы :)... вобщем я понимаю что превращение кавычек нужно исключительно из-за проблем с безопаснотью форума, но что если их не менять на другие кавычки а менять на какой-нибуть неиспользуемый символ вроде : Ђ или џ или ʵ или вобще на последовательность оных, а при отправке текста в браузер обратно заменять на свой аналог?
Да и вот еще прозьба :) у меня полетел фотошоп, а мне срочно нужны коды этих цветов :) (посмотрите прицепленный фаил), может кто поможет?))) | |
| |
|
|
| |
|
|
| |
для: Гость
(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 | |
| |
|
|