Помощник
|
Еще раз о форме обратной связи |
drovosekk
|
Сообщение
#1
|
||
|
|
||
|
|||
Licoric |
5.4.2010, 19:06;
Ответить: Licoric
Сообщение
#2
|
|
Ну показывай код тогда. Не стесняйся.
|
|
|
drovosekk
|
Сообщение
#3
|
|
Файл sendmail/index.php (лишнее выкинул)
[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"; mail("$mailto","$subject","$message","$headers"); unset($name, $posText, $mailto, $subject, $posRegard, $message); $statusSuccess = "$send"; } }else{ $statusError = "$captcha_error"; unset($_SESSION['captcha_keystring']); } } ?> <html> <head> <title>Кошки - Контакты</title> </head> <body> <div id="page-wrapper"> <h1>Здесь вы можете оставить мне сообщение</h1><br/> <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"><h3>Ваше имя:</h3></label> <input class="text" type="text" size="25" name="posName" id="posName" /> <label for="posEmail"><h3>Ваш E-mail адрес:</h3></label> <input class="text" type="text" size="25" name="posEmail" id="posEmail" /> <label for="posRegard"><h3>Тема сообщения:</h3></label> <input class="text" type="text" size="25" name="posRegard" id="posRegard" /> <label for="posText"><h3>Сообщение:</h3></label> <textarea cols="50" rows="20" name="posText" id="posText"></textarea> <label for="posCaptcha"><h3>Введите защитный код</h3></label><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>" ><p><input class="text" type="text" size="25" name="keystring" id="keystring" /></p> <br><br><label><input class="submit" type="submit" name="selfCC" id="selfCC" value=" Отправить " /></label> </fieldset> <?php include 'kcaptcha/kcaptcha_rand.php' ?> </form> </div> [/php]Файл sendmail/config.php [php]<?php $mailto = "maximych2011@yandex.ru"; $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 = 'Ваше сообщение успешно отправлено'; ?>[/php] |
|
|
Apay |
6.4.2010, 8:17;
Ответить: Apay
Сообщение
#4
|
|
[PHP]if( mail(...) ) echo 'mail sent';
else exho 'mail not sent';[/PHP] |
|
|
drovosekk
|
Сообщение
#5
|
|
Ох, трудно быть чайником...
Я извиняюсь за назойливость, но куда именно вставить эти строчки? Пробовал вставлять их в разные места php-кода, выдает ошибку Parse error: syntax error, unexpected '.', expecting ')' in /www/ax3.net/c/a/cats/home/site/sendmail/index.php on line 6 А может тут не в php дело? Сейчас попросил еще одного знакомого отправить мне сообщение - нормально пришло. |
|
|
Apay |
6.4.2010, 14:15;
Ответить: Apay
Сообщение
#6
|
|
вместо
[php]mail("$mailto","$subject","$message","$headers"); unset($name, $posText, $mailto, $subject, $posRegard, $message); $statusSuccess = "$send";[/php]пишем [php]if( mail( $mailto, $subject, $message, $headers ) ){ unset( $name, $posText, $mailto, $subject, $posRegard, $message ); $statusSuccess = "$send"; } else $statusError = "Не удалось отправить письмо!";[/php] если скажет что письмо отправлено, то письмо ушло, но где-то в инете срезалось, если не отправлено, то значит что-то в настройках сервера не так |
|
|
drovosekk
|
Сообщение
#7
|
|
|
Спасибо всем, кто помогал. Проблема не решилась. С одних компов сообщения доходят, с других нет.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Внешние ссылки где еще разместить | 5 | muratastana | 7110 | 10.11.2021, 18:48 автор: muratastana |
|
PushAdvert.biz — зарабатывайте на Push подписках еще больше | 0 | PushAdvert | 2531 | 15.4.2021, 21:10 автор: PushAdvert |
|
Принимаю заказы на копирайтинг, рерайтинг. Стабильно работаю, всегда на связи Нужен автор текстов, копирайтер? Обращайтесь |
14 | KriptoFin | 8094 | 22.9.2020, 18:07 автор: mrSana |
|
Нужен простой лендинг с формой обратной связи | 10 | Kuzzma | 2602 | 11.9.2020, 21:33 автор: Kuzzma |
|
Настройка каптчи на форму обратной связи | 3 | woolf | 2047 | 9.4.2019, 17:21 автор: bobur |
Текстовая версия | Сейчас: 26.4.2024, 7:33 |