wie kan me helpen ban systee$

Gestart doorJordymen37 reacties108 weergaven

38 berichten · pagina 3 van 3

Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Net zo fout als wat jij gaf als alternatief. Alle argumenten gelden daarvoor ook.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ik heb geen zin in een welles-nietus discussie.
Maar de enige en correcte wijze blijft:

if($_SERVER[REQUEST_METHOD]=="POST") {


Ga er maar vanuit dat deze wiki door Zend-gecertificeerden in elkaar zal zijn gezet, en dat het wel correct zal zijn.

Alle voor en nadelen gezien het alsnog correct is kan je vinden in die wiki.
Als jij een andere mening hebt, dan kan je de wiki aan (laten) passen mits goed onderbouwde beargumentatie tegenover de PFZ heerschappen wink.
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat jij zegt staat niet in die wiki. Het beste is:

if (isset($_POST[ip])) {
  if (is_string($_POST[ip]) && $_POST[ip] != "") {
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat staat er NIET, of je leest het maar half..
Wat als iemand nou de input met name="ip" aanpast?

Nou?
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zie edit hypocrite
Maar dan nog. Wat jij nu zegt kan ook met het opvragen van de request method.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En dat is wat aan te raden is, en dat is en blijft mijn standpunt.
Argumenten, zie wiki.

Gezien de TS meer interesse heeft in een goed werkend ban-systeem ga ik hier niet meer verder op in.
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooi dat je er niet meer verder op in gaat, kan ik het afsluiten.

Volgens deze wiki (en alle professionelere hulpmiddelen voor PHP) is het beter om alle velden op juistheid te controleren. Om pas te beginnen met valideren kun je het best kijken of er een formulier verwerkt moet worden. Dit kan via $_SERVER[REQUEST_METHOD] == POST of door het kijken of één van de velden is gepost. Aangezien de submit-button altijd wordt gepost, is het voor de hand liggend om deze te gebruiken.

Dan komt het belangrijke deel, nagaan of alle velden (op de juiste manier) zijn ingevuld. Deze methode, genaamd FIEO, is belangrijk voor beveiliging.

Zoals iedereen kan zien, heb ik deze beveiligingsmethode niet gebruikt in mijn eerdere post. Om het script te laten werken en niet steeds lege dingen te laten posten heb ik er wel voor gezorgd dat de query alleen in werking treedt als er werkelijk gepost is. Hierbij heb ik uit ervaring gekozen voor het checken of de submitbutton geklikt is.

Verdere beveiliging heb ik niet gebruikt, zowel omdat dat niet mijn taak is als omdat dit in het beveiligde admin-gedeelte zou worden geplaatst. Hierbij is FIEO dus NIET noodzakelijk.

Mocht je op de een of andere manier denken dat Aarclay gelijk heeft door een PHP wiki te noemen en dan te roepen dat daarin staat dat hij gelijk heeft - wat ik er niet duidelijk in terug kan vinden - neem dan maar contact op via PM, dan zal ik je dit alles nog iets beter uitleggen.

Zo.emo
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Okee dan....
Er zijn inderdaad zat theorieën en beargumentaties achter, hoewel de wiki in mijn ogen best wel duidelijk is.
Submit wordt overigens niet overal goed meegegeven, dus... smile
laten we er nu maar een streep achter trekken
----------------------------------------------------------------------------------------------------------------
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren