Кто-нибудь подскажет как бороться с таким явлением (этот вопрос не относится к скрипту данного форума):
Например заполняется форма в которой присутствуют кавычки, например так: "бла, бла, бла"
А информация отображается в итоге так: \"бла, бла, бла\"
Добавляются палочки: \
Скрипт написан на PHP
1. Alone - 05 Января, 2005 - 07:19:09 - перейти к сообщению
2. St.A.N. - 05 Января, 2005 - 10:16:11 - перейти к сообщению
А что за форма? Где она?
3. Alone - 05 Января, 2005 - 11:38:05 - перейти к сообщению
Ну вот например размещение информации о сайте в рейтинге. Т.е. человек даёт краткое описание сайта и там что-нить с кавычками: "бла, бла, бла" а в его данных на странице в итоге получается это: \"бла, бла, бла\"
Причём дальше например он по своему паролю входит и что-нить там редактирует, т.е. снова сохраняет данные и после этого уже получается так: \\"бла, бла, бла\\" и с каждым разом наклонных палочек становится больше.
Причём дальше например он по своему паролю входит и что-нить там редактирует, т.е. снова сохраняет данные и после этого уже получается так: \\"бла, бла, бла\\" и с каждым разом наклонных палочек становится больше.
4. St.A.N. - 05 Января, 2005 - 14:45:12 - перейти к сообщению
Alone
А где этот рейтинг?
Можно ведь посмотреть и данные других зарегиных смайтов, как там у других?
А где этот рейтинг?
Можно ведь посмотреть и данные других зарегиных смайтов, как там у других?
5. TvoyWeb - 05 Января, 2005 - 15:17:19 - перейти к сообщению
Alone
Если PHP сконфигурирован с magic_quotes_gpc, то во всех данных взятых из $_POST, $_GET и $_COOKIE будут экранироваться '(апостроф или одинарная кавычка), "(двойная кавычка) и левый слеш \.
Чтобы убрать этот экранирующий слеш в PHP есть функция stripslashes().
Перед тем как применить stripslashes() лучше проверить включена ли magic_quotes_gpc.
Делается это например так:
Если PHP сконфигурирован с magic_quotes_gpc, то во всех данных взятых из $_POST, $_GET и $_COOKIE будут экранироваться '(апостроф или одинарная кавычка), "(двойная кавычка) и левый слеш \.
Чтобы убрать этот экранирующий слеш в PHP есть функция stripslashes().
Перед тем как применить stripslashes() лучше проверить включена ли magic_quotes_gpc.
Делается это например так:
CODE:
$name = (get_magic_quotes_gpc()) ? stripslashes($_POST['name']): $_POST['name'];
6. Alone - 05 Января, 2005 - 15:20:41 - перейти к сообщению
На платном хостинге. Без SQL... Да с хостингом вроде все нормально.
А с наклонными палочками это что-то со скриптом. Так написан.
А такая фиговина у всех, это не от случая к случаю.
Вопрос в том - что может быть это можно легко подправить как нибудь (для того кто знает).
Кстати у меня не только в рейтинге такое, но и в отправке письма с сайта:
пишут кавычки, а я получаю: \"бла, бла, бла\"\n\n(Добавление)
TvoyWeb
А как применить stripslashes() ?
А с наклонными палочками это что-то со скриптом. Так написан.
А такая фиговина у всех, это не от случая к случаю.
Вопрос в том - что может быть это можно легко подправить как нибудь (для того кто знает).
Кстати у меня не только в рейтинге такое, но и в отправке письма с сайта:
пишут кавычки, а я получаю: \"бла, бла, бла\"\n\n(Добавление)
TvoyWeb
А как применить stripslashes() ?
7. TvoyWeb - 05 Января, 2005 - 15:45:40 - перейти к сообщению
Alone
Я же написал выше как это делается на примере.
Что тебе не понятно? Спрашивай только подробнее.
Что делаешь и что не получается.
Я же написал выше как это делается на примере.
Что тебе не понятно? Спрашивай только подробнее.
Что делаешь и что не получается.
8. Alone - 05 Января, 2005 - 15:57:31 - перейти к сообщению
А всё понял.
Думаю дальше сделаю.
Спасибо.
Думаю дальше сделаю.
Спасибо.
9. Alone - 03 Апреля, 2005 - 08:12:03 - перейти к сообщению
Никак не могу отделаться от наклонных палочек в рейтинге...
Поставил stripslashes - но всё равно палочки добавляются, примерно так:
\"бла-бла-бла\"
Вот код:
Это форма заполнения сведений о сайте. И потом она отправляется и выводится в рейтинге.
При таком положении наклонная палочка всё равно добавляется.
Что здесь может быть не так?
Переменная $_Description_ - это сам текст.
Поставил stripslashes - но всё равно палочки добавляются, примерно так:
\"бла-бла-бла\"
Вот код:
CODE:
$HTML.='<tr><td align="right" class="1">'.stripslashes($_Description_).'</td><td class="0"><INPUT TYPE="TEXT" name="descripcion" maxlength="'.$maxDescripcion.'" size="60" onBlur="validate(this,\'text\',\''.$_Description_.'\');"><BR><span class="minitexto0">(max.'.$maxDescripcion.')</span></td></tr>';
Это форма заполнения сведений о сайте. И потом она отправляется и выводится в рейтинге.
При таком положении наклонная палочка всё равно добавляется.
Что здесь может быть не так?
Переменная $_Description_ - это сам текст.
10. TvoyWeb - 03 Апреля, 2005 - 08:37:12 - перейти к сообщению
Alone
А ты уверен что слеши добавляются именно в $_Description_?
Может быть в $maxDescripcion?
А ты уверен что слеши добавляются именно в $_Description_?
Может быть в $maxDescripcion?