Ok, so here is the latest version I have that isn't working: html form: [code]<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="post" name="upload" id="upload"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="2000000"> <B>Image:</B><BR> <INPUT TYPE="file" id="image" name="image" VALUE="" SIZE="60" MAXLENGTH="100"><BR> <BR> <BR> <INPUT TYPE="SUBMIT" VALUE="Upload Image"> </FORM>[/code] upload.php: [code] $error = ''; //test for error if ($_FILES['image']['error'] > 0) { switch ($_FILES['image']['error']) { case 1: $error = 'Error[1]: Size exeeded maximum file size allowed.<BR><BR><BR>'; case 2: $error = 'Error[2]: Size exeeded maximum file size allowed.<BR><BR><BR>'; case 3: $error = 'Error[3]: File only partially uploaded<BR><BR><BR>'; case 4: $error = 'Error[4]: No file uploaded<BR><BR><BR>'; } } if ($error == '') { $upfile = '/images/'.$_FILES['image']['name']; if (is_uploaded_file($_FILES['image']['tmp_name'])) { if (!move_uploaded_file($_FILES['image']['tmp_name'], $upfile)) { $error = 'Error: Couldn\'t move file to destination directory<BR><BR><BR>'; } }else{ $error = 'Error: Image not uploaded'; } } if ($error == '') { echo '<IMG SRC="'.$DOCUMENT_ROOT.'/images/'.$_FILES['file']['name'].'"><BR>'; echo "<B>FILE UPLOADED:</B><BR><BR><HR><I>\"$_FILES['file']['name']\" successfully uploaded<BR></I><HR><BR><BR>\n"; echo '<A HREF="eventimages.php">Add Another Image</A><BR>'; }else{ echo $error; } [/code] Does the directory exist? yes Have you set the correct directory permissions? I chmodded the images dir 777 Did you read my other post of the link provided? yeah, see below Have you checked php.ini settings? Ummm, How do I go about doing that? I was thinking maybe I might have allow upload set to false. I don't know I didn't setup php. I'm using cPanel if that means anything.. it already has everything installed on it, and I don't even know how to access the php.ini file. I don't even know if I can. ??? What server are you using? linux What version of PHP are you using? 4.4.1