Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как избавиться от экранирования?

Сообщения:  [1-7] 

 
 автор: Keyses   (15.07.2009 в 19:22)   письмо автору
 
   для: Loki   (05.03.2009 в 13:20)
 

Нашёл хорошее трактование былой проблемы:

При выводе тэгов вроде input и textarea надо обязательно применять htmlspecialchars() — это по стандарту HTML. При приеме же данных из формы ничего переделывать не надо (разве что можно удалить паразитные слэши перед кавычками, которые вставляются при включенном режиме magic_quotes_gpc — для этого stripslashes() предназначена).

  Ответить  
 
 автор: Keyses   (05.03.2009 в 13:31)   письмо автору
 
   для: Loki   (05.03.2009 в 13:20)
 

спасибо и как я сам не додумался! ;)

  Ответить  
 
 автор: Loki   (05.03.2009 в 13:20)   письмо автору
 
   для: Keyses   (05.03.2009 в 13:03)
 

<?
echo '<option value="'.htmlspecialchars($_POST['zdravn']).'" selected>'.htmlspecialchars($_POST['zdravn']).'</option>';

  Ответить  
 
 автор: Keyses   (05.03.2009 в 13:03)   письмо автору
 
   для: Loki   (05.03.2009 в 00:28)
 

появилась ещё одна проблема, я модифицировал .htaccess так как вы мне подсказали, но теперь если дважды выполнять такой запрос, то название магазина просто уходит в небытие вместе с ковычками, как с этим бороться?

  Ответить  
 
 автор: Keyses   (05.03.2009 в 01:33)   письмо автору
 
   для: Loki   (05.03.2009 в 00:28)
 

спасибо. вопрос разрешён.

  Ответить  
 
 автор: Loki   (05.03.2009 в 00:28)   письмо автору
 
   для: Keyses   (04.03.2009 в 20:17)
 

1. изменить настройки php.ini
2. изменить настройки через .htaccess
3. вырезать лишние слеши руками (буквально на днях приводил код http://softtime.ru/forum/read.php?id_forum=1&id_theme=62802)

ах да. забыл сказать:) причина во включенных magic_quotes

  Ответить  
 
 автор: Keyses   (04.03.2009 в 20:17)   письмо автору
 
 

В базе данных "order" находятся данные типа: Магазин "Мишутка", Магазин "Три ботинка" и так далее, мне нужно запомнить какой пользовательно сделал выбор после перезагрузки страницы, но тут стали появляться грабли, а именно ненужное мне экранинование двойных ковычек в итоге имеем: Магазин \"Мишутка\"

В чём может быть причина?
<?php
<td><select name="zdravn" onchange="validateSelect(this, \'info_zdravn\', true);">';
    if (!empty($_POST['
zdravn'])){
        echo '
<option value="'.$_POST['zdravn'].'" selected>'.$_POST['zdravn'].'</option>';
    } else {
        echo '
<option value="" selected>Не выбрано...</option>';
    }
    
    $result = MYSQL_QUERY('
SELECT name FROM order ORDER BY name ASC');
    while ($row = mysql_fetch_array($result)){
        printf("<option value='
%s'>%s</option>", $row['name'], $row['name']);
    }
echo '
<option value="1">Другой</option></select></td>
?>

  Ответить  

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования