Re: uploading a file from a form
| From: | Marek Kilimajer | Date: | Fri, 25 Jul 2003 08:48:53 +0000 |
| Subject: | Re: uploading a file from a form | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-156808@lists.php.net to get a copy of this message | ||
Don't you need to use $HTTP_POST_FILES array because you have register_globals off?
Amanda McComb wrote:
I am having a problem with uploading a file from a form. I changed the permission on the directory, but I am still getting an error. Here is my error: Copy failed./home/vencel/www/images/apt/company_logo/14Update Failed! It looks like it's not finding the file type. Here is my code: <? include("../includes/database.php"); ?> <? $long_path = "/home/vencel/www/images/apt/"; $short_path = "../images/apt/"; if (($REQUEST_METHOD=='POST')) { for(reset($HTTP_POST_VARS);$key=key($HTTP_POST_VARS); next($HTTP_POST_VARS)) { $this = addslashes($HTTP_POST_VARS[$key]); $this = strtr($this, ">", " "); $this = strtr($this, "<", " "); $this = strtr($this, "|", " "); $$key = $this;} //Check for form fields, insert them. //Pull out the id auto-incremented from previous insert. //Check to see if a full-sized photo was uploaded if ($photo == "none") {echo "No photo."; } else { $end = strrchr($photo_name, ".");echo $end;$new_photo_name = $company_id[0] . $end; if (!@copy($photo, $long_path . "company_logo/" . $photo_name)) { echo "Copy failed."; echo $long_path . "company_logo/" . $photo_name;echo $new_photo_name;} else { $long_photo_path = $long_path . "company_logo/" . $new_photo_name; $photo_path = $short_path . "company_logo/" . $new_photo_name; if (!@rename($long_path . "logo/" . $photo_name, $long_photo_path)){ echo "Full sized photo not renamed."; } } } $add_image_query .= "UPDATE apt_company_t setcompany_logo_path='$photo_path', ";$add_image_query .= "WHERE company_cd = $company_id[0]"; mysql_query($add_image_query) or die("Update Failed!"); } } ?><FORM METHOD="post" ACTION=<? echo $PHP_SELF ?>> <table> <TR> <td colspan = 2><B>Use the <i>Browse</i> button to locate your file on your computer or local network.</B></td></tr><tr> <td>Company Logo File: </td><td><input type="file" name="photo"size="30"></td></tr> <tr> <td colspan=2 align=center><INPUT TYPE="submit" VALUE="Add"></td> </tr> </table> </FORM> Any ideas?