Есть скрипт обратной связи отправки письма на эмаил вот кусок кода
Код:
if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{
if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}
elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";
unset($_POST['posEmail']);
}
elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}
elseif (!empty($_POST))
{
так вот в это скрипте проверяется только правильность заполнения окна email а остальные проверяются просто на любое заполнение, а мне необходимо что бы еще проверялось поле номера телефона (+ 0-9)
что то вроде этого
Код:
}
elseif(isset($_POST['postRegard']) && !preg_match("/^([+])+([0-9])$/", $_POST['posRegard']))
{
{
$statusError = "$errors_incorrtel";
unset($_POST['posEmail']);
только как правильно не знаю( с синтаксисом не знаком)
выдержка из файла config.php
Код:
$subject = $_POST['posRegard'];
$content = "text/plain";
$message = $_POST['posText'];
$statusError = "";
$statusSuccess = "";
$errors_name = 'Введите ваше имя';
$errors_mailfrom = 'Введите свой E-mail адрес';
$errors_incorrect = 'Заполните правильно Ваш E-mail адрес';
$errors_message = 'Наберите текст вашего сообщения';
$errors_subject = 'Введите номер телефона';
$captcha_error = 'Проверьте поле защитного кода';
$send = 'Ваша заявка отправлена';
$errors_incorrtel = 'Проверьте поле телефона';