mickhal Posted September 10, 2008 Share Posted September 10, 2008 I have a upload form for my forum, which is yamoto-studios.com/upload.php The upload form isif people want to upload their own avatar.. but it doesn't work! After you try to upload a picture it doesn't do anything. The form doesn't notify you of errors, it just resets. Here is the script: <html> <head> <title>Avatar Upload</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body bgcolor="#FFFFFF" text="464646" link="#468DD5" vlink="#468DD5" alink="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <? //include dBase connect include('./db.php'); //user defined variables $sizelim = "yes"; //Do you want size limit, yes or no $size = $avatarSize; //What do you want size limited to be if there is one $maxHeight = $avatarHeight; //set the max height $maxWidth = $avatarWidth; //set max width $avatarPath = $abpath . "/avatars"; // Connect to database $link = dbConnect(); if($action == ""){ ?> <table width="450" border="0" cellspacing="0" cellpadding="10"> <tr> <td><center> <font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>Avatar Upload</b></font> </center><br> <font face="Verdana, Arial, Helvetica, sans-serif">Image must be a .JPG file<br> Dimensions can't exceed <? echo $avatarWidth." wide x ".$avatarHeight." tall pixels"; ?><br> File size can't be over <? echo $avatarSize; ?> bytes</font><br> <form method="POST" action="upload.php" enctype="multipart/form-data"> <p><font face="Arial, Helvetica, sans-serif">Image to upload:</font><br> <input type="file" name="img1" size="30"><br> <input type="submit" name="submit" value="Upload"> <input type="hidden" name="action" value="uploadImage"> </form> <br> <center> <font size="2" face="Arial, Helvetica, sans-serif"><a href="javascript:self.close()">close window</a></font> </center></td> </tr> </table> <? exit; } //all image types to upload $cert1 = "image/jpeg"; //Jpeg type 1 $log = ""; $posted = time(); //begin upload //check dimensions $image_info = getimagesize($img1); $img1_type = $image_info['mime']; //compare uploaded image to our variables if(($image_info[1]>$maxHeight) or ($image_info[0]>$maxWidth)){ $log.= "Dimensions are greater than $maxWidth x $maxHeight<br>"; } //checks if file exists if ($img1_name == "") { $log.= "No file selected for upload<br>"; } /* if ($img1_name != "") { //checks if file exists if (file_exists("$avatarPath/$img1_name")) { $log.= "File already existed<br>"; } } */ //checks if files to big if ($sizelim == "yes") { if ($img1_size > $size) { $log.= "Image file size was too big<br>"; } } //if we have errors, send them to the user and exit if($log!=""){ echo "<table width=\"450\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\">"; echo "<tr>"; echo "<td>"; echo "<center><font size=\"4\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Avatar Upload</b></font></center><br>"; echo "<font face=\"Arial, Helvetica, sans-serif\"><b><u>Results:</u></b><br>$log<br><br><br><center><a href=\"javascript:history.back(-1)\"><< go back and try again</a><br><br><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"javascript:self.close()\">close window</a></font></center></font>"; echo "</td>"; echo "</tr>"; echo "</table>"; exit; } //Checks if file is an image if ($img1_type == $cert1) { $img1_name = "$userdetails[0]" . "-" . $posted . ".jpg"; @copy($img1, "$avatarPath/$img1_name") or $log .= "Couldn't copy image to server<br>"; //make the avatar link for the db $avatarLink = "$installDirectory"."avatars/"."$img1_name"; // set avatar location using the username cookie $query = "UPDATE forumUsers SET avatarURL = '$avatarLink' WHERE username = '$userdetails[0]'"; // Execute query if(!mysql_query($query)) { echo mysql_error($link); } if($log == ""){ $log .= "<b>Image was uploaded!</b><br>"; } }else{ $log .= "File is not a non-progressive JPG image<br>"; } // Close link to database server mysql_close($link); ?> <table width="450" border="0" cellspacing="0" cellpadding="10"> <tr> <td> <center><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>Avatar Upload</b></font></center> <br> <? echo "<font face=\"Arial, Helvetica, sans-serif\"><b><u>Results:</u></b><br>$log<br><br><br><center><a href=\"javascript:self.close()\">close window</a></center></font>"; ?> </td> </tr> </table> <body> <html> I don't know whats wrong with the script. It connects to my database succesfully, but it won't upload pics, neither to the folder directed, which is avatars/ Link to comment https://forums.phpfreaks.com/topic/123684-help-with-avatar-upload-script-please/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.