添加验证到我的联系表单php


adding validation to my contact form 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());
    }
?>

有人能指出我在正确的方向,作为最简单/最有效的方式实现验证这个形式?

我们定义您想要的验证

需要

值吗?我个人使用strlen,其他人使用== ''(如果需要可以使用trim)

值需要是特定的类型吗?您应该查看preg_matchctype_*(参见这些函数)

数字需要在一个特定的范围内,使用< <= >= >运算符。

文件验证,先看扩展名,然后看mime类型(一定要看mime来确定!)

所以有很多方法可以验证,有很多东西可以验证,所以你应该提出一个更具体的问题。

我还建议,看看这个答案。这是一个很好的开始