Avatar billede cozey Nybegynder
24. juli 2009 - 18:14 Der er 1 kommentar og
1 løsning

Bruge GD-lib i et upload script.?

Hej

Jeg 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
Avatar billede cozey Nybegynder
25. juli 2009 - 00:16 #1
Ingen der kan hjælpe?
Avatar billede cozey Nybegynder
25. juli 2009 - 12:16 #2
...:::L U K K E T:::...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester