2015-05-26 3 views
-1

У меня возникла проблема с использованием функции mail() в php. Я в настоящее время узнаю об этом в Treehouse, но независимо от того, что я делаю, я просто не мог отправить электронное письмо.Сбор данных с php с помощью функции mail()

Раньше было много кодов, используемых для предотвращения спамеров и ботов. Я попытался отбросить его до самого простого, и он все равно не сработает, а это значит, что я все еще не могу использовать его для отправки электронной почты, несмотря на то, что вы загружаете файл на бесплатный веб-хост, который поддерживает php только для тестирования с использованием filezilla.

Могу я знать, что я сделал неправильно?

Название вебхостинг является www.000webhost.com

Ниже приведен код:

<?php 

$to="[email protected]"; 
$subject="this is from your mother"; 
$message=$_POST["message"]; 

if($_POST){ 
    mail($to,$subject,$message); 
} 

?> 

<!DOCTYPE html> 
<html> 
    <body> 
     <form method="post" action=""> 
     <input type = "text" name="message" id="message"/> 
     <input type = "submit" name = "submit" id="submit" value="submit"/> 
     </form> 
    </body> 
</html> 
+0

Там в недействительных цитатах в конце строки, содержащей 'почты() функция' , –

+0

Где действие для вашей HTML-формы? По мере того, как вы являетесь POSTing на тот же скрипт, вставьте имя скрипта. – foxbeefly

+0

Я не думаю, что ваш код сломан. PHP 'mail()' может быть ограниченной функцией бесплатной учетной записи 000webhost http://www.000webhost.com/forum/web-programming/22787-php-mail-000webhost-free-hosting.html – Nikko

ответ

1
<?php 
if($_POST["submit"] == 'submit') 
{  
$to="[email protected]"; 
$subject="this is from your mother"; 
$headers="sender email-id"; 
$message=$_POST["message"]; 
mail($to,$subject,$message,$headers); 
}  
?> 
0

то же время он проблемы с конфигурацией на стороне сервера. Пожалуйста конфигурации вашего php.ini или контракт на администратор сервера

Смежные вопросы