Archief - php:validatie & controle van formvelden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Breezer

Legacy Member
Hallo,

kben pas een beginner in php en heb de volgende vraag:

Ik heb een invulformulier gemaakt en als men op submit klikt, dan stuurt hij de gegevens nr de mysql database. Zijn er bepaalde acties of controles dat ik moet doen zodat men den boel ni kan late crashen ofzo ? of corrupte data ingeve zoda alles in het honderd loopt.

Bedankt

BCS

Legacy Member
Bekijk de functies htmlspecialchars() en addslashes() eens, dit zal je al veel wijzer maken.

Col.Kurtz

Legacy Member
klein voorbeeldje :

$name=trim(htmlentities($_POST["name"]));

trim : eerste en laatste spatie(s) van een string worden verwijderd, bv
" test " wordt "test"

htmlentities : speciale karakters worden niet weggeschreven in de db, hun universele code wel zodat een simpel javascript je db/site niet kan laten crashen,
om te valideren om email e.d. kan je gebruik maken van ereg();

Breezer

Legacy Member
bij die htmlentities, zou ik daar ook ENT_QUOTES bijzette ? (stond op php.net bij de uitleg van deze functie om de " en de ' ook om te zetten.) of wordt dat in het algemeen niet gedaan? En als ik da doe, is het dan nog nodig om addslashes te doen ? :unsure:

Col.Kurtz

Legacy Member
Breezer zei:
bij die htmlentities, zou ik daar ook ENT_QUOTES bijzette ? (stond op php.net bij de uitleg van deze functie om de " en de ' ook om te zetten.) of wordt dat in het algemeen niet gedaan? En als ik da doe, is het dan nog nodig om addslashes te doen ? :unsure:

niet nodig

" en ' zullen omgezet worden naar hun code (bv &quot) endus is vervanging niet nodig

killgore

Legacy Member
Col.Kurtz zei:
niet nodig

" en ' zullen omgezet worden naar hun code (bv &quot) endus is vervanging niet nodig

Als ge ENT_QUOTES er nie bijzet zet ie ' niet om.

en htmlspecialchars is beter imho, doet meer wat jij wilt.

Incinnerator

Legacy Member
Regular expressions zou hij misschien ook eens kunnen bekijken.
om te kijken of de naam wel degelijk enkel letters bevat enz.

Greetz
Incinnerator

Breezer

Legacy Member
Ok, bedankt mensen voor de tips, kheb nu nog 1 vraag, kga die eerst hier stellen alvorens een nieuwe thread erover te maken.

Op de site die we aant ontwikkelen zijn, komt er een forum, phpBB (tenzij iemand een beter gratis alternatief weet).

Maar ik wil dus dat men ingelogd is om comments te kunne geve op het nieuws (zoals dus op games.telenet.be).

Hoe kan ik checken of het paswoord dat ze ingegeven hebbe het juiste is als in de database ? omda phpBB deze paswoorden encrypteerd in de database en kzou ni weten in welke php file de function voor encryptie staat

hopelijk is mijne uitleg duidelijk :unsure:

dJeez

Legacy Member
Breezer zei:
Op de site die we aant ontwikkelen zijn, komt er een forum, phpBB (tenzij iemand een beter gratis alternatief weet).

InvisionBoard misschien? Als je goed kijkt zie je de gratis downloadversie daar op de site staan :p.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan