2013-06-07 4 views
-1

Я в конечном итоге получил свою контактную форму, моя следующая задача - добавить некоторые проверки на стороне сервера на поля. Вот мой PHP код формы:добавление валидации в мою контактную форму php

<?php 
    require_once('../_inc/config/db.php'); 

    $postArray = $_POST; 

    foreach($postArray['name'] as $row=>$Name) { 
     $name=mysql_real_escape_string($Name); 
     $company=mysql_real_escape_string($postArray['company'][$row]); 
     $email=mysql_real_escape_string($postArray['email'][$row]); 
     $contact=mysql_real_escape_string($postArray['contact'][$row]); 

     $sql = "INSERT INTO registered_blue (`name`, `company`, `email`, `contact`, `day`, `event-time`, `event`) VALUES ('".$name."','".$company."','".$email."','".$contact."', '" . $postArray['event-day'] . "', '" . $postArray['event-time'] . "', '" . $postArray['event'] . "')"; 

     $result = mysql_query($sql); 

    } 

    if ($result) { 
     header('Location: /blue-event/confirmed.php'); 
     exit(); 
    } else { 
     die('Invalid query: ' . mysql_error()); 
    } 

?> 

Может кто-то мне точку в правильном направлении, как самый простой/наиболее эффективный способ реализации проверки в этой форме?

+0

Проверка данных post - это самый простой способ или использовать плагин проверки jquery для проверки данных (на стороне клиента). –

+3

Stack Overlow работает лучше всего, если у вас есть конкретный вопрос. Такие вопросы считаются offtopic – PeeHaa

+0

Извинения, сразу после некоторого совета, так ли это достаточно хорошо, чтобы проверить, пусты или нет поля? –

ответ

0

Ну определите валидность

значения обязательны для заполнения? I индивидуальный использование strlen, др. Использование == '' (использование обивка если желаете)

Значения должны быть определенного типа? Вы должны смотреть на preg_match или ctype_* (см these function)

Числа нужно мне в определенном диапазоне, используйте < <= >= > операторы.

проверка файла, посмотрите на расширение, а затем мим тип (всегда смотреть на мима, чтобы убедиться!)

Таким образом, есть куча способов, чтобы проверить и тонны вещей, чтобы проверить, так что вы должны сделать больше, конкретный вопрос.

Я также рекомендую, посмотрите на this answer. Это дает вам приятное начало. Думаю, что

Смежные вопросы