그래, 간단하지만 안전한 PHP 유효성 검사 및 양식 전자 메일을 구성하려고합니다. 지금까지 유효성 검사가 작동하는 것 같지만 어떻게 [email protected]에 보낼 다음 필드를 구현합니까? 고맙습니다. :)PHP 폼 유효성 검사 및 전자 메일
<?php
// define variables and set to empty values
$nameErr = $emailErr = $messageErr = "";
$name = $email = $message = "";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["name"]))
{$nameErr = "Name required*";}
else
{
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"]))
{$emailErr = "Email required*";}
else
{
$email = test_input($_POST["email"]);
// check if e-mail address syntax is valid
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
$emailErr = "Invalid email format";
}
}
if (empty($_POST["message"]))
{$messageErr = "Message required*";}
else
{$message = test_input($_POST["message"]);}
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
}
?>
여기 너무 HTML 코드입니다 :
<form method="post" action="<?php echo
htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<div class="form-headers">Full Name* </div>
<input name="name" type="text" /> <span class="error"><?php echo $nameErr;?>
</span>
<div class="form-headers">Email Address* </div>
<input name="email" type="text" /> <span class="error"><?php echo
$emailErr;?></span>
<div class="form-headers">Cellphone No. </div>
<input name="cellphone" type="text" />
<div class="form-headers">Message* </div>
<textarea name="message"></textarea> <span class="error2"><?php echo
$messageErr;?></span>
<div class="form-headers"></div>
Support Query <input name="cf_query" class="checkbox" type="checkbox"
value="Support" />
Information Query <input name="cf_query" class="checkbox" type="checkbox"
value="Information" />
<!-- HIDDEN FIELD - HONEYPOT ANTI_SPAM -->
<input id="website" class="using" name="cf_website" type="text"
/>
<!-- END -->
<div class="form-headers"> </div>
<input name="" class="button" type="submit" value="Send" />
</form>
당신이 ['mail']를 사용하여 시도 되세요 (http://nl1.php.net/manual/en/function.mail.php) 기능? – Overv