Inloggen werkt niet meer na aanpassen layout PHPNews

Pagina: 1
Acties:

  • Captain Pervert
  • Registratie: Mei 2000
  • Laatst online: 25-11 11:14
Ik ben bezig met het implementeren van een vrij bekend nieuwspostingscript (PHPNews). Het forum aldaar is kapot, vandaar dat ik het hier vraag, want erg moeilijk kan het niet zijn.

Het script werkt prima, tot ik mijn eigen layout aan het admin-gedeelte toevoeg. Dat doe ik door het volgende toe te voegen aan phpnews/index.php:

PHP:
1
2
<?php include "http://www.mijnsite.nl/template/home_header.tpl";?>
<?php include "http://www.mijnsite.nl/template/home_footer.tpl";?>


Dit werkt normaalgesproken op iedere pagina perfect, ook pagina's met scripts. Maar het inloggen werkt nu niet meer. En dat heeft dus te maken met het feit dat er een header en een footer om het nieuwsscript heen geplakt wordt. Als je inlogt gaat het goed, maar als je dan op een willekeurig linkje in de adminsectie klikt (nieuws posten, settings, whatever) kom je weer bij het inlogscherm :?

Het heeft iets te maken met sessions of cookies ofzo, maar ik weet daar niets vanaf. Is iemand ooit een dergelijk probleem tegengekomen?

Porsche 928 - It's about as fast as you can go without having to eat airline food.


  • user109731
  • Registratie: Maart 2004
  • Niet online
Captain Pervert schreef op woensdag 27 juni 2007 @ 22:49:
PHP:
1
2
<?php include "http://www.mijnsite.nl/template/home_header.tpl";?>
<?php include "http://www.mijnsite.nl/template/home_footer.tpl";?>
Probeer hier relatieve paden te gebruiken, of iig paden tov je filesystem: bijv /var/www/... Nu trek je je template eerst onnodig door je webserver heen, wat allicht trager zal zijn :)
Het heeft iets te maken met sessions of cookies ofzo, maar ik weet daar niets vanaf. Is iemand ooit een dergelijk probleem tegengekomen?
Cookies moet je instellen voordat er data naar de client verzonden is (omdat het een header is). Waarrschijnlijk is dat hier het geval: je templates worden verstuurd, en dan de cookie ingesteld, wat dus niet kan :)

Krijg je geen PHP-errors?

  • Captain Pervert
  • Registratie: Mei 2000
  • Laatst online: 25-11 11:14
Nee, geen errors. Zal eens andere paden proberen.
Het gekke (alhoewel, wat heet :/) is dat het in FF wel werkt, in IE kom je steeds terug bij het inlogscherm, wat je ook doet
Cookies moet je instellen voordat er data naar de client verzonden is (omdat het een header is). Waarrschijnlijk is dat hier het geval: je templates worden verstuurd, en dan de cookie ingesteld, wat dus niet kan :)
Ik heb geen idee wat je bedoelt, bedoel je misschien dat de volgorde van zaken omgegooid moet worden? Ik heb nu die header/footer code helemaal bovenaan resp. helemaal onderaan in index.php staan. Moet ik de header verderop in index.php (na code over sessions, cookies, weet ik veel) includen?

Of bedoel je iets anders :)

[ Voor 70% gewijzigd door Captain Pervert op 27-06-2007 23:03 ]

Porsche 928 - It's about as fast as you can go without having to eat airline food.


  • Captain Pervert
  • Registratie: Mei 2000
  • Laatst online: 25-11 11:14
Het opschuiven van de header include had effect, het werkt nu weer. Zelfs onder IE.

Je hint was erg cryptisch, maar werkte wel, thanks :P

Porsche 928 - It's about as fast as you can go without having to eat airline food.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:27

crisp

Devver

Pixelated

PHP over de schutting -> Programming

Intentionally left blank