Показано с 1 по 7 из 7

Тема: Mail

  1. #1
    Moto racing on high speed...
    Поинтов: 9,827, Уровень: 23
    Array Аватар для Yamaha-252
    Адрес
    Екатеринбург
    Возраст
    32
    Сообщений
    1,284
    Последние достижения:
    Пиарщик второго классаВетеран5000 Очков Опыта

    Mail

    Привет всем!!!
    У меня проблемма с отправкой поты через сайт.
    Есть скрипт php (рабочий) для отправки почты, но когда заполниш форму, жмёш ок он пишет типа ошибка при отправке сообщения.
    Хотел бы узнать для этого нужен какой то софт или нада чтото настроить в php или apache??
    Если да то что? :help:
    ___________________________________
    Вот сам скрипт.
    ___________________________________
    PHP код:
    <?php
    error_reporting
    (0);

    // с замечаниями и пожеланиями обращайтесь к разработчикам скрипта www.sunwebart.com

    // здесь можете ввести свой ник иадресс по котрому будите получать почту.
    define("TO""admin <yamaha-252@k66.ru>");

    // этот адрес може быть использован для доставки почты если первый окажется неработоспособным
    define("reserve""admin <yamaha_252@r66.ru>");

    // во вкладываемом файле две функции, которые выводят дизайн сайта
    // в этих функциях замените html на html дизайна вашего сайта
    include("design.php");

    $error_flag false;

    if (
    sizeof($HTTP_POST_VARS) >= 4) {
        
    $sender_name $HTTP_POST_VARS['sender_name'];
        
    $sender_mail $HTTP_POST_VARS['sender_mail'];
        
    $mail_subject $HTTP_POST_VARS['mail_subject'];
        
    $mail_body $HTTP_POST_VARS['mail_body'];
        if (
    strlen($sender_name) < || strlen($sender_name) > 40) {
            
    $error_flag true;
            
    $error_message "<p class=\"error\">Введите ваше имя правильно!</p>";
        }
        elseif (!
    eregi("^.+@(.+\.)+.+$"$sender_mail) || strlen($sender_mail) < || strlen($sender_mail) > 40) {
            
    $error_flag true;
            
    $error_message "<p class=\"error\">Введите ваш e-mail правильно!</p>";
        }
        elseif (
    strlen($mail_subject) < 4) {
            
    $error_flag true;
            
    $error_message "<p class=\"error\">Вы забыли написать тему сообщения!</p>";
        }
        elseif (
    strlen($mail_body) < 4) {
            
    $error_flag true;
            
    $error_message "<p class=\"error\">Что вы хотели сообщить?!</p>";
        }
        
    $mail_headers "Return-Path: ".reserve."\n".
                    
    "From: ".$sender_name."<".$sender_mail.">\n".
                    
    "Reply-To: ".$sender_name."<".$sender_mail.">\n".
                    
    "Content-Type: text/plain; charset=windows-1251\n".
                    
    "Content-Transfer-Encoding: 8bit\n".
                    
    "Date: " date("r")."\n".
                    
    "X-Mailer: mailer_".$SERVER_NAME;
    }

    head();

    if (empty(
    $sender_name) || $error_flag) : print_mail_form();
    elseif (
    mail(TO$mail_subject$mail_body$mail_headers)) :
    ?>
    <table width="70%" border="1" cellspacing="0" cellpadding="8" class="mail_sended">
    <caption>Вы успешно отправили следующее письмо:</caption>
    <thead></thead>
    <tbody>
        <tr><td>
    <p class="mail_head">Имя отправителя : <?php echo $sender_name;?><br>E-mail отправителя : <?php echo $sender_mail;?><br>Тема сообщения : <?php echo $mail_subject;?><br>
    Сообщение :</p>
    <p><?php echo nl2br($mail_body);?></p></td></tr>
    </tbody>
    <tfoot></tfoot>
    </table>
    <div align="right">
    <a href="http://www.sunwebart.com/service/develop.html">Разработка сайтов</a> и скриптов <a href="http://www.sunwebart.com/">веб дизайн студией SunWebart</a>.
    </div>
    <?php else : 
        echo (
    "<p>Ваше сообщение не отправлено.<br>Попробуйте еще раз. Или попробуйте в другой раз.</p>");
        
    $error_message "";
        
    $error_flag true;
        
    print_mail_form();
    endif;
    foot();

    function 
    print_mail_form() {
        global 
    $error_flag$error_message$sender_name$sender_mail$mail_subject$mail_body;
        if (empty(
    $sender_name)) $sender_name "";
        if (empty(
    $sender_mail)) $sender_mail "";
        if (empty(
    $mail_subject)) $mail_subject "";
        if (empty(
    $mail_body)) $mail_body "";
    ?>
    <?php 
    if ($error_flag) echo $error_message;?>
    <form method="post" name="mail" id="mail">
    <table border="0" cellspacing="0" cellpadding="4">
    <thead></thead>
    <tbody>
        <tr><td>Имя : <input type="text" name="sender_name" id="sender_name" value="<? echo htmlspecialchars($sender_name);?>" size="18" maxlength="40"></td>
            <td align="right">E-mail : <input type="text" name="sender_mail" id="sender_mail" value="<? echo htmlspecialchars($sender_mail);?>" size="32" maxlength="40"></td>
        </tr>
        <tr><td colspan="2" align="center">Тема сообщения : <input type="text" name="mail_subject" id="mail_subject" value="<? echo htmlspecialchars($mail_subject);?>" size="54"></td></tr>
        <tr><td colspan="2" align="center">
    <textarea cols="61" rows="11" name="mail_body" id="mail_body" id="mail_body">
    <? echo htmlspecialchars($mail_body);?>
    </textarea></td></tr>
        <tr><td colspan="2" align="right"><p><strong>Необходимо заполнить все поля формы! &nbsp; &nbsp; &nbsp; </strong><input type="submit" value="Отправить"></p></td></tr>
    </tbody>
    <tfoot></tfoot>
    </table>
    </form>
    <div align="right">
    <a href="http://www.sunwebart.com/service/develop.html">Разработка сайтов</a> и скриптов <a href="http://www.sunwebart.com/">веб дизайн студией SunWebart</a>.
    </div>
    <?php }?>
    Понравилось? Поделитесь:
    Нет судьбы кроме той, которую мы тварим....


  2. #2
    Добрый администратор
    Поинтов: 359,171, Уровень: 100
    Array Аватар для Maximal
    Адрес
    Интернет
    Возраст
    32
    Сообщений
    15,352
    Последние достижения:
    Девять ДрузейВаша первая группаПиарщик первого классаВетеранСуперАктивный
    Записей в дневнике
    32
    php.ini
    Я часть той силы, что вечно хочет зла, но совершает благо © Гёте. Фауст.

  3. #3
    Имперский Сисадмин
    Поинтов: 59,396, Уровень: 59
    Array Аватар для Megalin
    Адрес
    |Unlimited freedom|
    Сообщений
    7,698
    Последние достижения:
    Девять ДрузейПиарщик первого классаВетеранТэггер второго класса50000 Очков Опыта
    Награды:
    Убийца темАрмия Закона
    смпт прописаны?
    А я откуда знаю? 4 года прошло. Тогда я еще небыл differentlocal-ом, да и вообще.

  4. #4
    Moto racing on high speed...
    Поинтов: 9,827, Уровень: 23
    Array Аватар для Yamaha-252
    Адрес
    Екатеринбург
    Возраст
    32
    Сообщений
    1,284
    Последние достижения:
    Пиарщик второго классаВетеран5000 Очков Опыта
    php.ini
    что там именно?
    Нет судьбы кроме той, которую мы тварим....

  5. #5
    [mail function]
    ; For Win32 only.
    SMTP = smtp.yamaha-232provider.ekb
    smtp_port = 25
    просто :щастлифф:

  6. #6
    Moto racing on high speed...
    Поинтов: 9,827, Уровень: 23
    Array Аватар для Yamaha-252
    Адрес
    Екатеринбург
    Возраст
    32
    Сообщений
    1,284
    Последние достижения:
    Пиарщик второго классаВетеран5000 Очков Опыта
    Цитата Сообщение от Frozen
    [mail function]
    ; For Win32 only.
    SMTP = smtp.yamaha-232provider.ekb
    smtp_port = 25
    неподканало.
    ваще невкурил, нужно какой та плагин подключить или просто вписать в php.ini ???
    Нет судьбы кроме той, которую мы тварим....

  7. #7
    Moto racing on high speed...
    Поинтов: 9,827, Уровень: 23
    Array Аватар для Yamaha-252
    Адрес
    Екатеринбург
    Возраст
    32
    Сообщений
    1,284
    Последние достижения:
    Пиарщик второго классаВетеран5000 Очков Опыта
    UP
    Последний раз редактировалось Yamaha-252; 16.12.2005 в 23:31.
    Нет судьбы кроме той, которую мы тварим....

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •