ghr Posted September 9, 2007 Share Posted September 9, 2007 I'm working on a form which includes uploading an image. I'm having a bit of trouble as the tutorial I used for the image upload self references the page, however, I need it to be sent to another .php file along with the rest of the form data. Here's my code so far: <html> <head> <title>Welcome</title> </head> <script language="javascript"> <!-- function verifyForm() { //Type if(salesForm.regestration.value == "" ) { alert("Please enter a Regestration"); return false;} if(salesForm.manufacturer.value == "" ) { alert("Please enter a Manufacturer"); return false;} if(salesForm.model.value == "" ) { alert("Please enter a Model"); return false;} if(salesForm.year.value == "" ) { alert("Please enter a Year"); return false;} if(salesForm.engine.value == "" ) { alert("Please enter an Engine Size"); return false;} //Transmission //Fuel if(salesForm.mileage.value == "" ) { alert("Please enter the Mileage"); return false;} if(salesForm.description.value == "" ) { alert("Please enter a Description"); return false;} //MOT? //Colour } //--> </script> <body> <form name="salesForm" action="sales.php" method="post" enctype="multipart/form-data" onSubmit="return verifyForm()"> Type:<br> <select name="type"> <option> - <option>Car <option>Van <option>Other </select> <br><br> Regestration:<br> <input type="text" name="regestration"/><br> Price:<br> <input type="text" name="price"/><br> Manufacturer:<br> <input type="text" name="manufacturer"/><br> Model:<br> <input type="text" name="model"/><br> Year:<br> <input type="text" name="year"/><br> Engine Size (cc):<br> <input type="text" name="engine"/><br> Transmission:<br> <select name="transmission"> <option> - <option>Automatic <option>Manual <option>Semi-Automatic </select> <br><br> Fuel:<br> <select name="fuel"> <option> - <option>Petrol <option>Diesel <option>Petrol/Electricity <option>Petrol/LPG <option>Electricity <option>Other </select> <br><br> Mileage:<br> <input type="text" name="mileage"/><br> Description:<br> <textarea name="description" rows="5" cols="20"> ... </textarea> <br><br> <!--next comes the form, you must set the enctype to "multipart/frm-data" and use an input type "file" --> <input type="file" name="image"> <br><br><br> <input name="Submit" type="submit" value="Sell Me!"> <input type="reset" name="clear" value="Clear"><br> </form> <?php //define a maximum size for the uploaded images in Kb define ("MAX_SIZE","100"); //This function reads the extension of the file. //It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. //The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an error occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) { //print error message echo '<h1>Unknown extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $regestration = REGNAME; $image_name=$regestration.'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="car_images/".$image_name; //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } } } } //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "<h1>File Uploaded Successfully! Try again!</h1>"; } ?> </body> </html> At the moment this only uploads the image, but doesn't send the form data to "sales.php". I've also had it working the other way round where it only sends the form data (to sales.php) but won't upload the image. Here's "sales.php": <html> <body> Car<br><br> <?php $regestration = $_POST['regestration']; $manufacturer = $_POST['manufacturer']; $model = $_POST['model']; $price = $_POST['price']; $year = $_POST['year']; $engine = $_POST['engine']; $transmission = $_POST['transmission']; $fuel = $_POST['fuel']; $mileage = $_POST['mileage']; $description = $_POST['description']; $image = $_FILES['image']; ?> <?php $htmlTable1 = ' <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%">' ?> <?php $htmlTable2 = '</tr> <tr> <th>Model: <td>' ?> <?php $htmlTable3 = ' </tr> <tr> <th>Year: <td>' ?> <?php $htmlTable4 = '</tr> <tr> <th>Description: <td>' ?> <?php $htmlTable5 = 'cc, ' ?> <?php $htmlTableComma = ', ' ?> <?php $htmlTable6 = 'miles: <br><br>' ?> <?php $htmlTable7 = ' </td> </tr> <tr> <th>Image: <td><?php print($picture) ?> </td> </tr> </table> </body> </html>' ?> <p> You are selling the following:</p> <br><br> <table width = 500 border=1 bgcolor="orange"> <tr> <th width = "25%">Regestration: <td width = "75%"><?php print("$regestration") ?></tr> </tr> <br> <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$manufacturer") ?></tr> <tr> <th width = "25%">Model: <td width = "75%"><?php print("$model") ?></tr> <tr> <th width = "25%">Year: <td width = "75%"><?php print("$year") ?></tr> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$engine cc, $transmission, $mileage miles:<br><br>$description") ?></tr> <tr> <th width = "25%">Image: <td width = "75%"><?php print("$image") ?></tr> </table> <?php $ourFileName = "car_sales/$regestration.html"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fwrite($ourFileHandle, $Line1html); fwrite($ourFileHandle, $htmlTable1); fwrite($ourFileHandle, $manufacturer); fwrite($ourFileHandle, $htmlTable2); fwrite($ourFileHandle, $model); fwrite($ourFileHandle, $htmlTable3); fwrite($ourFileHandle, $year); fwrite($ourFileHandle, $htmlTable4); fwrite($ourFileHandle, $engine); fwrite($ourFileHandle, $htmlTable5); fwrite($ourFileHandle, $transmission); fwrite($ourFileHandle, $htmlTableComma); fwrite($ourFileHandle, $mileage); fwrite($ourFileHandle, $htmlTable6); fwrite($ourFileHandle, $description); fwrite($ourFileHandle, $htmlTable7); fclose($ourFileHandle); ?> </body> </html> Its probably something pretty simple to figure out Could I use "sales.php" to do most of the uploading work, using the pathname from the form? Thanks if you can help, Gareth Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/ Share on other sites More sharing options...
ghr Posted September 10, 2007 Author Share Posted September 10, 2007 *bump* Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-345241 Share on other sites More sharing options...
MadTechie Posted September 10, 2007 Share Posted September 10, 2007 your missing the code for the upload itself (in the code so far).. move this from the "code so far" to the sales.php <?php //define a maximum size for the uploaded images in Kb define ("MAX_SIZE","100"); //This function reads the extension of the file. //It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. //The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an error occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) { //print error message echo '<h1>Unknown extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $regestration = REGNAME; $image_name=$regestration.'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="car_images/".$image_name; //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } } } } //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "<h1>File Uploaded Successfully! Try again!</h1>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-345248 Share on other sites More sharing options...
ghr Posted September 10, 2007 Author Share Posted September 10, 2007 LEGEND! Thanks! I didn't realise you could seperate the two parts. Thats really helped, thanks! Gareth Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-345259 Share on other sites More sharing options...
ghr Posted September 10, 2007 Author Share Posted September 10, 2007 Okay I think im WAY out of my depth with PHP Just got the upload to work but now I could do with making each image the same size. So I've looked at countless tutorials but can't seem to make them do much at all really. I've tried using this: http://www.php.net/manual/en/function.imagecopyresampled.php But can't really figure out how to get the output of that to fit in to my code. I suppose I understand the principle of what to do... Get the image size; Compare to required size; Change values of original image if necessary; Use new image. Here's my working upload file: <html> <body> Car<br><br> <?php $regestration = $_POST['regestration']; $manufacturer = $_POST['manufacturer']; $model = $_POST['model']; $price = $_POST['price']; $year = $_POST['year']; $engine = $_POST['engine']; $transmission = $_POST['transmission']; $fuel = $_POST['fuel']; $mileage = $_POST['mileage']; $description = $_POST['description']; $image = $_FILES['image']; ?> <?php //define a maximum size for the uploaded images in Kb define ("MAX_SIZE","500"); //This function reads the extension of the file. //It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. //The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an error occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) { //print error message echo '<h1>Unknown extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $image_name=$regestration.'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="car_images/".$image_name; //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } } } } //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "<h1>File Uploaded Successfully!</h1>"; } ?> <?php $htmlTable1 = ' <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%">' ?> <?php $htmlTable2 = '</tr> <tr> <th>Model: <td>' ?> <?php $htmlTable3 = ' </tr> <tr> <th>Year: <td>' ?> <?php $htmlTable4 = '</tr> <tr> <th>Description: <td>' ?> <?php $htmlTable5 = 'cc, ' ?> <?php $htmlTableComma = ', ' ?> <?php $htmlTable6 = 'miles: <br><br>' ?> <?php $htmlTable7 = ' </td> </tr> <tr> <th>Image: <td>' ?> <?php $htmlTable8 = ' </td> </tr> </table> </body> </html>' ?> <p> You are selling the following:</p> <br><br> <table width = 500 border=1 bgcolor="orange"> <tr> <th width = "25%">Regestration: <td width = "75%"><?php print("$regestration") ?></tr> </tr> <br> <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$manufacturer") ?></tr> <tr> <th width = "25%">Model: <td width = "75%"><?php print("$model") ?></tr> <tr> <th width = "25%">Year: <td width = "75%"><?php print("$year") ?></tr> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$engine cc, $transmission, $fuel, $mileage miles:<br><br>$description") ?></tr> <tr> <th width = "25%">Image: <td width = "75%"><?php print("<img src=".$newname.">") ?></tr> </table> <br><br><br> <a href="Cars_for_sale.php">View Cars for Sale</a> <br><br> <?php print("$fuel") ?> <?php $ourFileName = "car_sales/$regestration.html"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fwrite($ourFileHandle, $Line1html); fwrite($ourFileHandle, $htmlTable1); fwrite($ourFileHandle, $manufacturer); fwrite($ourFileHandle, $htmlTable2); fwrite($ourFileHandle, $model); fwrite($ourFileHandle, $htmlTable3); fwrite($ourFileHandle, $year); fwrite($ourFileHandle, $htmlTable4); fwrite($ourFileHandle, $engine); fwrite($ourFileHandle, $htmlTable5); fwrite($ourFileHandle, $transmission); fwrite($ourFileHandle, $htmlTableComma); fwrite($ourFileHandle, $fuel); fwrite($ourFileHandle, $htmlTableComma); fwrite($ourFileHandle, $mileage); fwrite($ourFileHandle, $htmlTable6); fwrite($ourFileHandle, $description); fwrite($ourFileHandle, $htmlTable7); fwrite($ourFileHandle, $htmlImageLink); fwrite($ourFileHandle, $htmlTable8); fclose($ourFileHandle); ?> </body> </html> I think I'd be okay doing it from scratch, but I need to incorporate it into that lot, which confuses me enough as it is! If anyone could give me a hand it would be much appreciated. Thanks again, Gareth Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-345459 Share on other sites More sharing options...
MadTechie Posted September 10, 2007 Share Posted September 10, 2007 As we don't write the code for you this is borderline, so this will half the size, i know thats not exactly what you want but it should give you a good idea change $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } to $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; }else{ //new size (percent) $percent = 0.5; // Get new sizes list($width, $height) = getimagesize($newname); $newwidth = $width * $percent; $newheight = $height * $percent; // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefromjpeg($newname); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Output imagejpeg($thumb, $newname); } you want to change the "Get new sizes" part Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-345483 Share on other sites More sharing options...
ghr Posted September 11, 2007 Author Share Posted September 11, 2007 Hey thanks, I appreciate you don't just hand out code - thats exactly the sort of thing I was looking for, just a pointer really:D I've got it to resize to the correct dimensions, but the images seem to become skewed: http://users.cs.cf.ac.uk/G.Rees/car_images/efrty.jpg Here's what I've got: <html> <body> Car<br><br> <?php $regestration = $_POST['regestration']; $manufacturer = $_POST['manufacturer']; $model = $_POST['model']; $price = $_POST['price']; $year = $_POST['year']; $engine = $_POST['engine']; $transmission = $_POST['transmission']; $fuel = $_POST['fuel']; $mileage = $_POST['mileage']; $description = $_POST['description']; $image = $_FILES['image']; ?> <?php //define a maximum size for the uploaded images in Kb define ("MAX_SIZE","500"); //This function reads the extension of the file. //It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. //The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an error occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) { //print error message echo '<h1>Unknown extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $image_name=$regestration.'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="car_images/".$image_name; //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } else { //new size $req_width = 320; $req_height = 240; // Get new sizes list($width, $height) = getimagesize($newname); $ratio_orig = $width/$height; if ($width/$height > $ratio_orig) { $width = $req_height*$ratio_orig; } else { $height = $req_width/$ratio_orig; } // Load $thumb = imagecreatetruecolor($req_width, $req_height); $source = imagecreatefromjpeg($newname); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $req_width, $req_height, $width, $height); // Output imagejpeg($thumb, $newname); } } } } //If no errors registred, print the success message if(isset($_POST['Submit']) && !$errors) { echo "<h1>File Uploaded Successfully!</h1>"; } ?> <?php $htmlTable1 = ' <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%">' ?> <?php $htmlTable2 = '</tr> <tr> <th>Model: <td>' ?> <?php $htmlTable3 = ' </tr> <tr> <th>Year: <td>' ?> <?php $htmlTable4 = '</tr> <tr> <th>Description: <td>' ?> <?php $htmlTable5 = 'cc, ' ?> <?php $htmlTableComma = ', ' ?> <?php $htmlTable6 = 'miles: <br><br>' ?> <?php $htmlTable7 = ' </td> </tr> <tr> <th>Image: <td>' ?> <?php $htmlImageLink = "<img src=".$newname.">"; ?> <?php $htmlTable8 = ' </td> </tr> </table> </body> </html>' ?> <p> You are selling the following:</p> <br><br> <table width = 500 border=1 bgcolor="orange"> <tr> <th width = "25%">Regestration: <td width = "75%"><?php print("$regestration") ?></tr> </tr> <br> <table width = 500 border=1 bgcolor="cyan"> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$manufacturer") ?></tr> <tr> <th width = "25%">Model: <td width = "75%"><?php print("$model") ?></tr> <tr> <th width = "25%">Year: <td width = "75%"><?php print("$year") ?></tr> <tr> <th width = "25%">Make: <td width = "75%"><?php print("$engine cc, $transmission, $fuel, $mileage miles:<br><br>$description") ?></tr> <tr> <th width = "25%">Image: <td width = "75%"><?php print("<img src=".$newname.">") ?></tr> </table> <br><br><br> <a href="Cars_for_sale.php">View Cars for Sale</a> <FORM METHOD="LINK" ACTION="Cars_for_sale.php"> <BUTTON TYPE="Submit"><FONT COLOR=GREEN>Confirm Sale</FONT></BUTTON> </FORM> <?php $ourFileName = "car_sales/$regestration.html"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fwrite($ourFileHandle, $Line1html); fwrite($ourFileHandle, $htmlTable1); fwrite($ourFileHandle, $manufacturer); fwrite($ourFileHandle, $htmlTable2); fwrite($ourFileHandle, $model); fwrite($ourFileHandle, $htmlTable3); fwrite($ourFileHandle, $year); fwrite($ourFileHandle, $htmlTable4); fwrite($ourFileHandle, $engine); fwrite($ourFileHandle, $htmlTable5); fwrite($ourFileHandle, $transmission); fwrite($ourFileHandle, $htmlTableComma); fwrite($ourFileHandle, $fuel); fwrite($ourFileHandle, $htmlTableComma); fwrite($ourFileHandle, $mileage); fwrite($ourFileHandle, $htmlTable6); fwrite($ourFileHandle, $description); fwrite($ourFileHandle, $htmlTable7); fwrite($ourFileHandle, $htmlImageLink); fwrite($ourFileHandle, $htmlTable8); fclose($ourFileHandle); ?> </body> </html> You may also notice I've added a button to "confirm" the upload, but I want to add a button to reject it too. I tried using a "<button>" and inserting some php into that, as I read the <button> objects can include functions and such. I opened a file handle and used the unlink function to destroy the file.. but I think it simply ran the function even though the button wasn't pressed. Any ideas there? Thanks, Gareth Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-346181 Share on other sites More sharing options...
ghr Posted September 11, 2007 Author Share Posted September 11, 2007 *nudge* Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-346441 Share on other sites More sharing options...
MadTechie Posted September 14, 2007 Share Posted September 14, 2007 maybe try //new size $req_width = 320; $req_height = 240; // Get new sizes list($width, $height) = getimagesize($newname); if ($width > $height) { $req_width=($req_height/$height)*$width; }else{ $req_height=($req_width/$width)*$height; } untested Quote Link to comment https://forums.phpfreaks.com/topic/68612-image-upload-without-self-referencing/#findComment-348312 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.