Помогите пожалуйста со скриптом отсылки данных на майл!

jaroslaver

Новичок
Помогите пожалуйста со скриптом отсылки данных на майл!

У меня раньше всё исправно работало, но уже 2 месяца не могу исправить наладить.
Может быть дело в ХОСТИНГЕ? Мой провайдер поменял старый Apache/2.0.48 Server и PHP 4.1 на новый Apache/2.2 Server и PHP 4.4.4. С того момента скрипт перестал посылать почту из формы.

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

Но приветствуются варианты только на РНР!

За ранее благодарю!

МОЯ ФОРМА:

<FORM method="POST" action="?id=sender">
Ваше имя:
<INPUT type="text" name="Name" size=30>
Ваш E-Mail Address:
<INPUT type="text" name="Email" size=30>
Ваше сообщение:
<textarea name="Message" cols=68 rows=6></textarea>


МОЙ ОБРАБОТЧИК:

<?php
$info = "Name:\t$Name\n";
$info .= "E-Mail:\t$Email\n";
$info .= "Message:\t$Message\n\n";
$send_to = "[email protected]";
$subject = 'Piirissaare Page Send Form';
$website = "http://hot.ee";
$headers = "From: Piirissaare Site <> \n";
$headers .= "Reply-To: $email\n\n";
$send = mail($send_to, $subject, $info, $headers);
if($send == 1)
{
print ("Здравствуйте $Name!\n");
print ("Благодарим вас! Ваше сообщение передано.");
}
else
print ("Ваше послание не отправлено, повторите свою попытку.");
?>
 

mamontk

Новичок
PHP:
function make_one_mail($from,$to,$name,$message,$subject,$html){

$headers .= "From: ".$name." <".$from.">\n"; 
$headers .= "X-Sender: <".$from.">\n"; 
$headers .= "X-Mailer: PHP\n"; // mailer 
$headers .= "X-Priority: 1\n"; // Urgent message! 
$headers .= "Return-Path: <".$from.">\n";  // Return path 
if($html == 1) $headers .= "Content-Type: text/html; charset=windows-1251\n"; // Mime type 

$recipient = $to; 
$subject = $subject; 
// $mesage = str_replace ("\n","<br>",$message);


if(mail($recipient, $subject, $message, $headers)) return true; else return false;
}

$from = $from_email;
$to = $e-mail;
$fname = $name;
$subject = "Bla bla bla";
$html = 0; // если здесь написать 1 то письмо будет отсылаться в нтмл формате

$message = '
Наше классное сообщение очень очень прикольное!
';

if(make_one_mail($from,$to,$fname,$message,$subject,$html)) echo "<center><b>Все у нас получилось<br>Беги скорее на почту проверяй письма!</b></center>";
else die("Фигушки!!! Server problems...");
}
Ну чето типа этого. Возьми просто тупо скопируй функцию make_one_mail() себе и заюзай ее потипу как ниже написано. Если ты все сделаешь правельно а почта все так и не будет отсылаться значит у тебя 2 варианта :

1) Проверить все еще раз на ошибки
2) Контактнуться с провайдером и спросить че да как если ответ неясный сменить провайдера или читай пункт 1.

:)
 

Vladson

Сильнобухер
mamontk
Вам бы боксом заниматься, а не скрипты писать :)

ИМХО проблема в том что провайдер отключил register_globals :)
(если коночно топик-стартер правильно описал ситуацию и не упустил важных деталей)
 

jaroslaver

Новичок
phpinfo (); показал

register_argc_argv - Off
register_globals - On
sendmail_from - no value
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
 

mak_sim2001

Новичок
lomach
помог :)
jaroslaver
А какя именно проблема??? Пишет что -
print ("Здравствуйте $Name!\n");
print ("Благодарим вас! Ваше сообщение передано.");
а письмо неотправляет? Или пишет -

print ("Ваше послание не отправлено, повторите свою попытку.");
вообще тут есть неплохая статья
http://phpclub.ru/detail/article/mail#part_2
 

jaroslaver

Новичок
Пишет: print ("Ваше послание не отправлено, повторите свою попытку.");
 

jaroslaver

Новичок
Придётся с ними выяснять в чём дело.
А вот All Errors проверить не могу, это не мой личный сервер, а самого большого Хостинг провайдера и на изменение конфигурации он не идёт.
 

Фанат

oncle terrible
Команда форума
jaroslaver
а где тебе написали что надо какую-то конфигурацию менять и к хостинг-провайдеру обращаться?
 

jaroslaver

Новичок
Это разве не оно:

1. error_reporting(E_ALL);
2. Если с mail() все ок - в саппорт.

саппорт - это поддержка.
 

Фанат

oncle terrible
Команда форума
ты обращаешься в суппорт провайдера по поводу каждой строчки, которые тебе надо написать у себя в скрипте?
 

jaroslaver

Новичок
Прошу вас помогите с нуля:

Нуно, сделать форму из которой клиент пошлёт мне свои данные.

Форма:

<FORM method="POST" action="?id=sender">
Ваше имя:
<INPUT type="text" name="youname" size=30>
Ваш E-Mail Address:
<INPUT type="text" name="youmail" size=30>
Ваше сообщение:
<textarea name="youmessage" cols=68 rows=6></textarea>

нужно чтобы обработчик прислал введённые данные в форме
на адрес [email protected] , с пометкой "RJ SITE MAIL".

Может быть ваш вариант у меня заработает?!
 

Фанат

oncle terrible
Команда форума
о господи.
да чего ты к форме-то привязался?!
у тебя ЕДИНСТВЕННАЯ ключевая команда на весь скрипт = mail()!
и ничего нового ты в неё не добавишь!
что за дурацкая фантазия - думаешь, если строчечки в скрипте переставишь, то почта отправляться начнёт?

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

jaroslaver

Новичок
ты обращаешься в суппорт провайдера по поводу каждой строчки, которые тебе надо написать у себя в скрипте?
Нет не обращаюсь, и никогда ещё не обращался с таким. Но после обновления сервера, которое он произвёл, скрипт отсылки данных на мой е-майл не функционирует, и в чём дело не разобраться. Хотя всё остальное на РНР работает испрано.
 

Фанат

oncle terrible
Команда форума
Нет не обращаюсь, и никогда ещё не обращался с таким.
ну так вот и добавь тогда строчку, которую тебе дали, БЕЗ ПОМОЩИ ПРОВАЙДЕРА в свой скрипт.
 

jaroslaver

Новичок
Фанат, ты лучше помог бы другим скриптом обработки. Я его проверил бы, а вот тогда, если и он не сработает можно и обратиться в поддержку. А если я тебя раздражаю, не пиши мне. ;)
 

Фанат

oncle terrible
Команда форума
не надо мне писать таких текстов про не пиши мне.
это меня раздражает.
ОСОБЕННО - от попрошайки.
 

jaroslaver

Новичок
Ваше послание не отправлено, повторите свою попытку.
Notice: Use of undefined constant ip_filter - assumed 'ip_filter' in /www/02/piirissaar.pri.ee/index.php on line 62

Notice: Use of undefined constant redirectest - assumed 'redirectest' in /www/02/piirissaar.pri.ee/index.php on line 64

Notice: Use of undefined constant redirectrus - assumed 'redirectrus' in /www/02/piirissaar.pri.ee/index.php on line 65

-~{}~ 18.01.07 12:07:

От этих ошибок избавился, но теперь ни одной ошибки нет!

А ответ скрипт выдал:

Ваше послание не отправлено, повторите свою попытку.
 
Сверху