Toon posts:

[PHP] Lange laadtijden na bepaalde pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een vraag, en ik begrijp echt niet wat het probleem zou kunnen zijn. Dus jullie zijn mn laatste strohalm :)

Het gaat om het volgende. Ik heb een site [url="http://www.lacanau.tk"]www.lacanau.tk[/url], daar heb ik een ledensysteem geimplementeerd. Hieronder volgt mn inloggen.php . Om het probleem te zien kun je het beste er zelf even heen gaan. Maar ik zal het hieronder beschrijven

Wat is nou het probleem. Als je naar mn site kijkt en op enkele onderdelen drukt ( dus bijvoorbeeld van foto's naar forum) dat het menu redelijk snel draait.

Maar als je naar inloggen bent gegaan, en je probeert in te loggen (dus het is niet perse bij een geslaagde inlog, bij een mislukte doet hij hetzelfde) en daarna het menu weer afloopt, zie je dat hij veel veel langzamer laadt ( alsof hij steeds opnieuw de plaatjes weer moet laden).

Sluit je echter je explorer en open je een nieuwe, en ga je weer naar de site. Je bent nu nog steeds ingelogd (door de cookie) maar nu laadt het menu weer snel. Of druk een keer op back na de inlogpoging.

Oftwel, je mag wel naar de inlogpagina gaan, zolang je maar niet een poging tot inloggen doet. Doe je dit wel dan gaat het menu langzaam. Tenzij je daarna een keer op back drukt en vanuit daar verder gaat. Of je venster sluit en opnieuw naar de site gaat.

Ik snap er echt niks van.

Ik hoop dat iemand me helpen kan.

Hier is de link naar de inlog pagina als text bestand
[url="http://213.10.160.42/lacanau/inloggen.txt"]http://213.10.160.42/lacanau/inloggen.txt[/url]

  • johnny7
  • Registratie: November 2000
  • Laatst online: 07-11-2023
Sowieso zit er fout in als je probeert in te loggen, zonder gebruikersnaam en wachtwoord. Er komt dan te staan: Ga terug/a>
Je bent dus een < vergeten neer te zetten voor /a>.

O ja, in je source staat af en toe:
if($een_variabele==true)
Dat ==true mag je weglaten. Het is maar dat je het weet. :)

Als je op back klikt in een browser, dan haalt hij de vorige pagina toch uit de cache, dat zou misschien verklaren, waarom die pagina dan snel laadt.

Verwijderd

Topicstarter
Link klopt... en dat van true ook

Maar het gekke is, hij herlaadt het menu niet een keer.

Na een inlog poging, blijft hij bij elke menu verandering, het menu herladen. Dat is wat ik zo gek vindt. Want dat gebeurt voor de inlogpoging niet.

Maar ieder geval al bedankt dat je er naar gekeken hebt.

  • snoopy
  • Registratie: December 2000
  • Laatst online: 25-08 12:42
Ook kan je ipv:
code:
1
2
3
4
if($bla)
{
    dan dit
}

beter de functie isset gebruiken:
code:
1
2
3
4
if(isset($bla))
{
    dan dit
}

Verwijderd

Topicstarter
wat maakt dat dan voor verschil? Hen nog nooit van die functie gehoord, ben ook pas 2 dagen bezig met php, ik kom uit de java, dus vandaar :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 12:21
Op zaterdag 27 juli 2002 12:39 schreef rolandb6 het volgende:
wat maakt dat dan voor verschil?
Het verschil is dat je met 'isset' controleert of een variable bestaat en niet welke waardie 'ie heeft. Als geldt $a = false, dan is isset($a) nog steeds true, maar als $a niet gedefinieerd is, dan leveren zowel isset($a) als ($a) false op. Het laatste geval is dan echter niet zo netjes, omdat dat in stricte mode een warning op zou leveren. Het is sowieso een goed uitgangspunt om code te schrijven die weergeeft wat je wilt doen. Als je wil weten of een variable een waarde heeft (of dat nou true of false is), moet je isset gebruiken.

Verwijderd

Topicstarter
OK dat snap ik.

