Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите, завести. Есть форма с 2умя полями и кнопкой "Запросить" Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. С помощью кода php, значения полей сохраняю в переменные if(isset($_POST["send"])) { $f1 = $_POST["f1"]; $f2 = $_POST["f2"]; } В этом же коде php я написал так, что когда пользователь нажимает кнопку "Запросить", происходит проверка корректности данных, и если они не корректны, то в таблице отдельной строкой выводиться названия поля в котором допущена ошибка. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. так вот если в полях f1, f2 ввел строки с кавычками, то они превращаются в '\' если обратиться к этим переменными см. метку 1 и 2. Как заставить корректно (с кавычками) выводиться переменные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 01:17 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
автор"' .$f1 .'" для людей которые пишут так есть отдельный котел в аду. http://www.php.net/manual/en/function.htmlspecialchars.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 01:36 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. ScareCrowдля людей которые пишут так есть отдельный котел в аду. В смысле криво написано, а как тогда красиво написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 09:12 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
fedorov2012, Например, так можно, без конкатенции: Код: php 1. Там еще почему-то кавычка-одиночка затесалась. Или так: Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 10:04 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
vkleИли так:[src php] echo <<<HTML <input type="text" class="inputtext" name="f1" value="${f1}" size="0"> HTML; //метка 1 У меня броузер ругается на такую конструкцию. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 11:20 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
vkleНапример, так можно, без конкатенции: Код: php 1. Пробую через данный стиль echo " <tr> <td><input type='text' class='inputtext' name='f1' value='", $f1, "' size='0'></td> </tr> Ввожу к примеру в поле f1 значение, ООО "Меркурий", после нажатия кнопки в это поле выводится ООО \"Меркурий\" т.е. лишние слэши Как с этим бороться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 11:59 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
fedorov2012, stripcslashes() можно пользовать.... а можно просто в htaccess прописать magic_quotes_gpc = Off. Это отключит автоматическое экранирование кавычек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 13:35 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
Програмёра можно просто в htaccess прописать magic_quotes_gpc = Off. Это отключит автоматическое экранирование кавычек.Ага, ненадолго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 14:06 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
vkleПрограмёра можно просто в htaccess прописать magic_quotes_gpc = Off. Это отключит автоматическое экранирование кавычек.Ага, ненадолго фигасе )) Не знал, спасибо что сказали. А как кстати в будущем с этим бороться? Щас то мне не надо, так как просто занимаюсь расширением сайта компании, в которой работаю (большой проект в общем) потому и сервер личный и настроен под наши нужды полностью. Но вот, если вдруг случится, что надо будет свинтить сайт на сервере, доступа к настройкам которого нету, как тогда эту штуковину с экранированием обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 14:29 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
Програмёрvkleпропущено... Ага, ненадолго фигасе )) Не знал, спасибо что сказали. А как кстати в будущем с этим бороться? Щас то мне не надо, так как просто занимаюсь расширением сайта компании, в которой работаю (большой проект в общем) потому и сервер личный и настроен под наши нужды полностью. Но вот, если вдруг случится, что надо будет свинтить сайт на сервере, доступа к настройкам которого нету, как тогда эту штуковину с экранированием обойти? тьху блин :) Испугали... Так ведь с версии 5.4 magic_quotes вообще признаны устаревшими, а потому начиная с версии 5.4 они отсутствуют в принципе. Я то думал, экранирование оставили, а возможность его отключить убрали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 14:33 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
Програмёрstripcslashes() можно пользовать.... а можно просто в htaccess прописать magic_quotes_gpc = Off. Это отключит автоматическое экранирование кавычек. stripcslashes - помог. Спасибо! А как лучше все таки использовать stripcslashes() или magic_quotes_gpc = Off - в чём так сказать плюсы и минусы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 16:23 |
|
||
|
переменные из формы, не отображают кавычек
|
|||
|---|---|---|---|
|
#18+
fedorov2012Програмёрstripcslashes() можно пользовать.... а можно просто в htaccess прописать magic_quotes_gpc = Off. Это отключит автоматическое экранирование кавычек. stripcslashes - помог. Спасибо! А как лучше все таки использовать stripcslashes() или magic_quotes_gpc = Off - в чём так сказать плюсы и минусы Плюсы magic_quotes_gpc = Off в том, что полностью отключает эту бесполезную опцию )) минусов нету... поясню почему: на практике, экранирование кавычек в запросе между клиентом и сервером не имеет смысла, так как если код пишется безопасно (без разных непонятных eval и т.п.), то в самом пхп неверная расстановка кавычек в запросе не сможет вызвать падение скриптов или дать какие-то доступы (данные) злоумышленникам. Экранирование же при запросах в базу должно быть более широким, то есть не только кавычки и слэши, но и некоторые другие спец. символы языка sql, а потому опять же, нельзя не экранируя писать в запросе к базе полученные таким образом данные с клиента (то есть с экранированными только кавычками). Потому дополнительное экранирование всёровно надо будет проводить. А зачем эти мучения, если есть готовые функции производящие полное экранирование строк в запросах. Потому у меня не было ещё ни одного случая, когда бы мне эта опция не мешала бы, потому на всех разрабатываемых мной сайтах я её сразу же отрубал в htaccess. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=96&tid=1463176]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 333ms |

| 0 / 0 |
