Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 2339
Информация:
Тема содержит 8 сообщения, была просмотрена 5290 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Отправка введенных данных на e-mail
Zaxap
Сделал такую вот вещь, но сообщения она чего-то отправлять никак не желает...
В коде ошибка, аль еще что не то? Помогите, кто чем может :)

Загрузить источник  GeSHi: PHP
  1. <?php
  2. if(!isset($_POST["submit"])){
  3. ?> <form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
  4. <label for="mail">e-mail:</label><br>
  5. <input type="text" name="mail" id="mail" maxlength="64" tabindex="1"><br>
  6. <label for="text">resume:</label><br>
  7. <textarea type="text" id="text" maxlength="64" tabindex="2"></textarea><br>
  8. <input type="submit" id="feed" value="Sell" width="100" height="25" border="0" tabindex="3">
  9. </form><?php
  10. }else{
  11. if(isset($_POST["mail"])&&(isset($_POST["text"]))){
  12. $subject='Subject';
  13. $mail=$_POST["mail"];
  14. $text=$_POST["text"];
  15. mail('my@mail.com',$subject,$mail.$text);
  16. }
  17. }
Добавлено за 0.023 секунд, используя GeSHi 1.0.8.10

Изменил(а) Zaxap, 09.10.2014 07:48
Зло не дремлет, а я добрый...
 
grungestranger
Надо указывать header

Вот пример, кодировку можно любую другую

/* получатели */
$to= "Mary <mary@example.com>" . ", " ; //обратите внимание на запятую
$to .= "Kelly <kelly@example.com>";

/* тема/subject */
$subject = "Birthday Reminders for August";

/* сообщение */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* Для отправки HTML-почты вы можете установить шапку Content-type. */
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* дополнительные шапки */
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* и теперь отправим из */
mail($to, $subject, $message, $headers);
 
Web
Zaxap
Необходимо было указать атрибут name="submit" к кнопке ( <input type="submit"> ).
Ну-у... я не волшебник, я только мучу ag dm
Зло не дремлет, а я добрый...
 
grungestranger
Zaxap Ну header все равно надо указывать.
 
Web
Zaxap
grungestranger, header - последнее значение, так?
Если я указал $header="MIME-Version: 1.0\r\n";, то это норма, или там иначе надо (с $_POST разобрался, пожалуй, а с тонкостями почты... php.net двоякий)?
Зло не дремлет, а я добрый...
 
grungestranger
вот так делай

$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1251\r\n";

или utf-8 вместо windows-1251, конечно предпочтительнее utf-8, но помню херово отображалось в какой-то почте, надо тестить, но думаю, сейчас должно хорошо везде отображаться
x1
 
Web
SchreiBear
grungestranger, не наю у меня все везде нормально кажет с утюфом
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
 
grungestranger
SchreiBear, так и должно быть.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)