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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Написал я

Код:
... \nЧисленность: $_POST[char]", ...

А в форме

Код:
<input type=radio name="char" value="1-10">1-10

и что-то не получается, пишет Численность персонала:
и все...
 
 
 
 
Добавлено:
Bezzz
Вместо $_POST[char] написал $HTTP_POST_VARS[char] и все заработало!!!
 
Bezzz
Спасибо тебе за HELP!!!

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 15:11 29-04-2005
DeADMoHAX



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

Цитата:
Если у тебя пхп > 4

У меня РНР 5.03 и все пашет

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 13:10 01-05-2005 | Исправлено: DeADMoHAX, 13:12 01-05-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
Значит в пхп конфиге включен register_globals :)
 
Paaxaan
Сорри, забыл сказать, что $_POST введены в версии >= 4.1.0. А в предыдущих версиях нужно использовать $HTTP_POST_VARS. Типа все верно :)

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 06:56 03-05-2005
rip_curl

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

Всего записей: 257 | Зарегистр. 14-06-2004 | Отправлено: 14:51 05-07-2005
Cheery



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

Цитата:
а как сделдать чтоб отправителю на указаный в форме емайл приходил ответ (тпа ваше письмо получено)?

а может сначала прочитаем все сообщения?  
там и примеры есть.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:41 05-07-2005
rip_curl

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

Цитата:
 
 
<?php
 
if (($org != "")&&($adr != "")&&($tel != "")&&($description != "")) //проверка на заполнение обязательных полей
{
 
 
/*    function cut($string)
        {
        $string = ereg_replace('\\\"',"&quot;",$string);
        $string = ereg_replace("\\\'","&quot;",$string);
        $string = str_replace("^ +","",$string);
        $string = str_replace(" +$","",$string);
        $string = str_replace(" +"," ",$string);
        $string = str_replace ("<", "&lt;", $string);
        $string = str_replace (">", "&gt;", $string);
        return ($string);
        }
       
$org = cut ($org);
$slog = cut ($slog);
$adr = cut ($adr);
$tel = cut ($tel);
$fax = cut ($fax);
$email = cut ($email);
$url = cut ($url);
$filials = cut ($filials);
$description = cut ($description);
*/          
 
$body = "Краткое описание:
 
*Полное название организации: {$org}
 
Слоган: {$slog}
Адрес: {$adr}
Телефон: {$tel}
Факс: {$fax}
E-mail: {$email}
URL: {$url}
Филиалы: $filials
 
Другие: {$other}
 
Полное описание:
{$description}
Логотип"; //end of $body
 
$otvet = "ваша хрень получена";
 
mail("user@domain.com", "Анкета", $body, "From: $email\n X-MSMail-Priority: High\n") or die ("Ошибка отправки...");
 
 
mail("{$email}", "Ответ с сайта", $otvet, "From: $email\n X-MSMail-Priority: High\n");
}  
 
else echo "<p align=center><font color=red>Не заполнено одно или несколько обязательных полей</font></p>";
 
?>
 
 

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

Всего записей: 257 | Зарегистр. 14-06-2004 | Отправлено: 15:49 06-07-2005 | Исправлено: rip_curl, 15:52 06-07-2005
Cheery



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

Цитата:
кстати в денвере все работает а на сервере нет

RTFM по поводу register_globals
http://us3.php.net/manual/ru/language.variables.predefined.php
http://us3.php.net/manual/ru/security.globals.php
доступ через $_POST['имя_переменной']
или $_GET['...'] в зависимости от метода передачи данных


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:57 06-07-2005
rip_curl

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
извините, пожалуйста, а можно мне все разжевать.
 
просто я такой же программист, как негр - белый...
 
ещё раз извините.

Всего записей: 257 | Зарегистр. 14-06-2004 | Отправлено: 07:34 07-07-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rip_curl
http://phpfaq.ru/globals

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:35 07-07-2005
Shereta

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите пожалуйста ссылку на скрип, где описано как перед отправлением письма вставить запрос на ввод числа с картинки(борьба со спамом), а то мне в последние пару дней начало много пустых писем приходить

Всего записей: 8 | Зарегистр. 05-09-2005 | Отправлено: 11:12 11-09-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shereta
Защита форм от роботов (скрипт)


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:31 11-09-2005 | Исправлено: Cheery, 06:55 12-09-2005
pLX



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПРоблема.
 
Есть сервак под плеском.
стаит там кюмаил, если отправлять почту на него с клиета почтового то всё ок, уходит.
Но если отправлять с вэб формы на этом же серваке то ничего неуходит.
 
Может ктото посоветует шото?

Всего записей: 48 | Зарегистр. 28-07-2004 | Отправлено: 02:41 28-09-2005
Cheery



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

Цитата:
Может ктото посоветует шото?

