Jump to content
  • 0

Форма для отправки Е-маийла


chest
 Share

Question

Возникла проблема с правильной вставкой форми для отправки Е-маёлов с сайта.. Письма отправляются, но текста в них нет..

помогите с проверкой кода:

на странице -

<form action="mail.php" method="post" name="f1"><tr><td align="left">Имя :</td><td><input type="text" name="name" style="border: 1px solid #BCBCBC; background-color: white; width: 130px"></td></tr>
<tr><td align="left">E-mail :</td><td><input type="text" name="email" style="border: 1px solid #BCBCBC; background-color: white; width: 130px"></td></tr>
<tr><td align="left" valign="top">Текс :</td><td><textarea name="message" style="border: 1px solid #BCBCBC; background-color: white; width: 130px; height: 100; overflow: auto;"></textarea></td></tr>
<tr><td></td><td><input type=submit value="Отправить"></td></tr></form>

в файле маил.пшп -

<?php

if (isset($_POST['$name'])) {$name = $_POST['$name'];}

if (isset($_POST['$email'])) {$email = $_POST['$email'];}

if (isset($_POST['$message'])) {$message = $_POST['$message'];}

$address = '*********';

$sub = "***********";

$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";

$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

if ($verify == 'true')

{
echo "<p>Сообщение отправлено";

}
else

{
echo "<p>Сообщение не отправлено";

}
?>

Заранее спасибо

Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

случаем не на сервис ли mail.ru письма не приходит ? или на другие тоже ?

это вообще что за ужас ?

if (isset($_POST['$name'])) {$name = $_POST['$name'];}

откуда вы взяли информацию о таком синтаксисе кода ?

if (isset($_POST['name'])) { $name = $_POST['name']; }

Edited by gradus
Link to comment
Share on other sites

  • 0

Да, именно на майл... только письма приходят, но пустые, в смысле графы " Автор назвался","Указал свой адрес","Содержание письма" есть, но текста, что был набран на сайте нет..

синтаксис - где-то в уроках нашел.. и если он неправильный, почему письма все-таки приходят?

Link to comment
Share on other sites

  • 0
Да, именно на майл... только письма приходят, но пустые, в смысле графы " Автор назвался","Указал свой адрес","Содержание письма" есть, но текста, что был набран на сайте нет..

синтаксис - где-то в уроках нашел.. и если он неправильный, почему письма все-таки приходят?

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

Совет: Купите книжку, или накрайняк скачайте, он-лайн уроки (особенно у попова) не блещут хорошими знаниями.

Приходят письма потому что функция отробатывается и емаил вставляется в неё а другие поля пустые.

Link to comment
Share on other sites

  • 0
синтаксис - где-то в уроках нашел.. и если он неправильный, почему письма все-таки приходят?

скорее всего у вас включен регистр глобал или переменные до этого были объявлены, а ваше условие(if) не срабатывает.

где-то в уроках нашел

выкиньте их срочно :rolleyes:

Edited by gradus
Link to comment
Share on other sites

  • 0
скорее всего у вас включен регистр глобал или переменные до этого были объявлены поэтому ваше условие(if) не срабатывает.

о "регистре глобал"- ничего не понял.. новичок... объясните детальней..

Link to comment
Share on other sites

  • 0
ниче не понял)))) но уверен проблема не в этом :rolleyes:

так стоп мы по ходу друг друга не поняли.

я так и не понял приходят ли письма на другие почтовики ?

1)к вам текст письма не доходит ?

2) или же приходит вот такой текст "Автор назвался: (пусто) \nУказал свой адрес: (пусто) \nСодержание письма: (пусто)" ?

если второе то я уже дал вам в начале ответ, зачем тогда нас мучаете :)

Edited by gradus
Link to comment
Share on other sites

  • 0
доступ на сервер

и к мозгам

лимитирован моим употреблением пива\)))

З.Ы. прошу не принимать как оскорбление, просто включите мозг и почитайте, вам уже все объяснили.

Link to comment
Share on other sites

  • 0

Значит, убрал я "$" где показали, ничего не изменилось + даже если поля пустые и нажать кнопку отправить - выдает "сообщение отправлено"...

