Jump to content

UPLOAD AND RESIZE IMAGES TO SERVER then link with MYSQL


andrew101

Recommended Posts

Hello GUYS

A couple week ago i downloaded this code ----( below )----

It works well but it doesnt resize the image for me.

i cant get it to work,

can someone please help me?

 

 

//////////////

 

 

<?php

 

//This is the directory where images will be saved

$target = "images/";

$target = $target . basename( $_FILES['photo']['name']);

 

 

 

 

//This gets all the other information from the form

$name=$_POST['company'];

$title=$_POST['description '];

$services=$_POST['website'];

$pic=($_FILES['photo']['name']);

 

 

// Connects to your Database

mysql_connect("LOCALHOST", "DB", "PASS") or die(mysql_error()) ;

mysql_select_db("DB") or die(mysql_error()) ;

 

//Writes the information to the database

mysql_query("INSERT INTO `links` VALUES ('$id' , '$company', '$description' , '$website' , '$pic')") ;

 

//Writes the photo to the server

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))

{

 

//Tells you if its all ok

echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";

}

else {

 

//Gives and error if its not

echo "Sorry, there was a problem uploading your file.";

}

?>

 

 

------------

 

 

 

Here's some code from the manual imagecopyresampled

 

I have slightly tweaked it,

<?php
//Example #2 Resampling an image proportionally
function ResizeJPEG($filename, $width, $height){
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename); //JPEG
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
return imagejpeg($image_p, $filename, 100); //JPEG
}
?>

 

add the code to the same script and then below

echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";

add

ResizeJPEG($target, 200, 200);

and it will proportionally resize your image to a max height/width of 200

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.