| веб-мастеру | Услуги SEO | Статьи Веб-Мастера | Доменные имена | SEO Tools | whois | книги веб-мастеру |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| 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> Во стором скрипне, заполняю всю форму, нажимаю "Отправить сообщение" и вообще ничего не происходит. Скажите в чём может быть дело? Как правельно поставить эту форму. Может хостинг что-то не поддерживает?! |
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 18.5.2012, 6:21 |