ФорумПрограммированиеPHP для идиотов → Показать сайт другу

Показать сайт другу

  • Dimon

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 16:57

    создал форму для отправки письма,с сайта другу и php обработчик,дело в том что письмо не приходит до адресата.Мне сказали что надо на сервер закачать файлы "sendmail" для обработки данных функции "mail()"все файлы "sendmail" в одной папке,но проблема вот в чем чтоб "sendmail" работал надо было создать файл php.ini ,что я и сделал теперь куда этот файл php.ini прикрутить я не знаю,куда я его толька не тыкал и в форме и в обработчике нечего не выходит ошибка при отправке или вообще страница не отображается,подскажите куда его надо вставить?
    код формы и обработчика php:
    <?PHP 
    function show_form()
    {
    ?>

    <FORM action="" method="POST">
    <TABLE width=380 height=300 align="center" cellpadding="0" cellspacing="1" border="0">
    <TR>
    <TD>
    <input type="text" name="name_1" maxlength="60" value=""> <span>*</span><span>Имя друга</span><br>
    </TD>
    </TR>
    <TR>
    <TD>
    <input type="text" name="email_1" maxlength="60" value=""> <span>*</span><span>E-mail друга</span><br>
    </TD>
    </TR>
    <TR>
    <TD>
    <input type="text" name="name" maxlength="60" value=""> <span>*</span><span>Ваше имя</span><br>
    </TD>
    </TR>
    <TR>
    <TD>
    <input type="text" name="email" maxlength="60" value=""> <span>*</span><span>Ваш e-mail</span><br>
    </TD>
    </TR>
    <TR>
    <TD>
    <span>Ваше сообщение:</span><br>
    <textarea name="message" rows="10" cols="50"></textarea>
    <span><br>"<span>*</span>" помечены те поля, которые обязательны к заполнению</span>
    </TD>
    </TR>
    <TR>
    <TD>
    <input type="reset" name="reset"value="Очистить"> <input type="submit" name="submit" value="Отправить">
    </TD>
    </TR>
    </TABLE>
    </FORM>

    <?
    }

    function complete_mail()
    {

    $_POST['message'] = substr(htmlspecialchars(trim($_POST['message'])), 0, 1000000);

    $_POST['name_1'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);

    $_POST['email_1'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);

    $_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);

    $_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);

    if (empty($_POST['name_1']))
    output_err(0);

    if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email_1']))
    output_err(1);

    if(empty($_POST['message']))
    output_err(2);

    if (empty($_POST['name']))
    output_err(0);

    if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
    output_err(1);

    $mess = ' '.$_POST['name'].
    ' '.$_POST['email'].
    ' '.$_POST['mess'];

    $to = ' '.$_POST['email_1'];
    $from=' '.$_POST['email'];

    mail($to, $mess, "From:".$from);
    echo 'Спасибо! Ваше письмо отправлено.';
    }

    function output_err($num)
    {
    $err[0] = 'ОШИБКА! Не введено имя.';
    $err[1] = 'ОШИБКА! Неверно введен e-mail.';
    $err[2] = 'ОШИБКА! Не введено сообщение.';
    echo '<p>'.$err[$num].'</p>';
    show_form();
    exit();
    }

    if (!empty($_POST['submit'])) complete_mail();
    else show_form();
    ?>


    и код файла php.ini:
    [mail function]
    SMTP =
    sendmail_from =
    sendmail_path = "pochta/sendmail.exe -t"
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 26 июня 2010 г. 17:43, спустя 46 минут 25 секунд

    впадлу разбираться, но функцию мейл вы используете через жопу, это сразу видно…
    bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]])

    Читать про mail на php.net
    Work, buy, consume, die
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 17:51, спустя 7 минут 27 секунд

    + кривых заголовков загребешь ТС.
    ни сендмейл ни пыхо-ини закачивать не нужно, да и не получится у тебя.
    составь сначала короткий код и попытайся отправить тестовый мыл.
    в той хрени что ты привел ковыряться никто не будет, если только в разделе "Работа"
  • Dimon

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 18:03, спустя 12 минут 6 секунд

    эта хрень сделана по совету таких умных как вы которые могут тока пиздеть а толковаго подсказать или показать сами не могут не хуя.а функция маил сама по себе почту не отправляет она обращяется к сендмайлу и тот уже делает свои дела,так что просто не хуй пиздеть а иди сюда и почитай http://www.simplecoding.org/php-mail-pod-windows.html
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 26 июня 2010 г. 18:11, спустя 8 минут 10 секунд

    почитай http://www.simplecoding.org/php-mail-pod-windows.html

    а схуяли я какому то левому ресурсу должен верить…
  • Dimon

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 18:19, спустя 7 минут 36 секунд


    почитай http://www.simplecoding.org/php-mail-pod-windows.html

    а схуяли я какому то левому ресурсу должен верить…

    ладно не вериш,тогда почему с одним использованием функции маил() письмо не доходит до адресата,а сама форма и обработчик работает нормально,проверяет все заполненые поля и т.д.,и письмо типа отослалось но куда хуй его знает,че за херня,в чем проблема?
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 26 июня 2010 г. 18:25, спустя 6 минут 34 секунды

    читай мануалы, ёпта. проверяй на простых тестах.
    ιιlllιlllι унц-унц
  • Dimon

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 18:47, спустя 21 минуту 12 секунд

    кто знает что это за херня и нахрена?

    <?php

    phpinfo(INFO_MODULES);

    ?>
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 19:06, спустя 19 минут 11 секунд


    Loaded modules and their respective settings. See also get_loaded_extensions().
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 26 июня 2010 г. 19:08, спустя 2 минуты 32 секунды

    voteban Dimon
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2010 г. 19:14, спустя 5 минут 21 секунду


    voteban Dimon
    +1. идиотам неместо тут, еще и выебистым быдлам
    Спустя 129 сек.
    до функции mail() ты еще не дорос, ибо нихуя не знаешь про смтп протокол и спам фильтры, используй phpmailer (про который ты сам погуглишь) и твоя проблема иссякнет
    Сапожник без сапог
  • Dimon

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 26 июня 2010 г. 19:18, спустя 4 минуты 41 секунду

    +1. идиотам неместо тут, еще и выебистым быдлам

    ты на себя в зеркало смотрел хуйло?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2010 г. 19:20, спустя 1 минуту 52 секунды

    Dimon, прости еблан, я тебя случайно забанил
    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 26 июня 2010 г. 20:01, спустя 40 минут 23 секунды

    зочем ви тгавите
    Спустя 179 сек.
    > чтоб "sendmail" работал надо было создать файл php.ini ,что я и сделал теперь куда этот файл php.ini прикрутить я не знаю

    phpinfo();
    см. "Loaded Configuration File"

    вообще для тестирования отправки почты используется заглушка (специальная программа). т.е. почта никуда не отправляется, а складывается в виде текстовых файлов в некую папку. в третьем денвере есть такая приблуда.
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июня 2010 г. 20:05, спустя 4 минуты 29 секунд

    зочем ви тгавите

    чтобы усмирить пыл
    Сапожник без сапог

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