Мне помогли с формой электронной почты, и я чувствую, что я почти на месте, так как скрипт отправляет электронное письмо, но мне нужно несколько настроек, прежде чем я отправлю форму. Вот мой код прямо сейчас:
index.html:
<div id="main">
<form method="post" action="mailer.php">
<div id="text">
Please enter your email address.
</div>
<input type="text" name="q" id="search" />
<input type="submit" name="submit" id="submit" value="Go!" />
</form>
</div>
mailer.php:
<?php
$email = addcslashes($_REQUEST['q']) ;
if ($email==FALSE){
echo "You forgot to enter your email";
}
else
mail( "example@gmail.com", "E-Mail entered",
"E-Mail entered: $email");
header( "Location: http://www.example.com/thankyou.html" );
?>
Несколько проблем, с которыми я сталкиваюсь:
В отправляемом электронном письме на самом деле не указан введенный адрес электронной почты, адрес электронной почты приходит с Apache@ipaddress.ec2.internal, а текст сообщения электронной почты введен:
который не включает в себя строку электронной почты - есть ли что-то глючное с кодом?
Кроме того, мое утверждение if, похоже, не работает. Даже если я оставлю поле черным, это все равно предполагает, что действительный адрес электронной почты был отправлен.
Наконец, есть ли параметр, который определяет, находится ли адрес в правильном формате? То есть: включает в себя @. а домен?
Большое спасибо за любую помощь!