forumnz Posted April 5, 2007 Share Posted April 5, 2007 Is it possible to make an upload script that resizes the image, makes sure its gif/jpg, renames it to what the user wants, and can do multiple images at the same time? Quote Link to comment Share on other sites More sharing options...
only one Posted April 5, 2007 Share Posted April 5, 2007 ive got an upload script <?php $path = "uploads/"; if (!isset($HTTP_POST_FILES['userfile'])){ echo " <FORM ENCTYPE=multipart/form-data ACTION=?page=Upload METHOD=POST> <p>The file:<br> <INPUT TYPE=file NAME=userfile style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> Name: <br><input type=text name=name size=25 style='border: 1px solid #222222; background-color: #111111; color: #888888'> <p> Descritption:<br> <textarea cols=25 name=description style='border: 1px solid #222222; background-color: #111111; color: #888888'></textarea> </p> <p> <INPUT TYPE=submit VALUE=Upload style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> </FORM> "; }else{ if($name==NULL){ echo "<font color=red>Error!</font>: Please give you image a name<br><FORM ENCTYPE=multipart/form-data ACTION=?page=Upload METHOD=POST> <p>The file:<br> <INPUT TYPE=file NAME=userfile style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> Name: <br><input type=text name=name size=25 style='border: 1px solid #222222; background-color: #111111; color: #888888'> <p> Descritption:<br> <textarea cols=25' name=description style='border: 1px solid #222222; background-color: #111111; color: #888888'></textarea> </p> <p> <INPUT TYPE=submit VALUE=Upload style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> </FORM>"; }else{ if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists, try calling your file a different name.<br>"; }else{ $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "upload failed!<br>"; exit; } else { echo "upload sucessful<br><br>"; } echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>"; echo "File Path: <a href=uploads/".$HTTP_POST_FILES['userfile']['name']." TARGET=_BLANK>uploads/".$HTTP_POST_FILES['userfile']['name']."</a><br>"; echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>"; echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>"; echo "<img src=uploads/".$HTTP_POST_FILES['userfile']['name']."><br>"; //edit this for your database mysql_query("INSERT INTO table(`sender`, `type`, `name`, `description`, `url`) VALUES('$user','img','$name','$description','uploads/".$HTTP_POST_FILES[userfile][name]."')"); }}}}} ?> this code has all you want i think... only thing is if you have one image called something and someone else tries to upload another one with the same name it wont work... dont forget to make a folder called uploads, must be in the same directorie as the page where the files get uploaded Quote Link to comment Share on other sites More sharing options...
forumnz Posted April 5, 2007 Author Share Posted April 5, 2007 Thanks only one... does this resize the image? Quote Link to comment Share on other sites More sharing options...
only one Posted April 5, 2007 Share Posted April 5, 2007 just echo the <image src=source height='the set height' width='the set width'> resizing an image is done by GD(i dont know much about GD check out: for some tutorials http://www.pixel2life.com/search/10/resize%20image/1/ Quote Link to comment Share on other sites More sharing options...
forumnz Posted April 5, 2007 Author Share Posted April 5, 2007 Thanks very much.. One other thing, how can i connect to my db? Quote Link to comment Share on other sites More sharing options...
only one Posted April 5, 2007 Share Posted April 5, 2007 mysql_connect (host, username, password); mysql_select_db(database) or die('Could not connect to the Database'); your host is usually localhost Quote Link to comment Share on other sites More sharing options...
forumnz Posted April 5, 2007 Author Share Posted April 5, 2007 Thanks, whats wrong with what I have now? <?php require("config.php"); $path = "uploads/"; if (!isset($HTTP_POST_FILES['userfile'])){ echo " <FORM ENCTYPE=multipart/form-data ACTION=?page=Upload METHOD=POST> <p>The file:<br> <INPUT TYPE=file NAME=userfile style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> Name: <br><input type=text name=name size=25 style='border: 1px solid #222222; background-color: #111111; color: #888888'> <p> Descritption:<br> <textarea cols=25 name=description style='border: 1px solid #222222; background-color: #111111; color: #888888'></textarea> </p> <p> <INPUT TYPE=submit VALUE=Upload style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> </FORM> "; }else{ if($name==NULL){ echo "<font color=red>Error!</font>: Please give you image a name<br><FORM ENCTYPE=multipart/form-data ACTION=?page=Upload METHOD=POST> <p>The file:<br> <INPUT TYPE=file NAME=userfile style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> Name: <br><input type=text name=name size=25 style='border: 1px solid #222222; background-color: #111111; color: #888888'> <p> Descritption:<br> <textarea cols=25' name=description style='border: 1px solid #222222; background-color: #111111; color: #888888'></textarea> </p> <p> <INPUT TYPE=submit VALUE=Upload style='border: 1px solid #222222; background-color: #111111; color: #888888'> </p> </FORM>"; }else{ if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) { if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists, try calling your file a different name.<br>"; }else{ $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "upload failed!<br>"; exit; } else { echo "upload sucessful<br><br>"; } echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>"; echo "File Path: <a href=uploads/".$HTTP_POST_FILES['userfile']['name']." TARGET=_BLANK>uploads/".$HTTP_POST_FILES['userfile']['name']."</a><br>"; echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>"; echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>"; echo "<img src=uploads/".$HTTP_POST_FILES['userfile']['name']."><br>"; //edit this for your database mysql_connect (localhost, designervi_pho, *****); mysql_select_db(designervi_pho) or die('Could not connect to the Database'); mysql_query("INSERT INTO table(`sender`, `type`, `name`, `description`, `url`) VALUES('$user','img','$name','$description','uploads/".$HTTP_POST_FILES[userfile][name]."')"); }}}}} ?> Quote Link to comment Share on other sites More sharing options...
forumnz Posted April 5, 2007 Author Share Posted April 5, 2007 Help? Quote Link to comment 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.