Avatar billede javascript Nybegynder
19. juli 2005 - 21:46 Der er 5 kommentarer og
1 løsning

PHP: GDLib hjælp! (NY)

Hejsa, jeg fandt et script på eksperten. Men når jeg prøver at uploade siger den "Husk at vælge billede" selvom jeg vælger et? - Hvad gør jeg?

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


<?php
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "nej";
$sizebytes = "15000";
$absolute_path = $sti."profilbillede";


if($_GET[submit]=="Upload"){
  $dir = "profilbillede";
if ($file != "") {
  $ext=strrchr($file_name,'.');
  $ext=strtolower($ext);

if (file_exists($absolute_path."/".$id."".$ext)) {
  die("Billedet eksisterer allerede");
}

if (($sizelimit == "ja") && ($file_size > $sizebytes)) {
  die("Billedet er for stort. Det må højest fylde 15 kb.");
}


if (($extlimit == "ja") && (!in_array($ext,$limitedext))) {
  die("Filen er en forkert filtype.");
}

@copy($file, $absolute_path."/".$id."".$ext) or die("Filen kunne ikke kopieres til serveren ".$absolute_path."/".$id."".$ext);

    #-+ Read the source image
    $src_img = ImageCreateFromJPEG($absolute_path."/".$id."".$ext);

    #Vælg bredden
    $tn_w = "160";

    #Hent billedets bredde og højde
    $imginfo = getimagesize($absolute_path."/".$id."".$ext);
    $org_w= $imginfo[0];
    $org_h = $imginfo[1];

    #Beregn højden i forhold til bredden
    $tn_h = floor($tn_w * $org_h / $org_w);
           
    #Sæt det nye billede
    $dst_img = imagecreatetruecolor($tn_w,$tn_h);
       
    #Ændre det!
    ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
               
ImageJPEG($dst_img, $absolute_path."/".$id."".$ext, "95");
   
    #slet "midlertidige" filer fra serveren.
    imagedestroy($dst_img);
} else {
  die("Husk at vælge et Billede");
}
echo "<p />";
echo $file_name." blev uploaded";
mysql_query("UPDATE users SET billede='".$id."".$ext."' WHERE id='$id'");
}
?>

<form method=POST action="?submit=Upload" enctype=multipart/form-data>
<p>Vælg et Billed:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit value=Upload>
Upload
</button>
</form>
Avatar billede beef12 Nybegynder
19. juli 2005 - 22:00 #1
form method=POST skal laves om til medthod=GET
i 7. linie forneden.
Avatar billede beef12 Nybegynder
19. juli 2005 - 22:00 #2
hov... method=GET
Avatar billede javascript Nybegynder
19. juli 2005 - 23:13 #3
Avatar billede beef12 Nybegynder
20. juli 2005 - 07:56 #4
Ja, det er vel fordi at billedet allerede eksisterer. Hvis du mener at det er en fejl, så prøv at udkommentere:

if (file_exists($absolute_path."/".$id."".$ext)) {
  die("Billedet eksisterer allerede");
}

Men dit første problem er sådan set løst, idet du nu er kommet ned i din if-sætning. Før sprang den den over, fordi du lavede GET på submmit, dvs if($_GET[submit]=="Upload"){...} var alrig sand.
Avatar billede javascript Nybegynder
21. juli 2005 - 01:58 #5
Lukker.
Avatar billede Slettet bruger
21. juli 2005 - 09:33 #6
Eh, var det ikke beef's point?
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