Ik zit met een probleem.
Ik heb een url met een id erin die elke 24 uur maar 1x aangeklikt mag worden, dit werkt prima.
Maar als men deze url kopieert en voor het cijfer een 0 plaatsen word dit ook goed gerekend en krijgt deze user er credits over, wat dus niet de bedoeling is.
Voorbeeld:
http://www.bla.com/laatzien.php?id=5 <-- deze word dan op de site doorgestreept als een timer is afgelopen.
Daarna pakken kwaadwilligen die link weer en maken er dit van:
http://www.bla.com/laatzien.php?id=05
http://www.bla.com/laatzien.php?id=005
Dit word dan gewoon goed gerekend, wat dus niet mag.
Ik zie dit na de hand prima in de database terug komen, maar brengt zoveel werk met zich mee en ik zoek er dus ene oplossing voor.
Dat id komt uit een database en word opgeslagen als integer en is ingesteld als auto_increment. Aangezien er meerdere van dit soort links zijn en ook bij komen.
Ik zat te denken aan een functie is als (voorbeeld is wat slordig etc, maar gaat om het idee:
Alleen ik heb geen idee hoe ik dit moet aanpakken aangezien dit in de url balk gebeurd.
Of ik pak het aan bij het in de database stoppen, want daarin zie ik de variable voorbij komen, alleen hoe pak ik dit precies aan want hij zet dan alleen: 05/005/0005 etc in de database.
Iemand die mij hiermee kan helpen?
Ik heb een url met een id erin die elke 24 uur maar 1x aangeklikt mag worden, dit werkt prima.
Maar als men deze url kopieert en voor het cijfer een 0 plaatsen word dit ook goed gerekend en krijgt deze user er credits over, wat dus niet de bedoeling is.
Voorbeeld:
http://www.bla.com/laatzien.php?id=5 <-- deze word dan op de site doorgestreept als een timer is afgelopen.
Daarna pakken kwaadwilligen die link weer en maken er dit van:
http://www.bla.com/laatzien.php?id=05
http://www.bla.com/laatzien.php?id=005
Dit word dan gewoon goed gerekend, wat dus niet mag.
Ik zie dit na de hand prima in de database terug komen, maar brengt zoveel werk met zich mee en ik zoek er dus ene oplossing voor.
Dat id komt uit een database en word opgeslagen als integer en is ingesteld als auto_increment. Aangezien er meerdere van dit soort links zijn en ook bij komen.
Ik zat te denken aan een functie is als (voorbeeld is wat slordig etc, maar gaat om het idee:
code:
1
2
3
4
5
6
7
8
| if ?id=0x (dus als er eerst een 0 voor een cijfer staat) { then: geef error } else { laat: zien } |
Alleen ik heb geen idee hoe ik dit moet aanpakken aangezien dit in de url balk gebeurd.
Of ik pak het aan bij het in de database stoppen, want daarin zie ik de variable voorbij komen, alleen hoe pak ik dit precies aan want hij zet dan alleen: 05/005/0005 etc in de database.
Iemand die mij hiermee kan helpen?