Нужна помощь в php

Тема в разделе "Компьютеры и софт", создана пользователем BlackJack, 18 мар 2012.

  1. Здравствуйте!
    Дело такое:
    Есть сайт, в разделе "Контакты" Есть форма отправки сообщения т.е. Имя,маил, телефон, и само сообщение.
    Что бы это работало нужно скрипт... ползание по интернету дало что то типа mail.php

    делал все по шаблону

    mail("мой майл","","","") тип того..

    письмо действительно отправляется намой майл - только приходит оно пустое... :wallbash:
    не имени ни телефона ни майла ни сообщения =(

    Помогите кто чем может?
     
  2. Re: нужна помощь в php

    ы) Листинг mail.php и формы на страничке покажи ПОЛНОСТЬЮ
     
  3. Re: нужна помощь в php

    mail.php я уже полностью удалил уже...
    Мне бы шаблончик как правильно его писать?
    вроде говорят еще нужна какаято forma.php или нет?
     
  4. Re: нужна помощь в php

    BlackJack, даже отвечать на такие нубские вопроса смысла нет)
    Читай: http://phpclub.ru/detail/article/mail
     
  5. Re: нужна помощь в php

    Вот Блин! Да-да, именно с заглавной буквы. Раньше они хоть книжку (одну) читали. (((
     
  6. Re: нужна помощь в php

    писал я и по этим примерам и по другим сайтам ползал

    самое простое брать


    <?php
    mail
    ("[email protected]", "My Subject", "Line 1\nLine 2\nLine 3");
    ?>



    письмо приходит на мыло но - повторюсь - ПУСТОЕ
    без от кого телефона и текста письма.
    По другим шаблонам бегал - либо не приходит либо такая же фигня.. думал с кодировкой что нибудь тыкался - не получилось..
    в чем трабл?
    я понимаю что может быть все очень просто,может быть я оч туплю - но я в пхп ни бум бум - а очень надо.
    Если объясните мои ошибки - а не будите тыкать пальцами и ржать буду признателен.
     
  7. Re: нужна помощь в php

    BlackJack,
    На какой площадке размещен сайт? Кто хостер?

    Кстати, чем открываешь письмо? Посмотри его с заголовками.
    И еще попробуй так:
    mail("[email protected]", "My Subject", "Line 1\nLine 2\nLine 3", "Content-type: text/plain; charset=windows-1251\r\n\r\n");
     
  8. Re: нужна помощь в php

    не получается все равно вот что приходит на мыло

    почта определяет:
    От:[email protected] Кому:мое мыло
    Дата:Пн, Мар 19, 2012, 01:15Тема:My Subject


    А в письме только вот это появилось:

    Line 1
    Line 2
    Line 3



    хост mchost.ru
     
  9. Re: нужна помощь в php

    ну так это и нужно было - заменяй все болванки переменными из формы, и вперед :smile:
     
  10. Re: нужна помощь в php

    Не всегда хорошо всё в одну строку...

    BlackJack, для отправки письма достаточно сделать 2 файла. Конфиг отправки и шаблон c эррорами, в котором указываешь путь к конфигу. Передача данных методом пост. Форму сейчас накатаю элементарную, отправлять будет сама в себя:
    Например сначала делаем шаблон:
    PHP:
    <?php


    session_start
    ();
    require_once(
    "config.php"); // тут указали путь к конфигу отправки (относительный)


    if ($_POST['act']== "y")
    {


    if (isset(
    $_POST['posName']) && $_POST['posName'] == "")
    {
    $statusError "$errors_name";
    }

    elseif (isset(
    $_POST['posMail']) && $_POST['posNum'] == "")
    {
    $statusError "$errors_mailfrom";
    }
    elseif(isset(
    $mailfrom) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/"$mailfrom)) // валидация на мыло
    {
     
    $status "$errors_incorrect";

     unset(
    $mailfrom);
    }
    elseif (isset(
    $_POST['posPhone']) && $_POST['posPhone'] == "")
    {
    $statusError "$errors_phone";
    }
    elseif (isset(
    $_POST['posText']) && $_POST['posText'] == "")
    {
    $statusError "$errors_text";
    }

    elseif (!empty(
    $_POST))
    {
    $headers  "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: $content  charset=$charset\r\n"// кодировку в конфиге пропишем
    $headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
    $headers .= "From: \"".$_POST['posName']."\" <".$_POST['posName'].">\r\n";
    $headers .= "X-Mailer: My Send E-mail\r\n";

    mail("$mailto","$subject","$message","$headers");

    unset(
    $name$posText$mailto$subject$message);

    $statusSuccess "$send";
    }


    }
    <!-- 
    а теперь выведем сами эрроры-->
    $errors_name 'Введите ваше имя';
    $errors_mailfrom 'Введите свой E-mail';
    $errors_incorrect 'Заполните правильно Ваш E-mail';
    $errors_phone 'Мобилу забыл!'
    $errors_text 'Наберите сообщение, мля!!';
    ?>



    <h2>Отправляем писмецо</h2>
    <p>
    <strong style=""><?php echo "$statusSuccess?></strong>
    </p>
    <p id="emailError"><strong style=""><?php echo "$statusError?></strong></p>

    <div id="contactFormArea">
    <form action="./" method="post" id="">
    <input type="hidden" name="act" value="y" />
    <fieldset>
    <label for="posFsn"><b>Имя:</b></label>
    <input class="text" type="text" size="25" name="posName" id="" />

    <label for="posNum"><b>Мыло</b></label>
    <input class="text" type="text" size="25" name="posMail" id="" />

    <label for="posUsd"><b>Мобила</b></label>
    <input class="text" type="text" size="25" name="posPhone" id="" />

    <label for="posMtcn"><b>Сообщение</b></label>
    <input class="text" type="text" size="25" name="posText" id="" />



    </fieldset>

    </form>
    </div>
    Ну и сам исполняющий файл (аля конфиг):
    PHP:
    <?php
    $mailto 
    "твоё@мыло.ру";
    $charset "utf-8";
    $subject "Форма обр. связи";
    $content "text/plain";
    $message $_POST['posName'];
    $message .= $_POST['posMail'];
    $message .= $_POST['posPhone'];
    $message .= $_POST['posText'];
    $statusError "";
    $statusSuccess "";

    ?>
     
Загрузка...
Общение на MLove.ru