19. januar 2008 - 16:03Der er
9 kommentarer og 1 løsning
PHP script går kold
Jeg har lavet et lille script, som henter en række billeder ud fra en MySQL-database og viser dem på skærmen.
Hvis jeg afbryder scriptet halvvejs (f.eks. klikker på et link for at gå til en anden side), er det ligesom om at siden går kold. Jeg er så nødt til at lukke browseren helt, før jeg kan gå ind på siden.
Hvad kan det skyldes? Kan det tænkes at jeg er nødt til at lukke evt. aktive mysql-forespørgsler inden jeg laver en ny?
Siden er lavet så man øverst vælger en billedserie. Problemet opstår oftest, hvis jeg vælger en billedserie og sætter den igang med at vise billederne på skærmen. Vælger jeg så et nyt galleri, inden den er færdig med at hente galleriet fra før, så går browseren kold.
mysql_close() bruger jeg alle steder, mens jeg ikke har prøvet med "set_time_limit".
Nej, det kører kun lokalt, da det ikke er noget offentligheden skal se :)
Men scriptet gør det at det kører tabellen med billeder igennem. Hver gang den finder et billede, så vises billedet vha: <img width=$standardWidth height=$height src='visbillede.php?imageid=$row[imageid]'>
visbillede.php er opbygget således: $sql1 = "SELECT galleryid, imageData, type FROM image WHERE imageid=$imageid"; $result1 = mysql_query($sql1);
Det vil aldrig ligge fysisk :P Det vil altid være logisk, hehe
Men det er en RIGTIG DÅRLIG ide at generere dem on the fly som horsmark siger.
Du du skal gøre at ligge dine et billeder et sted, hvor kun din "webserver bruger" har adgang til. Lave database stuktur på billederne også kalde billederne via en php script.
Hvis du vil sikre dem endnu mere, så skal du lave real time encryption på din harddisk, altså så selv om man stjæler din disk ikke kan se dine data.
..alternativt kan du bygge en htaccess ting der gør at kun den server hvor billederne ligger på har mulighed for at få billedet vist. Dvs. hvis man henviser til billedet fra en anden server kan du f.eks. returnere et ingen-adgang billede :-).
Dog skal du være opmærksom på at htaccess mod_rewrite sløver serveren MEN det er intet i forhold til måden du løser det på idag :)
Hvis I vil have del i points, så afgiv svar :) Jeg kom aldrig videre med projektet grundet tidsmangel.
Synes godt om
Ny brugerNybegynder
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.