Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Открыть новую тему     Написать ответ в эту тему

arrancarn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery посмотри попробывал,скрипт не работает пишет вот что  
Parse error: syntax error, unexpected T_VARIABLE in /var/home/giulior/public_html/order.php on line 6
 
 
вот форма  
 
<form name="form1" method="post" action="order.php">  
           
      </noindex>
            <table width="100%" border="0" cellpadding="7" cellspacing="0" bgcolor="#eeeeee" class="link_table">
            <tr>
            <td align="right" valign="middle"><strong>Выберите:</strong></td>
              <td>                
              <select name='person'>
          <option selected="selected">Любой</option>
          <option value=0>имя</option>
          <option value=1>имя1</option>  
          <option value=2>имя2</option>
          <option value=3>имя3</option>
          <option value=4>имя4</option>
          <option value=5>имя5</option>
          <option value=6>имя6</option>
          <option value=7>имя7</option>
          <option value=8>имя8<option>
          <option value=9>имя9<option>
          <option value=10>имя10option>
          <option value=11>имя11option>
          <option value=12>имя12option>
           </select></td>
              </tr>
               <tr>
              <td align="right" valign="middle" ><strong>Ваше имя:</strong></td>
              <td ><input name="name" type="text" id="name" size="40"></td>
            </tr>
            <tr>
              <td align="right" valign="middle"><strong>Возраст:</strong></td>
              <td><input name="age" type="text" id="age" size="3"></td>
            </tr>
            <tr>
              <td align="right" valign="middle"><strong>E-mail <span class="style9">*</span>:</strong></td>
              <td><input name="email" type="text" id="email" size="40" /></td>
            </tr>  
            <tr>
              <td align="right" valign="top"><strong>Задать вопрос<span class="style9"> *</span>:</strong></td>
              <td><textarea name="comments" cols="35" rows="7" wrap="VIRTUAL" id="comments"></textarea>
              <input name="confirm" type="hidden" id="confirm" value="yes"></td>
            </tr>
            <tr>
              <td height="62"></td>
              <td><input name="Submit" type="submit" class="text" value="Отправить"> </td>
            </tr>
          </table>
            <p><strong class="style9">*</strong> - поля, обязательные для заполнения. </p>
      </form>  
 
 
 
