2012-10-10 18 views
0

对于由多部分/表单形式发送的数据开始验证的正确方法是什么?我将从隐藏字段接收文件和1个文本标识符。为文件上传开始服务器端验证的正确方法

我不问如何检查文件类型和大小以及其他所有内容。我可以做到这一点。我要问的是:在一个正常的形式我这样做:

<?php 

If ($_POST) 
{ 

if (isset($_POST['myField]) && $_POST['myField'] == 1) 
{ 
//Proceed 
}else{ 
echo 'Error'; 
} 
} 
else 
{ 
echo 'Some Error'; 
} 

?> 

什么是做到这一点的最好办法,当谈到为multipart/form数据。

+0

我不太舒尔你想现在听到的。在这里相同的执行步骤应该没问题,就像使用“正常”形式一样 – Dukeatcoding

+0

由于是多部分/表单形式,因此没有变化?一切都一样吗? – Norman

+0

我期待听到的是你如何优先/有经验的人会这样做 – Norman

回答

0

你想要在PHP香草设置为使用filter_input ...

事情是这样的,如果你想查询你的文本字段包含一个整数...

$textInput = filter_input(INPUT_POST, 'myField', FILTER_VALIDATE_INT) 

为了您的文件上传,你会想看看is_uploaded_file

0

我不是很清楚你想要什么。 如果您想知道在验证文件上传时应该记住哪些事情,那么答案可能就是这样。

1)您一定要检查上传文件的文件类型/ MIME类型。 2)你不应该像“image.php.jpg”那样加倍扩展文件 3)你应该检查文件大小,如果它的文件大小超过2MB,那么你需要增加php.ini中的MAXIMUM FILE UPLOAD Size,默认值是2MB。

感谢, 乌塔姆