2012-10-10 55 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。

感謝, 烏塔姆