Думаю, париться с этим не буду, лучше подкиньте ссылочку на нормальный урок по вставки подобной формы и чтоб заумным не был - я новичек.

Link to comment
Share on other sites

  • 0
Значит, убрал я "$" где показали, ничего не изменилось + даже если поля пустые и нажать кнопку отправить - выдает "сообщение отправлено"...

Думаю, париться с этим не буду, лучше подкиньте ссылочку на нормальный урок по вставки подобной формы и чтоб заумным не был - я новичек.

возьмите почитайте учебник php , зачем работать с тем чего вы ещё не понимаете.

И я так и не понял что у вас за проблема

1)к вам текст письма не доходит ?
2) или же приходит вот такой текст "Автор назвался: (пусто) \nУказал свой адрес: (пусто) \nСодержание письма: (пусто)" ?

3) другой вариант ?

и уже в 3 раз спрашиваю, письма только на mail.ru так приходят или на другие почтовики так же ?

Link to comment
Share on other sites

  • 0

по поводу проблемы - читать Сообщение #

по поводу учебника - я и прошу, чтоб скинули ссылку и я почитал (Сообщение #14)

по поводу mail.ru (майла) - да, письма должны приходить именно туда(ответ №3) и нужен именно этот ящик,а по-этому - смотреть Сообщение #14

Link to comment
Share on other sites

  • 0
по поводу проблемы - читать Сообщение #

по поводу учебника - я и прошу, чтоб скинули ссылку и я почитал (Сообщение #14)

по поводу mail.ru (майла) - да, письма должны приходить именно туда(ответ №3) и нужен именно этот ящик,а по-этому - смотреть Сообщение #14

1) вы то пишите:

Письма отправляются, но текста в них нет..
то:
в смысле графы " Автор назвался","Указал свой адрес","Содержание письма" есть, но текста, что был набран на сайте нет..

и понимай как хочешь что у вас там есть и чего не есть...

2) http://yandex.ru/yandsearch?text=php+учебник

3) я не спрашиваю вас куда должно приходить письмо или какой сервис вам больше нравиться, я спрашиваю на другие почтовые сервисы тоже не приходит текст ? в 4 раз то понятно должно быть.

А сообщение 14 ничего не даёт, то что вы поправили ещё не говорит что правильно, так что покажите что у вас там получилось.И чему вы удивляетесь если у вас условия нету поэтому и пишет "сообщение отправлено"

Edited by gradus
Link to comment
Share on other sites

  • 0

графы: " Автор назвался","Указал свой адрес","Содержание письма", которые указаны в файле маил.пшп - в письме есть(которое приходит на маил.ру), но текст введенный на сайте в поля указанные в коде сообщения№1 - не отображается.

Еще раз повторяю:даже если и отправляется на другие - то что?

за учебник - спс. :)

Edited by chest
Link to comment
Share on other sites

  • 0
графы: " Автор назвался","Указал свой адрес","Содержание письма", которые указаны в файле маил.пшп - в письме есть(которое приходит на маил.ру), но текст введенный на сайте в поля указанные в коде сообщения№1 - не отображается.

Еще раз повторяю:даже если и отправляется на другие - то что?

за учебник - спс. :)

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

Мы не можем применять экстрасенсорные способности что бы понять всю вашу проблему по не достаточно или не корректно изложенной информации.

Вы слишком "легко" относитесь к php и к web-структуре, и вы это поймёте когда начнёте сами кодить и выискивать ошибки.

Ну если сейчас я вас правильно понял, значит вы всё таки не правильно сделали "работу над ошибками".Показывайте что там получилось

Link to comment
Share on other sites

  • 0
<?php

if (isset($_POST['name'])) {$name = $_POST['name'];}

if (isset($_POST['email'])) {$email = $_POST['email'];}

if (isset($_POST['message'])) {$message = $_POST['message'];}

$address = '?@mail.ru';

$sub = "ABTOCTEKLO";

$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";

$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

if ($verify == 'true')

{
echo "<p>Сообщение отправлено";

}
else

{
echo "<p>Сообщение не отправлено";

}
?>

Edited by chest
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy