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/ Quote Link to comment https://forums.phpfreaks.com/topic/123684-help-with-avatar-upload-script-please/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.