Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод текста письма
 
 автор: Санька   (29.10.2008 в 00:29)   письмо автору
 
 

Задача следующая вывести "Компания, Телефон, ICQ, Текст сообщения" в письме через <br/>
Например:
Моя компания
222-222
453627374923
мой текст

Не знаю что делать с company,tel,icq ПОМОГИТЕ ПОЖАЛУЙСТА
advert.html
<form action="misc/html/advert.php" method="post">
    <table border="0" cellpadding="0" cellspacing="0" align="center" style="width: 27%; height: 291px;">
        <tr>
            <td class="style2" colspan="2">Заявка на размещение рекламы<br/>
            <br>
            </td>
        </tr>
        <tr>
            <td valign="center">Ваше имя:&nbsp; </td>
            <td><input maxlength="40" name="name" size="40"><span class="style1">*</span></td>
        </tr>
        <tr>
            <td class="text" valign="center">Компания<span lang="ru">:</span></td>
            <td class="text"><input maxlength="40" name="company" size="40"></td>
        </tr>
        <tr>
            <td class="text" valign="center">E-mail:</td>
            <td class="text"><input maxlength="40" name="email" size="40"><span class="style1">*</span></td>
        </tr>
        <tr>
            <td class="text" valign="center">Телефон:</td>
            <td class="text"><input maxlength="15" name="tel" size="40"></td>
        </tr>
        <tr>
            <td class="text" valign="center"><span lang="en-us">ICQ</span>:</td>
            <td class="text"><input maxlength="10" name="icq" size="40"></td>
        </tr>
        <tr>
            <td class="text" colspan="2">&nbsp;</td>
        </tr>
        <tr>
            <td class="text" colspan="2">Текст сообщения<b>:<span class="style1">*</span></b></td>
        </tr>
        <tr>
            <td class="text" colspan="2">
            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                <tr>
                    <td class="text"></td>
                </tr>
            </table>
            <textarea cols="20" name="text" wrap="hard" style="width: 335px; height: 107px;"></textarea></td>
        </tr>
        <tr>
            <td colspan="2">
            <input name="submit" type="submit" value="Отправить" class="submit">
            </td>
        </tr>
    </table>
</form>


advert.php
<?php

$to
=$_POST['email'];

 if (isset(
$_POST['email']))
 {
     if(!
preg_match("/^([a-zA-Z0-9])+\@([a-zA-Z0-9])+(\.([a-zA-Z0-9])+)+$/"$to))
     {
         echo 
'<center><FONT color="red">Повторите ввод E-mail адреса</FONT><br/><a href="javascript:history.back();">Попробывать заново</a></center>';
         exit;
     }

     if (
$_POST['name']=='')
     {
         echo 
'<center><FONT color="red">Вы не написали тему</FONT><br/><a href="javascript:history.back();">Попробывать заново</a></center>';
         exit;
     }

     if (
$_POST['text']=='')
     {
         echo 
'<center><FONT color="red">Вы не написали текст сообщения</FONT><br/><a href="javascript:history.back();">Попробывать заново</a></center>';
         exit;
     }

     echo 
'<center>Ваше письмо успешно отправлено!!!</center>';
     
$komu="bigrutroll@mail.ru";
     
$tema=$_POST['name'];
     
$text_pisma=$_POST['text'];
     
$header='Content-type: text/plain; charset="windows-1251"';
     
mail($komu,$tema,$text_pisma,"From: $to\r\nX-Mailer: PHP/" phpversion() . "\r\n" $header);
 }

?>

  Ответить  
 
 автор: sim5   (29.10.2008 в 03:47)   письмо автору
 
   для: Санька   (29.10.2008 в 00:29)
 

Первое - $tema будет не читаема.
Второе - вы даже и не пытаетесь принятые поля прописать через <br>.
Третье - а если у респондента выбран прием писем как текст?

  Ответить  
 
 автор: Санька   (29.10.2008 в 12:54)   письмо автору
 
   для: sim5   (29.10.2008 в 03:47)
 

Первое - $tema будет не читаема. - как так не читаема я на денвере проверял, работает
Второе - вы даже и не пытаетесь принятые поля прописать через <br>. - я не знаю что делать, даже представления не имею как company,tel,icq встроить в $text_pisma
Третье - а если у респондента выбран прием писем как текст? - это я не понял, по подробней если можно

  Ответить  
 
 автор: sim5   (29.10.2008 в 13:03)   письмо автору
 
   для: Санька   (29.10.2008 в 12:54)
 

1. Денвер - это не почтовая программа, не почтовый сервер. Нельзя "открытым" текстом кириллицу передавать в заголовке. Впрочем, если вы так уверены, что все ОК - заради бога, пишите.
2. Каждое поле формы это отдельные данные, кто же вам мешает соеденить их:
$_POST['namefield'] . "<br>" . $_POST['namefield'] . "<br>" . $_POST['namefield']; ?
3. 'Content-type: text/html; charset="windows-1251"' не переключает отображение письма в формате HTML у почтового клиента вашего респондента. И если его почтовый клиент принимает письма как text/plain (кстати, вы и отправляете письмо как текст, поэтому ни о каких <br> и речи не может быть), то он увидит нечто неудобочитаемое. Есть правило хорошего тона - отправляя писмо в HTML формате, отправляйте в этом же письме и его текстовый вариант, и тогда какой бы режим не был установлен у клиента, он прочитает ваше сообщение.

  Ответить  
 
 автор: Санька   (29.10.2008 в 13:43)   письмо автору
 
   для: sim5   (29.10.2008 в 13:03)
 

1. Ну что вы я только дал понять что я в денвере работаю, вы как специалист лучше знаете что и как.
2. Соединил выводит так Текст сообщения<br>Компания<br>Телефон<br>ICQ прямо с br ответ в ответе номер 3 это я уже понял
3. Мне Content-type: text/html; charset="windows-1251 удалить? Как отправлять писмо в HTML формате <html></html>? Как отправлять текстовый вариант?

  Ответить  
 
 автор: sim5   (29.10.2008 в 13:51)   письмо автору
 
   для: Санька   (29.10.2008 в 13:43)
 

Прочтите прикрепление в этой теме. Мне так кажется, что я собрал в нем все самое главное, на "кои грабли" обычно наступают при отправке почты. По крайней мере, на ваши вопросы в нем есть ответы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования