[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработчик формы..срочно!!!
bubanay
Проблема такая. После нажатия кнопки отправки заявки в форме на ящик приходит 2 письма вместо одного. Причем 1 письмо полностью рабочее, а другое только с пометками о том что вывожу без информации которую вбил клиент. Подскажите где порыть. Обработчик формы прописан вот так:

<?php
mail ("test@list.ru",
"Заказ с сайта",
"С сайта был сделан заказ. \n
Имя заказчика: $q1 \n
тел.: $q2 \n
E-mail: $email \n
Откуда вести: $q4 \n
Куда: $q5 \n
Вид транспорта: $q6 \n
Страхование груза: $q7 \n
Характер груза: $q8 \n
Вес груза (кг): $q9 \n
Объем (м3): $q10 \n
Важная информация: $q11",
"content-type:text/plain; charset = windows-1251\r\n");
?>



Спустя 11 минут, 49 секунд (25.05.2011 - 19:57) alex12060 написал(а):
хз, делай редирект.

Спустя 2 минуты, 5 секунд (25.05.2011 - 20:00) bubanay написал(а):
если можно поточнее.. с редиректом не знаком(((
Эта ошибка может случаться из за ошибок самой формы?

Спустя 33 минуты, 18 секунд (25.05.2011 - 20:33) alex12060 написал(а):
Ну почитай про редирект в гугле. Там много записей разных.

Спустя 36 минут, 28 секунд (25.05.2011 - 21:09) pavlik написал(а):
помнится встречался с такой проблемой (2 раза код срабатывал, который инклудился)

Если у тебя скрипт отсылки на мыло инклудится (include, include_once, require, require_once) попробуй поиграйся с ними.

Спустя 3 минуты, 48 секунд (25.05.2011 - 21:13) sergeiss написал(а):
"Гадание на кофейной гуще" показало, что код показать надо. Где-то там "собака порылась" smile.gif А ты же сейчас предлагаешь "лечить по фотографии", без анализов и осмотра тела пациента.

Спустя 3 минуты, 53 секунды (25.05.2011 - 21:17) bubanay написал(а):
Сама форма:
<form name="form1" method="post" action="obr_megdunarodnie_perevozki.php">
<table
cellpadding="2" cellspacing="0">
<tbody>
<tr
align="middle" bgcolor="#006699">
<td
colspan="2"><div align="left"><strong>Контактная информация
<input id="order" value="russia" name="order" type="hidden">
</strong></div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Контактное лицо:</div></td>
<td><div
align="left">
<input
name="q1" id="q1" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Телефон:</div></td>
<td><div
align="left">
<input
name="q2" id="q2" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">E-mail:</div></td>
<td><div
align="left">
<input
name="email" id="email" size="50">
</div></td>
</tr>
<tr
valign="top" align="middle" bgcolor="#0099cc">
<td
colspan="2"><div align="left"><strong>Информация о перевозке </strong></div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Откуда:<br>
(адрес загрузки)</div></td>
<td><div
align="left">
<input
name="q4" id="q4" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Куда:<br>
(адрес разгрузки) </div></td>
<td><div
align="left">
<input
name="q5" id="q5" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Страхование груза: </div></td>
<td><div
align="left">
<select
id="q7" name="q7">
<option
value="" selected="selected"></option>
<option
value="да">да</option>
<option
value="нет">нет</option>
</select>
</div></td>
</tr>
<tr
valign="top" align="middle" bgcolor="#0099cc">
<td
colspan="2"><div align="left"><strong>Информация о грузе</strong></div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Характер груза: </div></td>
<td><div
align="left">
<input
name="q8" id="q8" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Вес груза (кг):</div></td>
<td><div
align="left">
<input
name="q9" id="q9" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Объем (м3):</div></td>
<td><div
align="left">
<input
name="q10" id="q10" size="50">
</div></td>
</tr>
<tr
valign="top">
<td><div
align="left">Примечания: <br>
Укажите все, что<br>
считаете важным!</div></td>
<td><div
align="left">
<textarea
id="q11" name="q11"></textarea>
</div></td>
</tr>
<tr>
<td><div
align="left"></div></td>
<td><div
align="left"><br>
<input
value="Отправить заявку" name="button" type="submit">
</div></td>
</tr>
</tbody>
</table>
</form>


Внутренность файла обработчика:

<?php
mail ("test@list.ru",
"Заказ с сайта",
"С сайта был сделан заказ. \n
Имя заказчика: $q1 \n
тел.: $q2 \n
E-mail: $email \n
Откуда вести: $q4 \n
Куда: $q5 \n
Вид транспорта: $q6 \n
Страхование груза: $q7 \n
Характер груза: $q8 \n
Вес груза (кг): $q9 \n
Объем (м3): $q10 \n
Важная информация: $q11",
"content-type:text/plain; charset = windows-1251\r\n");
?>

Спустя 11 минут, 42 секунды (25.05.2011 - 21:29) sergeiss написал(а):
bubanay - а ты видел такие кнопки PHP, SQL, HTML и другие, справа над окном ввода? Это тэги для подсветки кода smile.gif
Я отредактирую твое предыдущее сообщение, но впредь сам следи.

Спустя 2 минуты, 49 секунд (25.05.2011 - 21:31) bubanay написал(а):
ок...ну так в чем тут трудность то?

Спустя 2 минуты, 58 секунд (25.05.2011 - 21:34) sergeiss написал(а):
Цитата (bubanay @ 25.05.2011 - 22:31)
ок...ну так в чем тут трудность то?

Вообще-то это вопрос, который лучше задать тебе в первую очередь wink.gif

И еще ответь: что за $q1, $q2 и другие переменные? Откуда они взялись у тебя? В коде не видно места их появления. Либо ты привел не полный код, либо ты их просто не определяешь вообще.

Спустя 3 минуты (25.05.2011 - 21:37) bubanay написал(а):
Параметры $q1...$q11 это значения формы где <input name="q1....q11"

Спустя 3 минуты, 23 секунды (25.05.2011 - 21:41) sergeiss написал(а):
То есть ты считаешь, что в обработчике они просто ниоткуда возьмутся? Это возможно... Но только при включенных глобальных переменных. Но эта хрень по умолчанию выключена в ПХП5 и не рекомендуется.

Поэтому тебе надо назначить (создать) переменные в обработчике
$q1=$_POST['q1'];

и все остальные подобным образом

Спустя 10 минут, 15 секунд (25.05.2011 - 21:51) bubanay написал(а):
как я понимаю вот так:
<?php
$q1=$_POST['q1'];
$q2=$_POST['q2'];
$email=$_POST['email'];
$q4=$_POST['q4'];
$q5=$_POST['q5'];
$q6=$_POST['q6'];
$q7=$_POST['q7'];
$q8=$_POST['q8'];
$q9=$_POST['q9'];
$q10=$_POST['q10'];
$q11=$_POST['q11'];
mail ("test@list.ru",
"Заказ с сайта",
"С сайта был сделан заказ. \n
Имя заказчика: $q1 \n
тел.: $q2 \n
E-mail: $email \n
Откуда вести: $q4 \n
Куда: $q5 \n
Вид транспорта: $q6 \n
Страхование груза: $q7 \n
Характер груза: $q8 \n
Вес груза (кг): $q9 \n
Объем (м3): $q10 \n
Важная информация: $q11",
"content-type:text/plain; charset = windows-1251\r\n");
?>


Все равно приходит 2 письма, 1 полупустое 2 нормальное

Спустя 1 час, 4 минуты, 58 секунд (25.05.2011 - 22:56) bubanay написал(а):
оказывается если отправить заявку в мозиле приходит 2 письма, а если оперой то 1. Это не корректный скрипт или у меня с мазилой что-то не так?

Спустя 2 минуты, 13 секунд (25.05.2011 - 22:58) Игорь_Vasinsky написал(а):
Цитата
как я понимаю вот так:

а если они не передаются? если их забыли указать?

я вот не понимаю может. такая серьезная форма - а делаешь обработчик ты ? с мин опытом?

это мода теперь такая чтоли...

извените уж.

Спустя 3 минуты, 58 секунд (25.05.2011 - 23:02) bubanay написал(а):
Игорь....так нормальный обработчик или нет?

Спустя 14 минут, 31 секунда (25.05.2011 - 23:17) Игорь_Vasinsky написал(а):
нет. поставь в начале обработчка
error_reporting(E_ALL);

и отправь пустую форму

Спустя 19 часов, 11 минут, 45 секунд (26.05.2011 - 18:29) alex12060 написал(а):
Я сказал, сделай ты редирект уже...


header("Location: index.php");


В самом конце скрипта напиши..

Спустя 38 минут, 32 секунды (26.05.2011 - 19:07) denis79513 написал(а):
Может быть еще такое, например если комп медленный ты можешь 2 раза нажать случайно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.