Я получаю пустые переменные через PHP форму электронной почты

0

Я получаю это в своем письме. Я получаю несколько дней и не пытаюсь связаться со своим потенциальным клиентом. Я тестирую страницы, и они всегда работают. Если я оставляю форму с пустыми вводами, она делает ошибку, когда я делаю свои тесты. Я бы хотел решить эту проблему, поскольку чувствую, что теряю потенциальные продажи.

Письма получаются пустыми, как показано ниже:

Предмет::

Эл. адрес::

Alt Email ::

Сообщение::


<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
mail("[email protected]","PhpFormGenerator - Contact from Website","Form data:
Subject:: " . $_POST['field_1'] . " 
Email:: " . $_POST['field_2'] . " 
Alt Email:: " . $_POST['field_3'] . "
Message:: " . $_POST['field_4'] .
");
include("confirm.html");
?>

<BR/><!-- begin form -->
<form method=post enctype=multipart/form-data action=processor.php onSubmit="return validatePage1();"><ul class=mainForm id="mainForm_1">

<li class="mainForm" id="fieldBox_1">
<label class="formFieldQuestion" style="font-size: medium">
Sudject:&nbsp;*</label><select class=auto-style13 name=field_1 id=field_1 style="width: 415px; height: 24px"><option value=''></option>
<option>Sales</option>
<option>Product Questions</option>
<option>Payment Quesitons</option>
<option>Shipping Questions</option>
<option>Support</option>
<option>Other (Not Listed)</option>
</select></li>

<li class="mainForm" id="fieldBox_2">
<label class="formFieldQuestion" style="font-size: medium">Email:&nbsp;*</label><input class=auto-style20 type=email name=field_2 id=field_2 size=20 value="" style="background-image:url('dolls/inflatable/order/imgs/email.png'); background-repeat: no-repeat;  padding: 2px 2px 2px 25px; width: 385px; height: 24px;"><label class="formFieldQuestion" style="font-size: medium; width: 228px;">Alt. Email 
or Re-Enter Email:&nbsp;*</label></li>
<li class="mainForm" id="fieldBox_3">
<input class=auto-style20 type=email name=field_3 id=field_3 size=20 value="" style="background-image:url('dolls/inflatable/order/imgs/email.png'); background-repeat: no-repeat;  padding: 2px 2px 2px 25px; width: 385px; height: 24px;"></li>
<li class="mainForm" id="fieldBox_5">
</li>

<li class="mainForm" id="fieldBox_4">
<label class="formFieldQuestion" style="font-size: medium">
Message:&nbsp;*</label></li><textarea class=mainForm  name=field_4 id=field_5 cols=20 style="width: 400px; height: 85px; background: #FFFFFF; color: #000000"></textarea>


<!-- end of this page -->

<!-- page validation -->
<SCRIPT type=text/javascript>
<!--
function validatePage1()
{
retVal = true;
if (validateField('field_1','fieldBox_1','text',1) == false)
retVal=false;
if (validateField('field_2','fieldBox_2','text',1) == false)
retVal=false;
if (validateField('field_3','fieldBox_3','text',1) == false)
retVal=false;

if(retVal == false)
{
alert('Please correct the errors. Fields marked with an asterisk (*)');
return false;
}
return retVal;
}
//-->
</SCRIPT>

<!-- end page validaton -->



<!-- next page buttons -->
<li class="mainForm">
<input id="saveForm" class="auto-style6" type="submit" value="Submit" style="height: 47px; color: #000000; background-color: #CCCCCC; font-size: medium; border: #000000; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; font-size: 100%; font-variant: normal; line-height: normal; width: 277px;" />
</li>

</ul>
</form>
<!-- end of form -->
<!-- close the display stuff for this page -->

Я новичок в этом и использовал phpformgenerator для создания этой страницы. Все, что мне действительно волнует, это получение адреса электронной почты клиента.

Любая помощь будет оценена по достоинству.

благодаря

  • 0
    Вы проверяете, что $ _POST действительно установлен перед отправкой этого письма? и вы уверены, что ваша форма правильно публикует переменные? (покажите нам свой код формы)
  • 0
    Вы должны выполнить условие перед обработкой, чтобы боты не запускали электронную почту. Что-то вроде if (isset ($ _ POST ['field_4'])) {обернуть вашу страницу в это}
Показать ещё 1 комментарий
Теги:
forms
email
post

1 ответ

0

Я хотел прокомментировать, не опубликовать anwser, но мне не хватает репутации.

Я действительно сомневаюсь, что вы теряете продажи. Вероятно, это бот, который не имеет JS, так что часть просто игнорируется.

Это также может быть бот, который сломал имя файла processor.php, и теперь они обращаются к этой форме напрямую. Вы можете добавить:

if(isset($_POST["field_2"]))

тип теста в верхней части этой страницы. Затем вы можете войти, если бот напрямую подключается к этой странице.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню