ID: 21908 Comment by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: *General Issues Operating System: NetBSD-1.5.2 PHP Version: 4.3.0 New Comment:
thank you. i am dumb. i saw the FILES stuff and blew it off as being irrelevant, for whatever reason. thank you again. Previous Comments: ------------------------------------------------------------------------ [2003-02-04 11:48:38] [EMAIL PROTECTED] For file uploads it's $_FILES, not $_POST. Please read <http://www.php.net/manual/en/features.file-upload.php>. ------------------------------------------------------------------------ [2003-02-04 10:41:43] [EMAIL PROTECTED] hi - i set the file upload dir but the problem is still happening and seems to be a little different. my filename variable does not get passed over in the post when in the same php program. i have not tried an html that calls a standalone php yet, but the $afile variable below holds nothing when you output contents while $crud does. maybe $_POST is not valid for filenames? or? should i just write email directly to someone? i promise i've looked at all the docs and grovelled for help locally. thank you. evatc ------------------------------------------------------------------------ [2003-02-03 13:36:48] [EMAIL PROTECTED] The problem for me was that upload_tmp_dir did not need to be set in 4.2.3. By default, it used /tmp. Now if it isn't set, nothing happens. However, now that it is set in the php.ini everything is working again. ------------------------------------------------------------------------ [2003-02-03 13:32:40] [EMAIL PROTECTED] Hello. I am also finding this error. I am actually running on Linux but everything else is the same version. this is kind of stolen out of the wrox book. the variable $afile is empty but $crud gets passed over just fine. am i referring to it incorrectly? this is making me nuts and i have an enduser crawling on me to get his scripts fixed. please help. thank you [kovacs@darth eva]$ more cispt1test.php <? function upload_form() { global $phpself; $phpself = $_SERVER["PHP_SELF"]; print "<form name='formtest' method='post' enctype='multipart/form-data' action='$phpself'>"; print "<input type='hidden' name='action' value='upload'>"; print "<input type='file' name='afile'>"; print "<input type='text' name='crud'>"; print "<input type='submit' name='submit' value='upload'>"; print "<input type='reset' name='reset' value='reset'>"; print "</form>"; } function upload_file() { global $afile; error_reporting(E_ALL); $afile = $_POST["afile"]; $crud = $_POST["crud"]; print "some stuff"; print "$afile $crud"; if (!@copy($afile,"/tmp/crud")) die ("Can't upload"); var_dump($_FILES); } ?> <html> <head><title>test</title> <meta http-equiv = "Content-type" content="text/html; charset=iso-8859-1"> </head> <body> <? $action = $_POST["action"]; print "action = $action"; if ($action == 'upload') upload_file(); else upload_form(); ?> </body></html> ------------------------------------------------------------------------ [2003-02-03 07:29:34] [EMAIL PROTECTED] Please try this script: <form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="portrait"> <input type="submit"> </form> <?php error_reporting(E_ALL); var_dump($_FILES); ?> If $_FILES array is empty after submit and no errors are given, try this script: <?php phpinfo(); ?> And check the file upload related settings from the output: post_max_size file_uploads upload_tmp_dir upload_max_filesize Also check your Apache error_log for any errors. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/21908 -- Edit this bug report at http://bugs.php.net/?id=21908&edit=1