Bruge GD-lib i et upload script.?
HejJeg har fundet dette script (GDlibrary), som jeg ønsker at benytte til at resize billeder der bliver uploadet til min server:
----------------------------------------------------------------
<?php
list($bredde, $hojde) = getimagesize("mitbillede.jpg"); //Find højden og bredden på det billede jeg vil resize
$forhold = $hojde/$bredde; //Hvor stor er højden i forhold til bredden?
//Find den nye højde og bredde
$bredde_ny = 600;
$hojde_ny = round($bredde_ny*$forhold);
//Load/opret billeder
$source = imagecreatefromjpeg("mitbillede.jpg");
$destination = imagecreate($bredde_ny, $hojde_ny);
//Resize
imagecopyresized($destination, $source, 0, 0, 0, 0, $bredde_ny, $hojde_ny, $bredde, $hojde);
//Gem
imagejpeg($destination, "nyfil_resized.jpg");
?>
-------------------------------------------------------
Det skal gerne implementeres i mit uploadscript, som er sådan:
-----------------------------------------------------------------
<?php
mysql_connect("******", "******", "******") or die(mysql_error());
mysql_select_db("web329930_5") or die(mysql_error());
$name = stripslashes($_POST['name']);
$email = stripslashes($_POST['email']);
$adress = stripslashes($_POST['adress']);
$postnum = stripslashes($_POST['postnum']);
$city = stripslashes($_POST['city']);
$tele = stripslashes($_POST['tele']);
$type = stripslashes($_POST['type']);
$beskrivelse = stripslashes($_POST['beskrivelse']);
if(isset($_POST['nyhedsbrev'])) {
$nyhedsbrev .= "JA";
}else{
$nyhedsbrev .= "NEJ";
}
if (isset($_POST['submit'])) //Har brugeren sendt formularen?
{
$uploadedPic = $_FILES['imagefile']['name'];
$split = explode(".", $uploadedPic);
$newName = $tele . "_01." . $split[1];
$uploadedPic2 = $_FILES['imagefile2']['name'];
$split2 = explode(".", $uploadedPic2);
$newName2 = $tele . "_02." . $split2[1];
if ($_FILES['imagefile']['type'] == "image/pjpeg" AND $_FILES['imagefile2']['type'] == "image/pjpeg"){
copy ($_FILES['imagefile']['tmp_name'], "admin.wio.dk/vinbil/".$newName) or die ("Fejl! Ikke kopieret");
copy ($_FILES['imagefile2']['tmp_name'], "admin.wio.dk/vinbil/".$newName2) or die ("Fejl! Ikke kopieret");
}
else {
echo "Filen er ikke kopieret, forkert Filtype (".$_FILES['imagefile']['name'].")";
}
mysql_query("INSERT INTO customer (username, password, email, navn, adresse, postnr, city, telefon, type, beskrivelse, billede, billede2, nyhedsbrev, godkendt) VALUES ('$email', '$tele', '$email', '$name', '$adress', '$postnum', '$city', '$tele', '$type', '$beskrivelse', '$newName', '$newName2', '$nyhedsbrev', 'nej')") OR DIE(mysql_error());
?>
Det skal gerne være sådan at den kun gemmer billederne i den resizede størrelse, så de ikke ligger der to gange.
håber der er en der vil hjælpe da jeg ikke lige kan finde hoved og hale i hvor det skal ind.
På forhånd tak.
/Daniel
