ФорумПрограммированиеPHP для идиотов → модернизация формы связи

модернизация формы связи

  • designman

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

    Spritz 18 января 2008 г. 9:26

    <?php
    if (empty($name)) $name='';
    if (empty($organization)) $organization='';
    if (empty($mess)) $mess='';
    if (empty($phone)) $phone='';
    if (empty($email)) $email='';

    $to = "[email protected]";
    $subject = "=?windows-1251?B?" . base64_encode("Сообщение с нашего сайта") . "?=";
    $message = <<< HERE
    $name ($organization)<br /><br />
    $mess<br /><br />
    $phone<br />
    $email
    HERE;
    $name = "=?windows-1251?B?" . base64_encode("$name") . "?=";
    $headers = "MIME-Version: 1.0\n";
    $headers .= "From: " . $name . " <" . $email . ">\n";
    $headers .= "Content-Type: text/html; charset=windows-1251\n";
    $headers .= "X-Mailer: PHP/" . phpversion();
    mail ($to,$subject,$message,$headers) or print "Не могу отправить письмо!";
    echo "<center><b>Ваше сообщение отправлено!";
    print "<script type=\"text/javascript\">setTimeout(\"document.location.href='contact.html'\", 3000);</script>";


    exit;

    ?>


    - php-шник формы связи.

    Проблема: если не вписан e-mail, то при получении письма вместо темы сообщения пишется "=?windows-1251?B?7+r28+rl7/Pq?=".
    Как сделать, чтоб вместо этих каракулек было просто написано от "Имя".

    Пожелание: Как сделать, чтоб если не указано имя, то вместо него в теме писалось бы наименование организации?
  • md5

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

    Spritz 18 января 2008 г. 10:04, спустя 38 минут 54 секунды


    if (empty($name)) {
    if (!empty($organisation)) {
    $name = $organisation;
    }
    else {
    $name = 'Не указано';
    }
    }
    все умрут, а я изумруд
  • designman

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

    Spritz 18 января 2008 г. 12:38, спустя 2 часа 33 минуты 14 секунд

    4 md5: сделал так - получается, что по приходу письма в теме пишется "Не указано", и в теле письма Не указано. А надо чтоб если имя не указано, то чтоб в теме писалась "организация".

    Насчет емейла: непойму, исходя из вышеприведенного как правильно сделать, чтоб если мейл не указан, чтоб в теме было или "имя" или "организация", а в теле письма пишется "Мейл не указан"? типа так чтоли:
    if (empty($email)) { $email = 'Не указано'; }
  • md5

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

    Spritz 18 января 2008 г. 13:28, спустя 50 минут 7 секунд

    там надо поставить $organization вместо $organisation
    все умрут, а я изумруд
  • designman

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

    Spritz 21 января 2008 г. 15:08, спустя 3 дня 1 час 40 минут

    усе, разобрался! пасибки!

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