ФорумПрограммированиеPHP для идиотов → Проблеммы передачи переменных из form

Проблеммы передачи переменных из form

  • drv

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 28 марта 2009 г. 2:19

    Всем доброго времени суток. Я столкнулся со следующей проблемой при использовании php у себя на сайте.
    Я использую следующий код html для создания формы:
    <form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;otpr.php&quot;>
                 Введите ФИО: <span class=&quot;style6&quot;>*</span> <br />
                 <br />
                 <input name=&quot;FIO&quot; type=&quot;text&quot; id=&quot;FIO&quot; size=&quot;40&quot; maxlength=&quot;200&quot; />
                 <br />
                 <br />
                 Введите телефон для связи: <span class=&quot;style6&quot;>*</span> <br />
                 <br />
                 <input name=&quot;Tel&quot; type=&quot;text&quot; id=&quot;Tel&quot; size=&quot;40&quot; maxlength=&quot;16&quot; />
                 <br />
                 <br />
                 Примечание:<br />
                 <br />
                 <textarea name=&quot;Prim&quot; cols=&quot;30&quot; rows=&quot;10&quot; id=&quot;Prim&quot;></textarea>
                 <br />
                 <br />
                 <input name=&quot;Otpravit&quot; type=&quot;submit&quot; id=&quot;Otpravit&quot; value=&quot;Отправить данные&quot; />
                 <br />
    </form>

    Затем в файле «otpr.php» использую php код:
    <?
    mail(&quot;[email protected]&quot;,&quot;Работа с ООО &#39;’Фирма&#39;&#39;&quot;,
    &quot;Потенциальый Клиент: $FIO \nТелефон для связи: $Tel
    Оставил примечание: $Prim .&quot;);
    Print(&quot;Спасибо!\n Наш торговый представитель свяжется с вами в течение одного рабочего дня.&quot;);
    ?>

    На указанный почтовый ящик приходит следующее сообщение:
    X-Sendmail-Cmdline: sendmail_stub.pl -t -i
    To: [email protected]
    Subject: Работа с ООО &#39;&#39;Фирма&#39;&#39;

    Потенциальый Клиент:
    Телефон для связи:
    Оставил примечание:  .

    Т.е. проблема заключается в том, что на почтовый ящик не приходят указанные в форме переменные  $FIO, $Prim, $Tel.
    Самостоятельно ошибку найти не удается. Буду очень признателен всем, кто укажет мне на возможную ошибку.
    Заранее большое спасибо всем, кто поможет в решении данной проблемы.
  • Troy

    Сообщения: 2533 Репутация: N Группа: Джедаи

    Spritz 28 марта 2009 г. 2:26, спустя 6 минут 46 секунд

    их надо сохранить так сначала : $FIO=$_POST[&#39;FIO&#39;];$Prim=$_POST[&#39;Prim&#39;];$Tel=$_POST[&#39;Tel&#39;];
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 марта 2009 г. 2:30, спустя 3 минуты 42 секунды

    drv, возможно у вас проблема с register_globals (скорее всего отключен и это правильно), поэтому сделайте так:

    <?php
    mail(&quot;[email protected]&quot;,&quot;Работа с ООО &#39;’Фирма&#39;&#39;&quot;,
    &quot;Потенциальый Клиент: {$_POST[&#39;FIO&#39;]} \nТелефон для связи: {$_POST[&#39;Tel&#39;]}
    Оставил примечание: {$_POST[&#39;Prim&#39;]} .&quot;);
    Print(&quot;Спасибо!\n Наш торговый представитель свяжется с вами в течение одного рабочего дня.&quot;);
    ?>
    adw/0
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 28 марта 2009 г. 3:01, спустя 31 минуту 34 секунды

    И включите error_reporting(E_ALL)
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 28 марта 2009 г. 3:09, спустя 7 минут 24 секунды

    и используйте htmlspecialchars() или еще какой-нибудь фильтр, когда выводите на странице пользовательские данные, а то разметка может похериться.
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 марта 2009 г. 4:14, спустя 1 час 5 минут 9 секунд

    drv, почитайте http://adw0rd.ru/2007/compatibility-php6-code/
    adw/0
  • Troy

    Сообщения: 2533 Репутация: N Группа: Джедаи

    Spritz 28 марта 2009 г. 6:44, спустя 2 часа 30 минут 3 секунды

    adw0rd, спс почитал полезно
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 марта 2009 г. 7:18, спустя 33 минуты 29 секунд

    Troy, рад что понравилось, уже 2 года статье :)
    adw/0
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 28 марта 2009 г. 7:33, спустя 14 минут 58 секунд

    ага, пхп6 не за горами а за другими галактиками :D
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 28 марта 2009 г. 8:55, спустя 1 час 22 минуты 25 секунд

    aivee, ну 5.3 уже почти готов, RC1 уже есть… А PHP6 только ЮТФизированный и все, в остальном такой же PHP 5.3
    По крайней мере пока так…
    adw/0
  • drv

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 28 марта 2009 г. 13:13, спустя 4 часа 18 минут 14 секунд

    Всем большое спасибо! С вашей помощью проблема решена.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!