Maar weten jullie al de oorzaak van mn echte probleem? Anders moet je zelf er even naar toe gaan [url="http://www.lacanau.tk"]www.lacanau.tk[/url]
Druk je even op een paar menu knoppen, kijk hoe snel het laad.

Daarna op log in drukken, gewoon wat invullen ( je logt dus niet in). Daarna weer de menu knoppen indrukken.

Zien jullie het verschil?

Verwijderd

Topicstarter
Op zaterdag 27 juli 2002 13:18 schreef Soultaker het volgende:

[..]

Het verschil is dat je met 'isset' controleert of een variable bestaat en niet welke waardie 'ie heeft. Als geldt $a = false, dan is isset($a) nog steeds true, maar als $a niet gedefinieerd is, dan leveren zowel isset($a) als ($a) false op. Het laatste geval is dan echter niet zo netjes, omdat dat in stricte mode een warning op zou leveren. Het is sowieso een goed uitgangspunt om code te schrijven die weergeeft wat je wilt doen. Als je wil weten of een variable een waarde heeft (of dat nou true of false is), moet je isset gebruiken.
Maar ik zet ze trouwens eerst op false in mn code, dus een isset heeft in dit geval geen zin, want die variabele bestaat altijd.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 12:21
Op zaterdag 27 juli 2002 13:22 schreef rolandb6 het volgende:
Maar weten jullie al de oorzaak van mn echte probleem? Anders moet je zelf er even naar toe gaan [url="http://www.lacanau.tk"]www.lacanau.tk[/url]
Mja, het probleem is dat je de tweede keer je base URL aangepast hebt (er zit php.exe tussen) waardoor de plaatjes ook via php.exe geladen worden. Blijkbaar is dat stukken trager dan direct door de webserver laten serven, aangezien PHP dan geen poging gaat doen de (binary) plaatjes te parsen.

  • mocean
  • Registratie: November 2000
  • Laatst online: 31-08 09:14
ik vind de URL wel raar:
[url="http://213.10.160.42/php/php.exe/lacanau/leden/inloggen.php"]http://213.10.160.42/php/php.exe/lacanau/leden/inloggen.php[/url]

Mischien heeft het iets met die php.exe te maken of zo,...

Koop of verkoop je webshop: ecquisition.com


Verwijderd

Topicstarter
Op zaterdag 27 juli 2002 13:27 schreef Soultaker het volgende:

[..]

Mja, het probleem is dat je de tweede keer je base URL aangepast hebt (er zit php.exe tussen) waardoor de plaatjes ook via php.exe geladen worden. Blijkbaar is dat stukken trager dan direct door de webserver laten serven, aangezien PHP dan geen poging gaat doen de (binary) plaatjes te parsen.
Ik denk idd dat het daaraan ligt, maar hoe zou ik dat kunnen weghalen /voorkomen?

Verwijderd

Topicstarter
Op zaterdag 27 juli 2002 13:37 schreef rolandb6 het volgende:

[..]

Ik denk idd dat het daaraan ligt, maar hoe zou ik dat kunnen weghalen /voorkomen?
Sterker nog, ik weet nu zeker dat het er aan ligt :)

Ik heb net geprobeerd om via een

<?
if ($inloggen)
{
?>
<META HTTP-EQUIV="Refresh" CONTENT="0.1; URL="http://localhost/lacanau/leden/inloggen.php">
<?
}
?>

oftwel ik probeerde via een redirect, weer terug te komen op het zonder php.exe gedeelte, maar dat blijft er gewoon in staan :'(

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Naar je images verwijzen met src="/lacanau/images/image1.jpg" (let op de slash vooraan).

Pas de replâtrage, la structure est pourrie.


Verwijderd

Topicstarter
JEEEEJ ik heb het gevonden,

Ik kwam in dat php.exe gedeelde door dit stukje code

echo "<form action=\"$PHP_SELF\" method=\"post\">";

Ik heb dat veranderd in

echo "<form action=\"inloggen.php\" method=\"post\">";

En ik ben van het probleem af :D

Iedereen bedankt die heeft geholpen en bedankt voor het meedenken.
Pagina: 1