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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to