sandbudd Posted February 15, 2010 Share Posted February 15, 2010 this script uploads the image to the file and displays the jpeg images but when trying to upload a png file it puts it in the database but in the image file it uploads the image.png but is all black? Thanks for the help in advance as I am sure this is an easy fix. <?php //This is the directory where images will be saved // This is the temporary file created by PHP $uploadedfile = $_FILES['photo']['tmp_name']; // Create an Image from it so we can do the resize $src = imagecreatefromjpeg($uploadedfile); // Capture the original size of the uploaded image list($width,$height)=getimagesize($uploadedfile); // Resize the image $newwidth=185; $newheight=($height/$width)*$newwidth; // this line actually does the image resizing, copying from the original // image into the $tmp image imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); $target2 = "../images/coupon/"; $target2 = $target2 . basename( $_FILES['coupon']['name']); $target3 = "../images/map/"; $target3 = $target3 . basename( $_FILES['map']['name']); $target4 = "../images/menu/"; $target4 = $target4 . basename( $_FILES['menu']['name']); //This gets all the other information from the form $company=$_POST['company']; $bold=$_POST['bold']; $address=$_POST['address']; $city=$_POST['city']; $state=$_POST['state']; $phone=$_POST['phone']; $asian=$_POST['asian']; $american=$_POST['american']; $coffee=$_POST['coffee']; $fun=$_POST['fun']; $italian=$_POST['italian']; $mexican=$_POST['mexican']; $seafood=$_POST['seafood']; $upscale=$_POST['upscale']; $recommend=$_POST['recommend']; $email=$_POST['email']; $website=$_POST['website']; $pizza=$_POST['pizza']; $fastfood=$_POST['fastfood']; $map=($_FILES['map']['name']); $photo=($_FILES['photo']['name']); $coupon=($_FILES['coupon']['name']); $menu=($_FILES['menu']['name']); $greek=$_POST['greek']; $chinese=$_POST['chinese']; $japanese=$_POST['japanese']; $korean=$_POST['korean']; $thai=$_POST['thai']; $vietnamese=$_POST['vietnamese']; // Connects Database mysql_connect("", "", "") or die(mysql_error()) ; mysql_select_db("") or die(mysql_error()) ; //Writes the information to the database mysql_query("INSERT INTO `fishers` VALUES ('$id','$company','$bold','$address','$city','$state', '$phone','$asian','$american','$coffee','$fun','$italian','$mexican','$seafood','$upscale','$recommend','$email','$website','$photo','$coupon','$map','$pizza','$fastfood','$menu','$greek','$chinese','$japanese','$korean','$thai','$vietnamese')") or die(mysql_error()); { //Tells you if its all ok echo "The file has been uploaded, and your information has been added to the directory"; } //Writes the photo to the server $filename = "../images/". $_FILES['photo']['name']; imagejpeg($tmp,$filename,100); imagedestroy($src); imagedestroy($tmp); // NOTE: PHP will clean up the temp file it created when the request // has completed. if(move_uploaded_file($_FILES['coupon']['tmp_name'], $target2)) if(move_uploaded_file($_FILES['map']['tmp_name'], $target3)) if(move_uploaded_file($_FILES['menu']['tmp_name'], $target4)) { echo "The file has been uploaded, and your information has been added to the directory"; } ?> Link to comment https://forums.phpfreaks.com/topic/192095-uploading-images/ Share on other sites More sharing options...
sandbudd Posted February 15, 2010 Author Share Posted February 15, 2010 Sorry I tried this as well and does not work. $uploadedfile = $_FILES['photo']['tmp_name']; Link to comment https://forums.phpfreaks.com/topic/192095-uploading-images/#findComment-1012394 Share on other sites More sharing options...
sandbudd Posted February 15, 2010 Author Share Posted February 15, 2010 wrong one long nite... $src = imagecreatefrompng($uploadedfile); Link to comment https://forums.phpfreaks.com/topic/192095-uploading-images/#findComment-1012395 Share on other sites More sharing options...
sandbudd Posted February 15, 2010 Author Share Posted February 15, 2010 tried this to no avail...Scratching my head cause I know that it is something simple. $src = imagecreatefrom*($uploadedfile); Link to comment https://forums.phpfreaks.com/topic/192095-uploading-images/#findComment-1012412 Share on other sites More sharing options...
Deoctor Posted February 15, 2010 Share Posted February 15, 2010 Hi i have created this one long back for some fellow.. it displays the images that has been uploaded.. just have a look.. <?php if ($_REQUEST[completed] == 1) { $newname = uniqid("").".jpg"; move_uploaded_file($_FILES['mailfile']['tmp_name'], "img_upload/$newname "); } ?> <html> <head><title>Upload page</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body { background-color: #7BC623; } --> </style></head> <body> <p> <?php if ($_REQUEST[completed] != 1) ?> </p> <p> <b>Please upload an image</b> <br> </p> <form enctype=multipart/form-data method=post action="upload_new.php"> <input type=hidden name=MAX_FILE_SIZE value=1500000> <input type=hidden name=completed value=1> Choose an image: <input type=file name=mailfile> and <input type="submit" name="Submit" value="Submit"></form> <p> <?php //echo "$newname "; $pic = "'/img_upload/'.$newname"; echo $pic."<br>"; print ("<IMG SRC =img_upload/$newname>"); // load the file to send: //readfile($pic); ?> <!--<img src="<?php $pic ?>" alt="File" border=0>--> </p> <hr> </body></html> Link to comment https://forums.phpfreaks.com/topic/192095-uploading-images/#findComment-1012435 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.