Я добавил php коды для подтверждения информации в контактной форме ..... но я не знаю, как разрешить ей отправлять данные после проверки .... здесь являются коды ... какие коды должны быть добавлены после проверки, так что детали будут отправить на мой электронныйОтправить данные по электронной почте после проверки
<?php
// define variables and set to empty values
$first_nameErr = $emailErr = $genderErr = $prefixErr = $messageErr = $last_nameErr = $confirm_emailErr = $ic_passportErr = $addressErr = $cityErr = $stateErr = $postal_codeErr = $mobile_numberErr = $licenceErr = $subjectErr = "";
$first_name = $email = $gender = $prefix = $message = $last_name = $confirm_email = $ic_passport = $address = $city = $state = $postal_code = $mobile_number = $licence = $subject = "";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["first_name"]))
{$first_nameErr = "First name is required";}
else
{
$first_name = test_input($_POST["first_name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$first_name))
{
$first_nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["last_name"]))
{$last_nameErr = "Last name is required";}
else
{
$last_name = test_input($_POST["last_name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$last_name))
{
$last_nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["confirm_email"]))
{$confirm_emailErr = "E-mail is required";}
else
{
$confirm_email = test_input($_POST["confirm_email"]);
// check if e-mail address syntax is valid
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$confirm_email))
{
$confirm_emailErr = "Invalid e-mail ";
}
}
if (empty($_POST["ic_passport"]))
{$ic_passportErr = "Ic/Passport No. is required";}
else
{
$ic_passport = test_input($_POST["ic_passport"]);
// check if ic/passport is valid
if (!preg_match("/^[a-zA-Z0-9 ]*$/",$ic_passport))
{
$ic_passportErr = "Invalid Ic/Passport No.";
}
}
if (empty($_POST["message"]))
{$messageErr = "Please type your message on the space provided above";}
else
{$message = test_input($_POST["message"]);}
if (empty($_POST["subject"]))
{$subjectErr = "Subject is required";}
else
{$subject = test_input($_POST["subject"]);}
if (empty($_POST["gender"]))
{$genderErr = "Gender is required";}
else
{$gender = test_input($_POST["gender"]);}
if (empty($_POST["address"]))
{$addressErr = "Address is required";}
else
{$address = test_input($_POST["address"]);}
if (empty($_POST["city"]))
{$cityErr = "City is required";}
else
{$city = test_input($_POST["city"]);}
if (empty($_POST["state"]))
{$stateErr = "State is required";}
else
{$state = test_input($_POST["state"]);}
if (empty($_POST["postal_code"]))
{$postal_codeErr = "Postal Code is required";}
else
{$postal_code = test_input($_POST["postal_code"]);}
if (empty($_POST["mobile_number"]))
{$mobile_numberErr = "Mobile Number is required";}
else
{$mobile_number = test_input($_POST["mobile_number"]);}
if (empty($_POST["licence"]))
{$licenceErr = "Please choose the package you would like to enquire";}
else
{$licence = test_input($_POST["licence"]);}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
Нет, не используйте функцию mail(). Используйте соответствующую систему, такую как http://swiftmailer.org/. – ceejayoz
Функция mail() - отличное решение для отправки простых одноразовых писем. Я использую его регулярно для таких вещей без каких-либо побочных эффектов. –
Слишком просто превратить себя в спамбот, если вы используете 'mail()' с пользовательским вводом. Много пит-падений. Разумный API, такой как Swift, будет иметь результатом гораздо меньше головных болей в будущем. – ceejayoz