Jump to content
  • 0

Не приходят данные на емайл введеные на форме сайта.


dauren300
 Share

Question

Написал простую форму, указал переменные на php файл в котором указал емайл куда должны будут переходить инфа с формы сайта, письмо приходит но не отображается инфа введеный пользователем. Что не так сделал?

пхп файл

<?
if(!isset($ch1)) {$ch1="нет";}
if(!isset($ch2)) {$ch2="нет";}
mail("test@pochta.ru","Заказ диска","Человек по имени $fio указавший пароль $pass
указал свой емайл - $email, выбрал вариант носителя $disc, указал, что он хочет видеть на
диске следующие курсы:\n
Курс по созданию сайтов - $ch1 \n
Курс по созданию книг - $ch2 \n
указал тип доставки - $delivery в качестве домашнего адреса и примечаний указал - $add_text." );
?>

форма

<form action="obrabotka.php" method="POST" name="form1">
<br /> Введите ФИО: <br />
<input type="text" name="fio" value="Ваше имя" >
<br /> Введите пароль: <br />
<input type="password" name="pass">
<br /> Введите e-mail<br />
<input type="email" name="email">
<br /> Выберите вариант носителя информации:<br />
<input type="radio" name="disc" value="cd">CD<br />
<input type="radio" name="disc" value="dvd">DVD<br />
Укажите какие курсы вы хотите видеть на диске<br />
<input type="checkbox" name="ch1" value="Да" checked> Курс по созданию сайта <br />
<input type="checkbox" name="ch2" value="Да" checked> Курс по созданию книг <br />
Укажите тип доставки: <br />
<select name="delivery" size="1">
<option> Срочная
<option> Обычная
</select>
<br /> Text: <br />
<textarea name="add_text" rows="5" cols="50"></textarea>
<br />
<input type="submit" value="Отправить">
</form>

может с переменными что то не то?

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Видимо вы старые книжки по php читаете... Есть в php такая директива register_globals, коорая управляет регистрацией в качестве глобальных переменных данных из GET, POST и т.п.

При передаче методом post данные попадают в массив $_POST, а начиная с версии php 4.2.0 значением по умолчанию для директивы register_globals является off. Значит получить значения ваших ch1 и ch2 можно только из массива $_POST.

Link to comment
Share on other sites

  • 0
указал $переменная=$_REQUEST ["$переменная"]; и заработало. По видеокурсу Попова изучаюсь и книжки читаю. У него нету просто данных строк, вот я и попал впросак.

Нормально! А мы что тут зря разорялись?! А вы знаете, что в массиве $_REQUEST содержится все, что броузер передает серверу? В том числе и post и get и прочее. Это вообще помойка с точки зрения безопасности.

И чем в таком случае вас не устроил массив $_POST?! Там же только то, что передается методом post. А этот видеокурс Попова только на блондинок расчитан. Вы блондинка?

Хотя что я разоряюсь. Видимо кретические дни :) Каждому своя дорога...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy