веб-мастеру Услуги SEO Статьи Веб-Мастера Доменные имена SEO Tools whois книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> Не получаеться сделать "обратную связь" на сайт (
Tajeeke
сообщение 5.9.2011, 10:57
Сообщение #1


Прохожий
*

Группа: Пользователи
Сообщений: 1
Регистрация: 5.9.2011
Пользователь №: 5 208



Всем привет.
Помогите, у меня не получаеться сделаеть форму обратной связи на сайте.

Это конфиг config.php
Код

<?php
$mailto = "tajeeke@gmail.com";
$charset = "windows-1251";
$subject = $_POST['posRegard'];
$content = "text/plain";
$message = $_POST['posText'];
$statusError = "";
$statusSuccess = "";
$errors_name = 'Введите ваше имя';
$errors_mailfrom = 'Введите свой E-mail адрес';
$errors_incorrect = 'Заполните правильно Ваш E-mail адрес';
$errors_message = 'Наберите текст вашего сообщения';
$errors_subject = 'Введите тему сообщения';
$captcha_error = 'Проверьте правильность ввода защитного кода';
$send = 'Ваша заявка отправлена';
?>


Это страничка с формой.
index.php

Код

<?php

include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");


if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
{

if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}
elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";

unset($_POST['posEmail']);
}
elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}

elseif (!empty($_POST))
{
//заголовок для нас
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content  charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"Заказ с сайта ".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";

//заголовок для заказчика
$headerszakaz  = "MIME-Version: 1.0\r\n";
$headerszakaz .= "Content-Type: $content  charset=$charset\r\n";
$headerszakaz .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headerszakaz .= "From: \"Подтверждение заказа\" <".$mailto.">\r\n";
$headerszakaz .= "X-Mailer: My Send E-mail\r\n";

mail("$mailto","$subject","Посетитель сайта отправил заказ: $message","$headers");//отправляем сообщение нам
mail($_POST['posEmail'],"$subject","Ваш заказ получен: $message","$headerszakaz");//отправляем сообщение заказчику

unset($name, $posText, $mailto, $subject, $posRegard, $message);

$statusSuccess = "$send";
}

}else{
$statusError = "$captcha_error";
unset($_SESSION['captcha_keystring']);
}
}
?>

<html>
<head>
<title>Запись on-line</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="styling.css" rel="stylesheet" type="text/css" media='screen,projection' />
</head>
<body>

<h2>Запись on-line</h2>
<p id="emailSuccess">
<strong style="color:green;"><?php echo "$statusSuccess" ?></strong>
</p>
<p id="emailError"><strong style="color:red;"><?php echo "$statusError" ?></strong></p>

<div id="contactFormArea">
<form action="./" method="post" id="cForm">
<input type="hidden" name="act" value="y" />
<fieldset>
<label for="posName"><b>Ваше имя:</b></label>
<input class="text" type="text" size="25" name="posName" id="posName" />
<label for="posEmail"><b>Ваш E-mail адрес:</b></label>
<input class="text" type="text" size="25" name="posEmail" id="posEmail" />
<label for="posRegard"><b>Ваш телефон:</b></label>
<input class="text" type="text" size="25" name="posRegard" id="posRegard" />
<label for="posText"><b>Текс сообщения:</b></label>
<textarea cols="50" rows="20" name="posText" id="posText"></textarea>
<label for="posCaptcha"><center><b>Текст на изображении (цифры)</b>:</label><a href='readme.html'><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>" border=0></a></center><input class="text" type="text" size="25" name="keystring" id="keystring" />
<br><br><label><input class="submit" type="submit" name="selfCC" id="selfCC" value=" Отправить " /></label>
</fieldset>
<?php include 'kcaptcha/kcaptcha_rand.php' ?>
</form>
</div>

</body>
</html>


Заполняю форму, пишет "Заявка отправлена", но на почту не приходит. (П/я нужный написан в конфиге)


Потом пробывал другой скрипт:

файл: mail.php
Код


<?php

if (isset ($name))

{

$name = substr($name,0,20);  

if (empty($name))

{

echo "<center><b>Не указано имя !!!<p>";

echo "<a href=contacts.html>Вернуться и правильно заполнить форму.</a>";

exit;

}

}

else

{

$name = "не указано";

}

  

  

if (isset ($organisation))

{

$name = substr($organisation,0,20);  

if (empty($organisation))

{

echo "<center><b>Не указано название организаций !!!<p>";

echo "<a href=contacts.html>Вернуться и правильно заполнить форму.</a>";

exit;

}

}

else

{

$organisation = "не указано";

}

  

  

if (isset ($phone))

{

$name = substr($phone,0,20);  

if (empty($phone))

{

echo "<center><b>Не указан номер телефона !!!<p>";

echo "<a href=contacts.html>Вернуться и правильно заполнить форму.</a>";

exit;

}

}

else

{

$phone = "не указано";

}

  

  

if (isset ($email))

{

$email = substr($email,0,20);  

if (empty($email))

{

echo "<center><b>Не указан e-mail !!!<p>";

echo "<a href=contacts.html>Вернуться и правильно заполнить форму.</a>";

exit;

}

}

else

{

$email = "не указано";

}

if (isset ($mess))

{

$mess = substr($mess,0,1000);

if (empty($mess))

{

echo "<center><b>Сообщение не написано !!!<p>";

echo "<a href=contacts.html>Вернуться и правильно заполнить форму.</a>";

exit;

}

}

else

{

$mess = "не указано";

}

$i = "не указано";

if ($name == $i AND $organisation == $i AND $phone == $i AND $email == $i AND $mess == $i)

{

echo "Ошибка ! Скрипту не были переданы параметры !";

exit;

}

$to = "tajeeke@gmail.com";  

$subject = "Сообщение с вашего интернет-сайта";

$message = "Имя пославшего:$name::::::::::Организация:$organisation::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообщение:$mess:::::::::IP-адрес:$REMOTE_ADDR";

mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";

echo "<center><b>Спасибо за отправку вашего сообщения<a href=index.html>Нажмите</a>, что бы вернуться на главную...>";

exit;

?>




строчки в файле zakaz.php

Код

<td

               <form action=mail.php method=post>

               <center><b>Ваше имя:

<input type=text name=name size=30> <p>

Организация:

<input type=text name=organisation size=30> <p>

Телефон  

<input type=text name=phone size=30> <p>

               E-mail:

<input type=text name=email size=30> <p>

               Ваше сообщение:

<textarea name=mess rows=10 cols=50></textarea><p>

               <input type=submit value="Отправить сообщение">

               </form>

              </td>



Во стором скрипне, заполняю всю форму, нажимаю "Отправить сообщение" и вообще ничего не происходит.

Скажите в чём может быть дело? Как правельно поставить эту форму. Может хостинг что-то не поддерживает?!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 18.5.2012, 6:21
^ ВВЕРХ ^

Посетите наши проекты:
Медицинский справочник: Бронхиальная астма
----
дешевые RU-домены