Hvordan viser man billeder i en php-kode

Tags:    php

Jeg har lavet en hjemmeside hvor jeg viser billeder på siden. Når jeg tester koden på min egen maskine hvor jeg har installeret EasyPHP, kører koden perfekt. Men så snart jeg sender den til min udbyders server fungerer den ikke mere. Test min kode ved at gå til www.karlbys.dk/asperup/index.php indtast f.eks. navnet Klausen og tast Find, på siden der derefter fremkommer trykkes der på "Vis stenen". derefter går det galt, siden kommer slet ikke frem. Hvis teksten %20?img=IMG_1383.JPG fjernes kommer siden frem med en nogle tekster jeg har sat ind som en if-sætning se koden herunder. Jeg er helt nybegynder i php, har kun rodet med det i godt 14 dage, er der nogen der har en god ide?
<?php
//slår register_globals_off fra dvs. globale variable kan benyttes
foreach ($_REQUEST as $key => $value) {
echo("<!-- $key => $value -->\\n");
@eval("\\$$key = \\"$value\\";");
}
print "Her er stien: .$img. <br>";
if ($img)
{
print "<br /><img src='" . $img . "' alt='Billede af gravsten på Asperup Kirkegård'
title='Billede af gravsten på Asperup Kirkegård' />";
}
else
{
print "Fejl i stien";
}
?>



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg er bare glad for at kunne hjælpe, forsat god arbejdslyst med din side.



Hey Henning,
hmm, hvis nu du bruger "isset" istedet, ville jeg skyde på at det virker :)
Fold kodeboks ind/udKode 




det her ser lidt kryptisk ud:
@eval("\\$$key = \\"$value\\";");
kunne du ikke bare skrive:
$$key=$value



det her ser lidt kryptisk ud:
@eval("\\$$key = \\"$value\\";");
kunne du ikke bare skrive:
$$key=$value


Hej
Tak for forsøget, jeg har prøvet begge jeres forslag, de kører lige så godt på min localhost som den oprindelige kode, men det kører stadig ikke på min externe server ;)



Indlæg senest redigeret d. 29.10.2007 16:59 af Bruger #12698
Hej Henning,

Kan se to fejl, den ene er i hvert fald grunden til at billedet ikke kommer frem, den anden giver en siden blev ikke fundet.

1)
Problemet er at den leder efter billedet i denne mappe: http://www.karlbys.dk/foto/ men at billederne ligger i: http://www.karlbys.dk/asperup/foto/
Det kan løses på to måder, enten retter du din asperup_soeg1.php så ?img=/foto/IMG_1240.JPG bliver til ?img=asperup/foto/IMG_1240.JPG eller du kan rette din asperup_visbilled.php fra:
Fold kodeboks ind/udKode 

til:
Fold kodeboks ind/udKode 


2)
Dette er en fejl i din asperup_soeg1.php, der gør at der kommer et mellemrum med i dit link, der for der står %20, det skal fjernes, og så burde din side virke igen.

M.v.h. Johnny




Hej Henning,

Kan se to fejl, den ene er i hvert fald grunden til at billedet ikke kommer frem, den anden giver en siden blev ikke fundet.

1)
Problemet er at den leder efter billedet i denne mappe: http://www.karlbys.dk/foto/ men at billederne ligger i: http://www.karlbys.dk/asperup/foto/
Det kan løses på to måder, enten retter du din asperup_soeg1.php så ?img=/foto/IMG_1240.JPG bliver til ?img=asperup/foto/IMG_1240.JPG eller du kan rette din asperup_visbilled.php fra:
Fold kodeboks ind/udKode 

til:
Fold kodeboks ind/udKode 


2)
Dette er en fejl i din asperup_soeg1.php, der gør at der kommer et mellemrum med i dit link, der for der står %20, det skal fjernes, og så burde din side virke igen.

M.v.h. Johnny


Hej Johnny
Tusind tak for dit svar, %20 kom fra den php-kode, der kaldte php-koden, som viser billederne. De jeg derpå ændrede koden til kaldet af billedet til <img src='/asperup" så kører det bare.



Indlæg senest redigeret d. 29.10.2007 19:09 af Bruger #12698
Hej Henning,

Kan se to fejl, den ene er i hvert fald grunden til at billedet ikke kommer frem, den anden giver en siden blev ikke fundet.

1)
Problemet er at den leder efter billedet i denne mappe: http://www.karlbys.dk/foto/ men at billederne ligger i: http://www.karlbys.dk/asperup/foto/
Det kan løses på to måder, enten retter du din asperup_soeg1.php så ?img=/foto/IMG_1240.JPG bliver til ?img=asperup/foto/IMG_1240.JPG eller du kan rette din asperup_visbilled.php fra:
Fold kodeboks ind/udKode 

til:
Fold kodeboks ind/udKode 


2)
Dette er en fejl i din asperup_soeg1.php, der gør at der kommer et mellemrum med i dit link, der for der står %20, det skal fjernes, og så burde din side virke igen.

M.v.h. Johnny

Hej Johnny
Jeg forsøger at give dig point senere



t