Hey One2xsers,
Ik zie teveel topics over een query beveiligen. Ik weet dat dit in tutorials hoort maar misschien een sticky voor de startende coders?
Hier komt die:
Waarom beveiligen?
Je beveiligt een query om ervoor te zorgen dat hackers niet in je database kunnen.
Hoe?
Dat is voor de meeste van jullie de vraag.
Een onbeveiligde query:
Waarom is dit fout?
We vergeten mysql_real_escape_string() te gebruiken. Als we mysql_real_escape_string() gebruiken zorgen we ervoor dat de "hacker" geen toegang kan krijgen tot jouw database.
Waar moet ik mysql_real_escape_string() gebruiken?
Als een gebruiker kan bepalen wat er in een query komt dus bij:
Alle veriabelen
$_POST
$_GET
$_COOKIE
Een voorbeeld hoe het WEL moet:
Hoe het NIET moet:
Nog vragen?
Ik zie teveel topics over een query beveiligen. Ik weet dat dit in tutorials hoort maar misschien een sticky voor de startende coders?
Hier komt die:
Waarom beveiligen?
Je beveiligt een query om ervoor te zorgen dat hackers niet in je database kunnen.
Hoe?
Dat is voor de meeste van jullie de vraag.
Een onbeveiligde query:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR] Waarom is dit fout?
We vergeten mysql_real_escape_string() te gebruiken. Als we mysql_real_escape_string() gebruiken zorgen we ervoor dat de "hacker" geen toegang kan krijgen tot jouw database.
Waar moet ik mysql_real_escape_string() gebruiken?
Als een gebruiker kan bepalen wat er in een query komt dus bij:
Alle veriabelen
$_POST
$_GET
$_COOKIE
Een voorbeeld hoe het WEL moet:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE id="[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR] Hoe het NIET moet:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"mysql_real_escape_string(SELECT * FROM leden WHERE id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]));[/COLOR]
?> Nog vragen?

