Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » форма отправки на мейл

Ответить
Настройки темы
форма отправки на мейл

Старожил


Сообщения: 290
Благодарности: 1

Профиль | Отправить PM | Цитировать


Есть форма отправки на емейл длинноватая полей этак 20, ниже представлен обработчик формы. Всё работает как надо. НО. Когда приходит письмо с собранными данными некоторые поля отображаются не так:

Название марки: Мазда
Адрес компании: Бобруйск
Ваша должность: Менеджер

А отображается вот так.
Название марки: Мазда Адрес компании: Бобруйск Ваша должность: Менеджер

как сделать чтобы всё было как в первом примере?

P.S. Когда отправляешь пустую форму тогда все поля расположены как надо.

PHP код: Выделить весь код

<?php 

$date 
date ('d.m.Y, H:i'); 
$text "Название марки: $_POST[pole1]\n Адрес компании: $_POST[adress]\n Ваша должность: $_POST[dolzhnost]\n \n$date"
mail ('moi_mail@moi_mail.ru','Forma Otpravki!'$text'Content-Type: text/plain; charset=windows-1251'); 
?>
<meta http-equiv="refresh" content="0; URL=thanks.htm">

и ещё встречный вопрос сложно ли сделать чтобы когда в поле ничего не вводишь оно не отображается в присланном письме
а сейчас просто после двоеточия пусто:
Ваше имя:

Отправлено: 11:18, 22-02-2008

 

Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


смотря в каком едиторе проматривать. Попробуйте "\r\n". А второе не очень понял - надо условия понаставить или?
$pole1 = (empty($_POST[pole1]))?"":"Название марки:".$_POST[pole1]."\r\n";
... каждое поле так


$text = $pole1.$pole2...

---------------------------------
вообщето я не волшебник, только учусь

Последний раз редактировалось bruder, 22-02-2008 в 14:42.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:28, 22-02-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 290
Благодарности: 1

Профиль | Отправить PM | Цитировать


Про второе да условия имел ввиду.. если после заполнено оно отсылается если нет то не отображается в присланном письме.
насчёт просмотрщика не понял. просто письмо приходит в стандартную программу например Microsoft Outlook и там смотрится
А сложно сделать чтобы письмо составлялось в html?


p.s. Добавление "\r" не помогло
"Название марки: $_POST[pole1]\r\n\n когда делаешь так то все строчки в письме в таком виде
строка 1

строка 2

Т.е. через одну строчку.

Последний раз редактировалось oIo_DeN_oIo, 22-02-2008 в 15:48.


Отправлено: 15:30, 22-02-2008 | #3


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


oIo_DeN_oIo
Код: Выделить весь код
mail ('moi_mail@moi_mail.ru','Forma Otpravki!', $text, 'Content-Type: text/html; charset=windows-1251');
?

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 15:51, 22-02-2008 | #4


Старожил


Сообщения: 336
Благодарности: 45

Профиль | Отправить PM | Цитировать


А <br> не пробовали, заранее извиняюсь за ламерское предложение. Я его всегда вместо \n использую.

-------
Выбор конфигурации компьютера
Как смотреть и качать видео с YouTube и GoogleVideo
Способы восстановления Windows XP
При установке, Windows XP не видит жесткий [SATA] диск
Что делать, если одолели вирусы?


Отправлено: 16:33, 22-02-2008 | #5


Старожил


Сообщения: 290
Благодарности: 1

Профиль | Отправить PM | Цитировать


to Arrest
эта строка значит отправлять эту форму на мыло с темой Forma Otpravki! и далее следует кодировка .


mountfield
<br> пробЫвал приходит вместе с текстом

P.S. Перво что пробЫвал это разхместить код так


$text = "
Название марки: $_POST[pole1]\n
Адрес компании: $_POST[adress]\n
Ваша должность: $_POST[dolzhnost]\n \n$date";


Но текст в итоге приходит через строку
пункт1

пункт 2 итд.

Отправлено: 16:33, 22-02-2008 | #6


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


люди правильно сказали
1. от Arrest - Content-Type: text/html -> шлет как html поэтому:
2. втыкай <br> или форматируй с css как нравится
3. поверяешь моим способом на наличие переменной и все ок

Отправлено: 17:25, 22-02-2008 | #7


Старожил


Сообщения: 290
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата bruder:
2. втыкай <br> или форматируй с css как нравится »
втыкал но оно отправлялось как бр в текст. может эту строку
Цитата:
Content-Type: text/html ...
поставить вначало файла?
про условия не понял.

Отправлено: 17:47, 22-02-2008 | #8


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


Цитата:
поставить вначало файла?
кончай прикалываться

Цитата Arrest:
mail ('moi_mail@moi_mail.ru','Forma Otpravki!', $text, 'Content-Type: text/html; charset=windows-1251'); »
Цитата:
про условия не понял.
так по русски операторы типа IF назвают

$pole1 = (empty($_POST[pole1]))?"":"Название марки:".$_POST[pole1]."<br>";
каждое поле проверяется пусто или нет. если нет дописывается твое предложение, в данном случае "Название марки:"

Отправлено: 18:38, 22-02-2008 | #9


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Цитата oIo_DeN_oIo:
Content-Type: text/plain; charset=windows-1251 »
Вот это зачем? С чарсетом почтовик разберется (иначе возможен конфликт кодировок), а text/plain итак по умолчанию... лучше замени на "From: from@mylo.ru"

Отправлено: 21:11, 22-02-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » форма отправки на мейл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не могу полноценно зайти на мейл. ру. Помогите пожалуйста. fomenko Хочу все знать 6 22-01-2010 19:13
[решено] Форма отправки сообщения на PHP с удаленного SMTP Artem-Samsung Вебмастеру 1 14-08-2009 19:11
Форма в С++ Lisa Программирование и базы данных 1 11-12-2006 22:03
Как прочитать письма на мейл сервере из PHP? Vlad Drakula Вебмастеру 23 22-06-2004 19:37




 
Переход