За последние 24 часа нас посетили 206486 программистов и 2231 робот. Сейчас ищут 1480 программистов ...

вывод ковычек в inpute

Тема в разделе "PHP для новичков", создана пользователем serj011, 28 апр 2011.

  1. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    не сталкивался никогда, пожскажите кто знает...

    заношу в базу через input (ООО "Факел"), к примеру... если достаю из базы в input выводится только то, что до первой кавычки???
     
  2. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если надо вывести в HTML, то всегда надо перед выводом обрабатывать функцией http://php.net/htmlspecialchars
     
  4. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    это помоему что то не то... если перед занесением в базу экранировать с помощью mysql_escape_string, то будет заноситься ООО "Факел", как то так, а нужно без слешев.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    serj011
    ты пробовал?
     
  6. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    не будет, данные пройдут запрос и в базу попадут "нормальными".
    Автору вроде как нужно вывести в textbox текст из базы, и ему мешают кавычки поэтому :) я юзаю такую штуку (не ржать! )) перед выводом в html в textbox:
    Код (Text):
    1. function stripinput($text){
    2.     $search = array("\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;");
    3.     $replace = array("&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", " ");
    4.     $text = str_replace($search, $replace, $text);
    5.     return $text;
    6. }
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    antonn
    я давно про тебя понял, что ты не сторонник стандартных решений ^__^
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    выруби magic_quotes_gpc и экранируй только этой функцией, вывод обрабатывай htmlspecialchars.
    HTML код полезно смотреть. Если ты в input пишешь необработаные кавычки, то получается ясень пень что:
    HTML:
    1. <input value="ООО "Факел"" />
     
  9. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    спасибо [vs], я при выводе обработал htmlspecialchars, работает :)

    value="<? echo htmlspecialchars($myrow_employer[work_title]) ?>"