[PHP] Ethiek aangaande direct manipuleren van GET vars

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is er een bezwaar tegen het direct manipuleren van een GET of POST variabele in een PHP script?

Voorbeeld: een script dat een formulier weergeeft en afhankelijk van een bepaalde get-waarde (bijv. "action") ofwel een bewerkbaar formulier (action=edit) weergeeft ofwel enkel de waardes (action=view).

Hetzelfde PHP-bestand zorgt ook voor het posten. Nadat je een succesvolle post hebt gedaan wil je bijv. een formulier teruggeven waarop je het zojuist geposte bericht/whatever kunt bewerken, i.e. action=edit.

Aangezien het script verderop de manier van weergave baseert op de waarde van $_GET["action"] zou een oplossing kunnen zijn om $_GET["action"]=edit te definiëren.

Makkelijk, maar niet zo netjes? Liever een functie maken van het formulier en edit/view/post een parameter?

Laat me je gedachten horen,

t

PS: zo leesbaarder?

[ Voor 15% gewijzigd door Verwijderd op 08-12-2002 21:13 . Reden: leesbaarheid ]


Acties:
  • 0 Henk 'm!

  • DinX
  • Registratie: Februari 2002
  • Laatst online: 23:30

DinX

Motormuis

Kan je het even wat duidelijker uitschrijven, en wat enters ertussen ?
HEt is een beetje slecht te lezen zo ;)

Marokko 2015: Route
Sat Tracker: SpotWalla
Blog: Gone for a ride


Acties:
  • 0 Henk 'm!

  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
Of eventueel wat voorbeeldcode ?

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Ik vind dat je onderscheid moet maken tussen de interne toestand en de gebruikersinvoer. Dat je je initiele toestand op gebruikers invoer baseert is niet gek, aangezien HTTP behoorlijk stateless is heb je soms geen andere keus.

Zoals je zelf al zegt: Het voelt niet netjes aan om de invoer later aan te passen. Gebruiker daar eigen variabelen voor. Met wat voorbeeld code is misschien een duidelijker alternatief aan te geven.

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 22:04
Verwijderd schreef op 08 december 2002 @ 21:06:
Is er een bezwaar tegen het direct manipuleren van een GET of POST variabele in een PHP script?

Voorbeeld: een script dat een formulier weergeeft en afhankelijk van een bepaalde get-waarde (bijv. "action") ofwel een bewerkbaar formulier (action=edit) weergeeft ofwel enkel de waardes (action=view).

Hetzelfde PHP-bestand zorgt ook voor het posten. Nadat je een succesvolle post hebt gedaan wil je bijv. een formulier teruggeven waarop je het zojuist geposte bericht/whatever kunt bewerken, i.e. action=edit.

Aangezien het script verderop de manier van weergave baseert op de waarde van $_GET["action"] zou een oplossing kunnen zijn om $_GET["action"]=edit te definiëren.

Makkelijk, maar niet zo netjes? Liever een functie maken van het formulier en edit/view/post een parameter?
Wat altijd voorop moet staan is de logica in het script.
Als je de logica van het instellen van $_GET["action"] op edit documenteert in je code lijkt me dit op zich niet bezwaarlijk.

Toch denk ik dat het netter en logischer is om de verschillende onderdelen view en edit in verschillende functies te implementeren.

It’s nice to be important but it’s more important to be nice