Oprettet lør. d. 19. januar 2008 kl. 16:03:55

sorenriis
sorenriis (11.815 point. Point ude: 400)

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?

Skrevet lør. d. 19. januar 2008 kl. 16:15:17| #1

dcheng
dcheng (11.988 point)
Måske sætte denne til at lavere tal.
http://dk.php.net/ (...)

Har du husket denne ved alle frespørgsler
http://dk.php.net/ (...)

Skrevet lør. d. 19. januar 2008 kl. 22:48:47| #2

sorenriis
sorenriis (11.815 point)
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".

Kan du/I komme på andre muligheder?

Skrevet søn. d. 20. januar 2008 kl. 11:00:47| #3


Skrevet søn. d. 20. januar 2008 kl. 11:17:05| #4

sorenriis
sorenriis (11.815 point)
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);
       
$row = mysql_fetch_array($result1);
header("Content-type: $row[type]");
echo $row['imageData'];

Skrevet søn. d. 20. januar 2008 kl. 11:24:01| #5

horsmark
horsmark (32.043 point)
www.horsmark.com
rigtig dårlig ide at generere billeder on the fly. Husk at en enkelt billedevisning kan starte flere hundrede tråde (sidekald til serveren).

Jeg har før haft dette issue og gør digselv den tjeneste at generer thumbs/billeder så de ligger fysisk på serveren og _ikke_ on-the-fly.

Skrevet søn. d. 20. januar 2008 kl. 11:40:05| #6

sorenriis
sorenriis (11.815 point)
Grunden til at jeg har lavet det sådan her, er at jeg ikke ønsker at billederne ligger fysisk tilgængelige på serveren.

Hvis jeg vil fastholde dette - kan jeg forbedre scriptet på en eller anden måde?

Skrevet søn. d. 20. januar 2008 kl. 12:08:36| #7

dcheng
dcheng (11.988 point)
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.

Skrevet man. d. 21. januar 2008 kl. 07:32:29| #8

horsmark
horsmark (32.043 point)
www.horsmark.com
..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 :)

Skrevet tor. d. 10. december 2009 kl. 11:10:33| #9

sorenriis
sorenriis (11.815 point)
Lukket spørgsmålet. Hvis I vil have del i points, så afgiv svar :)
Jeg kom aldrig videre med projektet grundet tidsmangel.

Skrevet tor. d. 10. december 2009 kl. 11:10:59| #10

sorenriis
sorenriis (11.815 point)
Spørgsmålet lukket.

Hvis I vil have del i points, så afgiv svar :)
Jeg kom aldrig videre med projektet grundet tidsmangel.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

php problem få en kode fra en anden side

Oprettet den 11. februar 2012 kl. 23.53
jesperkaae95 giver 30 point for svar | Giv et svar »

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger