1) Bij alle spellen loopt de URL via /spellen/spelnaam.html
2) Bij "Meest gespeeld" en "nieuwste spellen" gaat deze via
index.php?=game.php&id= blabla
Als ik een spel die via nummer 1 aanklik, dan opent zich een nieuw venster en de iframe blijft wit.
Als ik een spel die via nummer 2 loopt aanklikt, dan gebeurt er helemaal niets. Het enige wat veranderd is de url in de adresbalk van IE.
Het lijkt erop dat de vorige eigenaar de urls SEO vriendelijk wilde maken. Ik heb hem benaderd hierover maar hij gebruikte geen .htaccess dingen of iets dergelijks.
Overigens werkte de website op zijn hoster perfect
Of het nu via 1 of 2 loopt maakt mij niets uit, als het probleem maar opgelost wordt.
Wat kan het probleem zijn ?
Ik moet er wel bij vertellen dat ik deze website onlangs heb overgenomen. Ik heb een DirectAdmin backup zip bestand ontvangen en deze geupped naar mijn eigen account.
Hopelijk zijn jullie mij bereid te helpen. Mochten jullie stukken code willen zien dan regel ik dat
Zowel op game.php als laden.php gebruik je in je eerste query de variabele $id. Maar deze variabele heb je nog nergens gedeclareerd?
Hoogstwaarschijnlijk werkte de scripts wel bij de vorige host als daar register_globals aan stond. De GET variabele 'id' kan dan gewoon met $id uitgelezen worden. Op jouw server staat dat waarschijnlijk uit en zul je $_GET['id'] moeten gebruiken om die variabele uit te lezen.
Ja en dit is dus de minst slimme actie die je had kunnen ondernemen! Register_globals staat standaard niet voor niets uit omdat het bij niet goed gescripte scripts een potentieel beveiligingslek oplevert.
Kortom, lekker met je handjes van die functie afblijven en je script op een goede manier scripten.
Ik heb nu een .htaccess bestand gemaakt met de code
php_flag register_globals on
En dat noem jij een oplossing? Hiermee gooi je je eigen ruiten in, het begrip veiligheid heb je nu met een grote boog de deur uitgegooid. Waarom zou dit toch zijn uitgezet? Google daar maar eens op en probeer dan nog eens vrolijk te kijken...
Ga netjes scripten, dat levert veel betere resultaten op.