Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Наклонные скобки после кавычек
ТвойWeb » WebMaster класс » PHP/Perl » Наклонные скобки после кавычек

Страниц (3): [1] 2 3 »
 

1. Alone - 05 Января, 2005 - 07:19:09 - перейти к сообщению
Кто-нибудь подскажет как бороться с таким явлением (этот вопрос не относится к скрипту данного форума):

Например заполняется форма в которой присутствуют кавычки, например так: "бла, бла, бла"
А информация отображается в итоге так: \"бла, бла, бла\"

Добавляются палочки: \

Скрипт написан на PHP
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.
Делается это например так:
CODE:
$name = (get_magic_quotes_gpc()) ? stripslashes($_POST['name']): $_POST['name'];
6. Alone - 05 Января, 2005 - 15:20:41 - перейти к сообщению
На платном хостинге. Без SQL... Да с хостингом вроде все нормально.

А с наклонными палочками это что-то со скриптом. Так написан.
А такая фиговина у всех, это не от случая к случаю.

Вопрос в том - что может быть это можно легко подправить как нибудь (для того кто знает).
Кстати у меня не только в рейтинге такое, но и в отправке письма с сайта:
пишут кавычки, а я получаю: \"бла, бла, бла\"\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 - но всё равно палочки добавляются, примерно так:
\"бла-бла-бла\"

Вот код:

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?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0438]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33