Я пытаюсь настроить базовую контактную форму PHP и, несмотря на все мои усилия, я не могу заставить ее работать:
на contact.php мой код выглядит так:
include_once('form_record.php');
$obj = new formRECORD();
if ( $_POST )
$obj->send_mail($_POST);
echo $obj->display_form();
И тогда form_record.php выглядит так:
class formRECORD {
public function display_form() {
$entry_display .= <<<ENTRY_DISPLAY
<form >
<label>Name</label><br/>
<input id="form_name"><br/>
<label>Email</label><br/>
<input id="form_email"><br/>
<label>Phone:</label><br/>
<input id="form_phone"><br/>
<label>Name</label><br/>
<textarea id="body"></textarea><br/>
<input type="submit" value="Send" />
</form>
ENTRY_DISPLAY;
return $entry_display;
}
public function send_mail($p) {
$to = "example@gmail.com";
$subject = "Contact Us";
$email = $_POST['form_email'] ;
$message = $_POST['body'] ;
$headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ;
if($sent) {return "Your mail was sent successfully"; } else {return "We encountered an error sending your mail"; }
}
}
Форма контакта отображается нормально, и нет никаких ошибок php, когда пользователь нажимает кнопку отправки. Однако электронная почта никогда не появляется в моем почтовом ящике. Есть идеи?