• XSS.stack #1 – первый литературный журнал от юзеров форума

Отправка форм на электронную почту

molniya

CD-диск
Пользователь
Регистрация
06.02.2006
Сообщения
14
Реакции
0
Здравствуйте уважаемые форумчане.
Я только начал изучение PHP и нужна помощь специалистов.

Нашел скрипт отправки почты на мыло,немного модифицировал его.Скрипт отправляет почту только в заголовке Темы "Не указана" и отправитель "Nobody"

--Как прописать чтоб отправитель был site.ru И тема "Форма заявки"'
--Нужна чтоб все поля были заполнены соответственно.



Код:
<?php
/* Set e-mail recipient */
$myemail  = "bumbastik@mail.ru";


/* Check all form inputs using check_input function */
$yourname = check_input($_POST['opfb'], "Введите Организационно-правовая форма бизнеса");
$subject  = check_input($_POST['name'], "Введите контактное лицо");
$MRB  = check_input($_POST['MRB'], "Введите место регистрации бизнеса");
$MVB  = check_input($_POST['MVB'], "Введите место ведения бизнеса");
$SRB  = check_input($_POST['SRB'], "Введите cрок регистрации бизнеса");
$SN  = check_input($_POST['SN'], "Введите cистему налогооблажения");
$OO  = check_input($_POST['OO'], "Введите официальная отчетность");
$age  = check_input($_POST['age'], "Введите Возраст участника/ИП");
$bissnes  = check_input($_POST['bissnes']);
$kredit  = check_input($_POST['kredit']);
$dolwnost  = check_input($_POST['dolwnost']);
$tel  = check_input($_POST['tel'], "Введите телефон");
$email    = check_input($_POST['email']);
$summa  = check_input($_POST['summa'], "сумма кредита");
$srok   = check_input($_POST['srok'],"Срок кредита");
$zalog = check_input($_POST['zalog']);
$comments = check_input($_POST['comments'], "Write your comments");



/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
    show_error("E-mail address not valid");
}
/* Let's prepare the message for the e-mail */
$message = "Салют!

   Заявка на кредит !!!

Организационно-правовая форма бизнеса: $yourname
Вид деятельности: $comments
E-mail: $email
Место регистрации бизнеса:$MRB
Место ведения бизнеса: $MVB
Срок регистрации бизнеса: $SRB
Система налогооблажения: $SN
Официальная отчетность: $OO
Возраст участника/ИП: $age 
Наличие кредитов на бизнес: $bissnes
Наличие кредитов у участника/ИП: $kredit
Телефон: $tel
Сумма кредита: $summa
Срок кредита: $srok 
Залог: $zalog
End of message
";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
header('Location: thanks.htm');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    if ($problem && strlen($data) == 0)
    {
        show_error($problem);
    }
    return $data;
}

function show_error($myError)
{
?>
    <html>
    <body>

    <b>Заполните все поля анкеты</b>

    <?php echo $myError; ?>

    </body>
    </html>
<?php
exit();
}
?>
 
дык вот же два параметра
Код:
$yourname = check_input($_POST['opfb'], "Введите Организационно-правовая форма бизнеса");
$subject  = check_input($_POST['name'], "Введите контактное лицо");
которые уходят в функцию mail

смени их на
Код:
$yourname='site.ru';
$subject='форма заявки';

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


$header='Content-type: text/plain; charset="windows-1251"';


а потом эти хидеры добавить последним параметром в функцию мейл
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх