[php] if else probleem

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 31-08 09:53
Ik heb een spelletje op mijn site staan en die gaat naar een bepaalde url (win12.php) als je wint. Maar nu mag niet iedereen zomaar direct via de browser naar win12.php gaan. Dus ik heb het volgende gemaakt:
PHP:
1
<?if ($HTTP_REFERER != "http://spellensite.nl/index.php?index=arcade&game=woordspel") { Header("Location: http://spellensite.nl/index.php?index=arcade&game=cheater"); } else { echo ("Je hebt gewonnen!"); } ?>

Maar als ik in de browser naar win12.php ga, dan heb ik gewoon gewonnen. :? :?

Hoe kan dit?

We see things as we are, not as they are


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:50

mulder

ik spuug op het trottoir

En als ik hier druk gaat het licht uit, wat bedoel je nou precies?

oogjes open, snaveltjes dicht


  • paulh
  • Registratie: Juli 1999
  • Laatst online: 22-06 15:30
Is inderdaad heel vaag ... maar IE heeft soms de irritante eigenschap de url van de openstaande pagina als referer mee te sturen ook al tik je de url opnieuw in.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 01-09 21:49

TheDane

1.618

zet eens een exit; achter je Header naar cheat page

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Standaard debugging procedure:

1. Zet error_reporting(E_ALL); in je script
2. Echo op strategische punten belangrijke variabelen

in dit geval zou ik $HTTP_REFERER echoën om te zien wat er in staat.

Pas de replâtrage, la structure est pourrie.


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:50

mulder

ik spuug op het trottoir

Zou de voorwaarden in het if statement ook omdraaien. Alleen als de HTTP_REFERER=="waarde" dan heb je gewonnen, anders altijd cheater.

oogjes open, snaveltjes dicht


  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 31-08 09:53
Op maandag 22 juli 2002 16:00 schreef paulh het volgende:
Is inderdaad heel vaag ... maar IE heeft soms de irritante eigenschap de url van de openstaande pagina als url mee te sturen ook al tik je de url opnieuw in.
klopt, in een nieuw geopende browser gaat hij wel naar de cheater waarschuwing.

We see things as we are, not as they are


  • paulh
  • Registratie: Juli 1999
  • Laatst online: 22-06 15:30
Misschien is het veiliger om het resultaat in een sessie op te slaan. Die kan je dan gewoon weer uitlezen op de eind pagina.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 31-08 09:53
Op maandag 22 juli 2002 16:10 schreef paulh het volgende:
Misschien is het veiliger om het resultaat in een sessie op te slaan. Die kan je dan gewoon weer uitlezen op de eind pagina.
probleem: newbie alert.

We see things as we are, not as they are


  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 31-08 09:53
Maar nu heb ik een ander probleem:

Bij die win pagina moet je je naam invullen in een form.

Maar als je op submit hebt gedrukt, dan kan je gewoon weer op VORIGE drukken (in IE) en dan kan je weer je naam invullen.

We see things as we are, not as they are


  • paulh
  • Registratie: Juli 1999
  • Laatst online: 22-06 15:30
Wederom ... probeer eens uit te zoeken hoe sessions werken. Dan kan je dat soort grappen checken.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

allemaal redelijk basic + manual werk

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.