смотреть настройки в php.ini.. через какой сервер пытается все послаться..
смотреть логи почтовика, что происходит. наверняка нужна авторизация.
использовать phpmailer, позволяющий слать через любой почтовик и с авторизацией.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:46 28-09-2005
pLX



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил проблему phpmailer-ом.
 
Штука отличная!!!!!

Всего записей: 48 | Зарегистр. 28-07-2004 | Отправлено: 23:42 01-10-2005
dimser



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В принципе нашел хороший скрипт msender (cgi.myweb.ru) Скрипт всем устраивает, но у него нет  
1. функции перекодировки сообщения из Win -> Koi перед отправкой  
2. Функции сортировки по полям формы в сообщении т.е. получается что приходит письмо а там.. типа  1 3  4 5 2 , а надо 1 2 3 4 5.  
 
Вот эти два недостатка.... не компенсируют его достоинств.  
 
Кто может посоветовать аналогичные скрипты.. данной тематики, а может кто то уже переделал этот скрипт.  
 
Жду комментариев.

Всего записей: 105 | Зарегистр. 05-12-2004 | Отправлено: 22:18 01-01-2006
4Life



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

Цитата:
Функции сортировки по полям формы в сообщении т.е. получается что приходит письмо а там.. типа  1 3  4 5 2 , а надо 1 2 3 4 5

нужно в правельном порядке разместить переменные при отсылке их на е-мейл.

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 22:24 01-01-2006
dimser



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4Life
Это я понимаю... но в  коде этого скрипта черт ногу сломит.. лично мне долго разбираться... чего и откуда.. берется..

Всего записей: 105 | Зарегистр. 05-12-2004 | Отправлено: 23:04 01-01-2006
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimser
посмотри в форме название полей, потом в редакторе найди где эти имена упоменаются.

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 21:56 02-01-2006
dimser



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4Life
В том и то и дело что в скрипте эти поля на форме явно не указываются... и как их найти... загвозка...

Всего записей: 105 | Зарегистр. 05-12-2004 | Отправлено: 16:39 06-01-2006
Himera



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста!
Вот создал я скрипт... обозвал mailform.php
содержание:  
 

Код:
 
<?php
 
// All you need to change is the e-mail addy:
$email = 'himera@mosk.ru';
$subject = 'Message from web site';
 
//foreach ($HTTP_POST_VARS as $var) {
foreach ($HTTP_POST_VARS as $key => $value) {
    $text .= "$key = $value \n";
}
 
$from = $HTTP_POST_VARS['name'] . ' ' . $HTTP_POST_VARS['email'];
mail($email,$subject,$text,"From: $from\nReply-To: $from\n");
 
?>
 
<html>
 
<head>
<title>Sent!</title>
</head>
 
<body bgcolor="#ffffff" text="#000000">
 
<p align="center"><font size="2" face="Arial"><b>Message Sent!</b></font>
 
</body>
</html>
 
 

 
 
и html сделал вот такой:
 

Код:
 
<form method="POST" action="mailform.php">
  <table border="1" width="30%" bgcolor="#000000" cellspacing="0" height="190" bordercolor="#FFFFFF" style="border-collapse: collapse" cellpadding="0">
    <tr>
      <td width="100%" bgcolor="#FFFFFF" align="center" colspan="2" height="16">
      <font face="Verdana" size="2">Отправка сообщения</font></td>
    </tr>
    <tr>
      <td width="19%" bgcolor="#FFFFFF" align="center" height="32">
      <font face="Verdana" size="2">Ваше имя:</font></td>
      <td width="81%" bgcolor="#FFFFFF" height="32"><font size="2" face="Arial"><input type="text" name="Name" size="20"></font></td>
    </tr>
    <tr>
      <td width="19%" bgcolor="#FFFFFF" align="center" height="21">
      <font size="2" face="Verdana">E-Mail:</font></td>
      <td width="81%" bgcolor="#FFFFFF" height="21"><font size="2" face="Arial"><input type="text" name="email" size="20"></font></td>
    </tr>
    <tr>
      <td width="100%" bgcolor="#FFFFFF" colspan="2" height="84">
      <p align="center"><font size="2" face="Arial"><textarea rows="5" name="message" cols="38"></textarea></font></td>
    </tr>
    <tr>
      <td width="100%" bgcolor="#FFFFFF" colspan="2" align="center" height="22"><font size="2" face="Arial"><input type="submit" value="Отправить!">
        <input type="reset" value="сброс" name="B2"></font></td>
    </tr>
  </table>
</form>
 
     
 
не инет почта
что я не так делаю?

----------
[свадебные фото :свадебная фотография ]

Всего записей: 255 | Зарегистр. 12-09-2002 | Отправлено: 19:01 17-01-2006 | Исправлено: Himera, 19:04 17-01-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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