Your action in the form may be the problem... I think you need action=\"$PHP_SELF\" instead of action=\"$PHSELF\"
--------------------- John Asendorf - [EMAIL PROTECTED] Web Applications Developer http://www.lcounty.com - NEW FEATURES ADDED DAILY! Licking County, Ohio, USA 740-349-3631 Nullum magnum ingenium sine mixtura dementiae fuit > -----Original Message----- > From: Aidal [mailto:aidal@;nospam.dk] > Sent: Wednesday, October 23, 2002 5:28 AM > To: [EMAIL PROTECTED] > Subject: [PHP-WIN] HTTP_POST_VARS - need help > > > I'm trying to make a simple upload script. > The script is suppose to do severel checks after form submition. > The problem is that it seems that I don't have access to > HTTP_POST_VARS for > some reason. > In php.ini I have the following definitions (among others of cause): > > upload_tmp_dir = "C:\php4\uploadtemp" > file_uploads = On > register_globals = On > > The sending FORM looks like this (all HTML removed): > > <form method=\"POST\" action=\"$PHSELF\" > enctype=\"multipart/form-data\"> > <input type=hidden name=AKTION value=upload_img> > <input type=file name=file> > <input type=submit value=Upload> > > The receiving script looks like this: > > switch($AKTION) { > case upload_img: > echo "upload check started<br>"; > echo $GLOBALS['file']."<br>"; > > if ($HTTP_POST_VARS['submit']) { > print_r($HTTP_POST_FILES); > if (!is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) { > echo "The file wasn't uploaded"; > unlink($HTTP_POST_FILES['file']['tmp_name']); > } else { > $maxfilesize=10240; > if ($HTTP_POST_FILES['file']['size'] > $maxfilesize) { > echo "The file was too large"; > unlink($HTTP_POST_FILES['file']['tmp_name']); > } else { > if ($HTTP_POST_FILES['file']['type'] != "image/gif" AND > $HTTP_POST_FILES['file']['type'] != "image/pjpeg") { > echo "This file type isn't allowed for uploads"; > unlink($HTTP_POST_FILES['file']['tmp_name']); > } else { > copy($HTTP_POST_FILES['file']['tmp_name'],"C:\\Program > Files\\Apache\\htdocs\\nef\\images\\".$HTTP_POST_FILES['file'] > ['name']); > unlink($HTTP_POST_FILES['file']['tmp_name']); > print "File has been successfully uploaded!"; > exit; > } > } > } > } else { > echo "No form submition was registered"; > } > break; > } > > This produces the following 3 lines of output: > > upload check started > C:\php4\uploadtemp\php9223.TMP > No form submition was registered > > Acording to my script this means that the receiving script couldn't > catch/access the HTTP_POST_VARS. > I'm aware that some variable names have changed, like > HTTP_POST_FILES => > $_FILES and so on, but this shouldn't affect this script > since it never get > to the part with HTTP_POST_FILES. > > If anyone can give me a clue to whats wrong here please let me know. > Also if you need more info about php.ini settings let me know > and I'll post > it asap. > > Regards > ~ Aidal > > > > > > > > > > > > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php