вот скрипт  
 
 
<?php  
$emails=array('мэйл@bk.ru','мэйл@bk.ru','мэйл@bk.ru','мэйл@bk.ru');  
$id=intval($_Post['person']);
{
if ($id>=0 && $id<count($emails)
 $ToEmail=$emails[$id];
 $subject= $_post['Subject'];
 $Message=$_post['Email'].':'.$_post['Name'].':'.$_Post['Message'];
 $Headers= "From:имя<мыло>\n;
 mail($ToEmail,$Subject,$Message,$Headers);
}
?>

Всего записей: 14 | Зарегистр. 26-06-2008 | Отправлено: 17:24 30-06-2008 | Исправлено: arrancarn, 17:32 30-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arrancarn

Цитата:
Cheery посмотри попробывал,скрипт не работает пишет вот что  

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


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:06 30-06-2008
arrancarn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheeryвсе равно пишет Parse error: syntax error, unexpected '{' in /home/tu2.ru/d/de/despirado/htdocs/www/order.php on line 5

Всего записей: 14 | Зарегистр. 26-06-2008 | Отправлено: 20:53 30-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arrancarn

Код:
<?php
$emails=array('мыло_человека№','мыло_человека№2');
$id=intval($_POST['person']);
if ($id>=0 && $id<count($emails)) #<- тут вторая скобка )
{
 $ToEmail=$emails[$id];  
 $Subject  = $_Post['Subject'];
 $Message = $_POST['Email'].':'.$_POST['Name'].':'.$_POST['Message'];
 $Headers  = "From: имя<мыло>\n";  
 mail($ToEmail, $Subject, $Message, $Headers);
}
?>  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:55 30-06-2008 | Исправлено: Cheery, 20:56 30-06-2008
arrancarn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery хорошая новость скрипт работает и письмо отправляется,но вместо мыла человека отправившего пишет что-то такое===>имя <мыло@mail2.hostland.su>
а в место текста два двоеточия?может форма нета?

Всего записей: 14 | Зарегистр. 26-06-2008 | Отправлено: 21:03 30-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arrancarn

Цитата:
может форма нета?

сделайте print_r($_POST); в скрипте и смотрите что и в каком виде отправляется.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:09 30-06-2008
pav4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а у кого нибудь на Unix работает mail() если SMTP сервер используется не localhost ?

Всего записей: 211 | Зарегистр. 10-03-2005 | Отправлено: 14:24 28-08-2008
zzxx1488

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тоже интересует как можно реализовать работу mail() чтобы смтп был внешний

Всего записей: 62 | Зарегистр. 04-10-2008 | Отправлено: 20:01 20-10-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zzxx1488

Цитата:
тоже интересует как можно реализовать работу mail() чтобы смтп был внешний  

использовать готовые классы.. например phpmailer

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:02 20-10-2008
vs62

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<?PHP  
$FromName     = "Брейль Андрюха
$FromEmail    = "breil-an@mail.ru";  
$ToName       = "Брейль Андрей";  
$ToEmail      = "br.andy@bk.ru";  
$Subject      = "PHP ist toll Хорошо";  
$Message      = "Hallo Claudia! Хорошо";  
$Charset      = "UTF-8";  
   
// mb_language("Ru"); // optional  
mb_internal_encoding($Charset);  
$From         = mb_encode_mimeheader($FromName) . " <" . $FromEmail . ">";  
$To           = mb_encode_mimeheader($ToName) . " <" . $ToEmail . ">";  
$Headers      = "From: " . $From . "\r\n";  
$Headers     .= 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset='.$Charset.'' . "\r\n";
mail($To, "=?".$Charset."?B?".base64_encode($Subject)."?=", $Message, $Headers);
?>  

 
в outlook express все нормально проходит, а в the bat в $Message пришедшего письма UTF-8 не правильно отображается. может кто поможет как решить проблему ?

Всего записей: 529 | Зарегистр. 02-07-2007 | Отправлено: 21:34 22-11-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs62

Цитата:
а в the bat в $Message пришедшего письма UTF-8 не правильно отображается. может кто поможет как решить проблему ?

копировали код отсюда?  
Perl, PHP: отправка формы на e-mail
mb_send_mail

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:36 22-11-2008
Toxin241



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плз, есть html в нем часть кода:
<table width="279" border="0" cellspacing="0" cellpadding="0">
              <tr><td align="center" valign="top" width=275 height=136 class="ramka"><br><img src="zakaz.gif"><br>
            <form name="form1" action="mailer.php" method="post" onSubmit="return validate();">
            Ф.И.О.<br>
            <input type="text" name="fio" size=27><br>
            e-mail (контактный телефон)<br>
            <input type="text" name="mail"><br>
            Количество упаковок<br>
            <table cellpadding="0" cellspacing="0" border="0"><tr><td><input type="text" size="8" name="kol" onKeyPress="return Nums(event)" onBlur="Stoim()"></td><td>&nbsp;<input style="background-color:#EFF0FD; border: 1px solid #BBB; height: 15px; font-size:10px; color:#555;" type="button" value="Пересчёт" onClick="Stoim();"></td></tr></table><br><br>
            <div id="stoim"></div><br><br>
            <input type="hidden" name="sum" value="">
            <input type="submit" value="Заказ">
            </form>
            </td>
        </tr>
        </table>  
----------------------------------------------------------------------------------------------------------
есть mailer.php:
 
<?php
$webmaster="**@***.ru";  
$toemail="**@***.ru";  
$message = "";  
while (list($cle, $val)=each($_POST))  
     $message .= "--------". $cle." --------\n".$val."\n";  
 
$subject_line = "Form results";  
$headers = "MIME-Version: 1.0\n" ;  
$headers .= "Reply-To: $webmaster\n";  
$headers .= "X-Sender: Admin <$webmaster>\n";  
$headers .= "X-Mailer: FormResults\n";  
$headers .= "X-Priority: 1\n";  
$headers .= "X-MSMail-Priority: High\n";  
$headers .= "Return-Path: <$webmaster>\n";  
$headers .= "Content-Type: text/html;charset=win-1251\n";  
mail($toemail, $subject_line, $message, $headers);  
?>
 
в результате HTTP 500 - Внутренняя ошибка сервера  
Internet Explorer

Всего записей: 71 | Зарегистр. 28-07-2003 | Отправлено: 18:18 16-12-2008 | Исправлено: Toxin241, 18:19 16-12-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxin241

Цитата:
в результате HTTP 500 - Внутренняя ошибка сервера

ну так посмотрите error.log сервера


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:21 16-12-2008
Toxin241



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
на сервере IIS 6.0 + FastCGI + PHP 5.2.8
 
в логах IIS нет сообщений об ошибках... (((

Всего записей: 71 | Зарегистр. 28-07-2003 | Отправлено: 18:33 16-12-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxin241

Цитата:
в логах IIS нет сообщений об ошибках... (((

должны быть.. значит логирование не включено. но все 500 ошибки обычно логируются
сервер так может среагировать, к примеру, так как файл ваш не вывел ничего в браузер..
вообще ничего - даже заголовков.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:40 16-12-2008
Toxin241



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 сейчас вместо ошибки просто чистый лист...

Всего записей: 71 | Зарегистр. 28-07-2003 | Отправлено: 19:08 16-12-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxin241

Цитата:
сейчас вместо ошибки просто чистый лист...

"сейчас" это когда? что сделали то? ну нет у нас телепатов

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:09 16-12-2008
Toxin241



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего не сделал, а нет сделал, разремлил ;error_log = error_PHP_log.txt

Всего записей: 71 | Зарегистр. 28-07-2003 | Отправлено: 19:17 16-12-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxin241

Цитата:
Ничего не сделал, а нет сделал, разремлил ;error_log = error_PHP_log.txt

ну, а что в файле?  
напишите после
Цитата:
?>  

просто "сделано" и посмотрите результат.. или сообщения не доходят все равно?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:22 16-12-2008
Toxin241



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
ну, а что в файле?  
напишите после  
Цитата>    
 
 
В каком файле?
 
сообщения не доходят
 
мож телефону все моменты обсудить, за результат 4 бутылки пива грольш

Всего записей: 71 | Зарегистр. 28-07-2003 | Отправлено: 19:27 16-12-2008 | Исправлено: Toxin241, 19:30 16-12-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru