Avatar billede stieper Nybegynder
12. oktober 2005 - 16:16 Der er 16 kommentarer og
1 løsning

ugyldigt link fra MySql

Når jeg laver denne linje i php:

print "image is <img src='../upload . $image_dir . $name '> <br /><br />";

Får jeg dette link på siden:

http://localhost/webmaleri/upload%20.%20./upload%20.%20topbg.gif

Hvordan undgår jeg de der %20.%20. så mit billede bliver vist korrekt??

Mvh
Stieper
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:20 #1
Prøv:

print "image is <img src='../upload".$image_dir."".$name."'> <br /><br />";

eller
print "image is <img src='../upload".$image_dir."/".$name."'> <br /><br />";

For noget kunne tyde på du mangler en "/"
Avatar billede nizo Nybegynder
12. oktober 2005 - 16:20 #2
Skriv noget mere af din kode!
Fx der hvor du smider det ind i databasen.
Avatar billede nizo Nybegynder
12. oktober 2005 - 16:22 #3
glem hvad jeg sagde
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:22 #4
Jeg tror der er fordu du har mellemrum i din sti: '../upload . $image_dir . $name '

Hvis du skriver det på min måde, forsvinder mellemrummene
Avatar billede nizo Nybegynder
12. oktober 2005 - 16:23 #5
Lav;

print "image is <img src='../upload . $image_dir . $name '> <br /><br />";

Om til:
echo "image is <img src=\"../upload". $image_dir . $name \"> <br /><br />";
Avatar billede stieper Nybegynder
12. oktober 2005 - 16:23 #6
gil-galad - løsning nr. 2 var super duper :D

Smid svar - og takker for hjælpen - nu mangler jeg bare en funktion der kan lave "thumbnails" af billederne, i stedet for at vise dem i fuld størrelse! :-(
Avatar billede nizo Nybegynder
12. oktober 2005 - 16:24 #7
Du har sat nogle mellemrum og punktummer inde i parenteser.. %20 er URL kode for mellemrum
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:25 #8
Svar! :-)

Jeg giver dig lige et link til dit andet problem om 2 min!
Avatar billede nizo Nybegynder
12. oktober 2005 - 16:25 #9
Eller min maade, som var den samme ;)
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:28 #10
Avatar billede stieper Nybegynder
12. oktober 2005 - 16:28 #11
Ok - takker ;)
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:28 #12
Takker for points :-)
Avatar billede stieper Nybegynder
12. oktober 2005 - 16:40 #13
Prøver lige her... hvis nogle stadig lytter med skal nok oprette nyt spørgsmål med points...

Når jeg bruger funktionen fra gil-galad's link får jeg:
Warning: imagecreatefromjpeg(../upload".$image_dir."/"./topbg.gif): failed to open stream: Invalid argument in W:\www\webmaleri\all\gbog.php on line 45

Warning: imagesx(): supplied argument is not a valid Image resource in W:\www\webmaleri\all\gbog.php on line 46

Warning: imagesy(): supplied argument is not a valid Image resource in W:\www\webmaleri\all\gbog.php on line 47

Warning: imagesx(): supplied argument is not a valid Image resource in W:\www\webmaleri\all\gbog.php on line 52

Warning: imagesy(): supplied argument is not a valid Image resource in W:\www\webmaleri\all\gbog.php on line 52

Warning: imagecopyresized(): supplied argument is not a valid Image resource in W:\www\webmaleri\all\gbog.php on line 52

Warning: imagejpeg(): Unable to open '../upload".$image_dir."/"./thm_topbg.gif' for writing in W:\www\webmaleri\all\gbog.php on line 54


Er mit GDlib ikke installeret, eller hvad sker der her???
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:43 #14
Den skriver at billedet ikke kan findes. ER du 100% sikker på du bruger den rigtige sti?
Avatar billede stieper Nybegynder
12. oktober 2005 - 16:45 #15
Nej ikke helt.. men her er det sat sammen med det fra før:

print "User Id : $id <br />";
print "Name : $name <br />";
print "Description : $descr <br />";
print "Type : $type<br />";
print "Billedets mål : $dimension <br />";
print "image is <img src='../upload".$image_dir."/".$name."'> <br /><br />";
}

$extern_path = '../upload".$image_dir."/".';
$extern_name = $name;

function thumbnail($image_path, $thumb_path, $image_name, $thumb_width)
{
    $src_img = imagecreatefromjpeg("$image_path/$image_name");
    $origw = imagesx($src_img);
    $origh = imagesy($src_img);
    $new_w = $thumb_width;
    $diff = $origw/$new_w;
    $new_h = $new_w;
    $dst_img = imagecreate($new_w,$new_h);
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $new_w, $new_h, imagesx($src_img), imagesy($src_img));

    imagejpeg($dst_img, "$thumb_path/thm_$image_name");
    return true;
}

$img = thumbnail("$extern_path","$extern_path","$extern_name","80");

Ved så ikke om jeg har fået lavet det rigtigt?
Avatar billede gil-galad Nybegynder
12. oktober 2005 - 16:47 #16
$image_path = '../upload".$image_dir."/".';
$image_name = $name;

Prøv at sætte den ind under $extern_name = $name;
Avatar billede stieper Nybegynder
12. oktober 2005 - 16:58 #17
Det virkede ik helt - men har sat en fast sti indtil videre, i stedet for en variabel, og nu ser det ud til at virke.. ;-)
Men endnu engang tak for hjælpen..
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