Re: Making $_POST and $_FILES play together nicely
| From: | Ross McKay | Date: | Wed, 01 Oct 2008 01:11:06 +0000 |
| Subject: | Re: Making $_POST and $_FILES play together nicely | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-281264@lists.php.net to get a copy of this message | ||
On Tue, 30 Sep 2008 11:11:33 -0500, Mike Potter wrote:
>I have a PHP5 .class file that validates form inputs and sends
>notification emails from contact pages. Recently a client wanted to
>add a file upload function. No sweat, I thought.
>
>Well, I can't get the $_FILES portion to validate properly in my
>.class file, since it apparently only registers the $_POST vars. This
>is the section of code, *currently functional as-is* that I need to
>modify so that $_FILES is also processed:
>[...]
Not wanting to comment on your formfield validation, here's what I do
with file upload validation:
if (!isset($_FILES[$inputName])) {
// handle form error (e.g. forgot form encoding type!)
}
else
switch ($_FILES[$inputName]['error']) {
case UPLOAD_ERR_OK:
// process as per nicely uploaded file
break;
case UPLOAD_ERR_NO_FILE:
// file wasn't attached; if mandatory, complain!
break;
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
$errmsg .= "# error uploading file: file too big.<br/>\n";
break;
default:
$errmsg .= "# error uploading file: "
. $_FILES[$inputName]['error'] . ".<br/>\n";
break;
}
--
Ross McKay, Toronto, NSW Australia
"Let the laddie play wi the knife - he'll learn"
- The Wee Book of Calvin