9- ???? ????? ??? ??????? SQL
?????? ?? ?????? ???????? ?? ???? ????????? ???????? ??? ??? ???????? ?? ???? ???? ?????? ??????? ??? ????????? ????? ??? ????? ?????? ???? ????? ???????? GET ??? ?????? POST ?? ??? ??????:
كود: تحديد الكل
$query = "SELECT id, name FROM `records` LIMIT "
. $_POST['NUM'];
$result = $db->select($query);
? ??? ??????? ?????? ???????:
كود: تحديد الكل
<form action="form.php" method="POST">
<input type="text" name="NUM"
value="5; DELETE FROM `records`">
<input type="submit">
</form>
???? ???? ????????? ??????:
كود: تحديد الكل
SELECT id, name FROM `records` LIMIT 5;
DELETE FROM `records`
? ??? ???? ????? ????? ??? ????? ??? ??????? ?? ??? ??? ????? ?? ??????? ?? ???? ??????? ??? ????????? ? ???? ??? ?????? ??????? ?????? ??? ????????? ? ??????? ????? ??? ?? ??? ???????:
كود: تحديد الكل
function filter_sql($input) {
$reg = "(delete)|(update)|(union)|(insert)";
return(eregi_replace($reg, "", $input));
}
10- ????? ??????? ????????? Cross-Site Scripting XSS
?? ??????? ??????? ??????? ??????? ?????????(XSS) ? ?? ????? ??????? ????? ?????? ???? ?? ?????????? ??????? ?????? ??????? ?????? ?? ?????? ??????? ? ???????? ? ????? ????? ? ? ??????? ?? ??????? ???? ?? PHP ??? ? ???? ?? ?? ??? ?????? ??? ??????? ?? ?????? ? ?? ???? ???? ??????? ???? HTML ? Javascript ?? ?????? ?? ???? ??????? FORMS ??? ???? ????? ?? ???? ???????? ??????? ????? ?????? ???? ???? ???????? ?? ???????? ?? ?? ???? ??? ?? ??? ?? ????? ???????? ? ? ?????:
كود: تحديد الكل
$note = $_GET["note"];
If ($note) {
echo $note;
}
?????? ???????? ????? ?????? ??????? ?? ???? ???? ??????? ?? ???????:
كود: تحديد الكل
Page.php?note=<script>alert("pop up");</script>
??? ???? ???? ??? ??????? ????? ???? HTML ? Javascript ??? ???????? ? ??? ???? ?????? ????? ? ?????? ????????? ??? ????? ?????? ? ???... ??? ?? ????? $note ? ????? ?????? ????????? ????? ???? ???? ??????? ???? ?????? ? ?????? ??????? ????? ????? ???? Javascript ?????? ??????? ?????? ??? ???? ???? ?? ??? ??? ?? ????? ?? ??????? pop up (? ??????? ??????? ???? ????? ?? ? ?? ?????? ??? ?? ?????? ??? ?????? ?? ??? ?????) ? ???? ?? ???? ???? < > ??? ?? ?????? ??????:
كود: تحديد الكل
$escapeChars[0] = array('<', '>');
$escapeChars[1] = array("<", ">");
$note = str_replace($escapeChars[0],$escapeChars[1],$_GET["note"]);
? ?????? ??????:
كود: تحديد الكل
$escapeChars[0] = array('<', '>');
$note = str_replace($escapeChars[0], "", $_GET["note"]);
???? ???? ??? ?????? ??? ??? ???? ??? ??????? ?? ?????? ? ?? ??????? ???? htmlentities() .
11- ??? ???? ????????
?? ?????? ?????? ????? ??? ???????? ?? ?? ??????? ???? ???? ???????? ????? ? ??????? ? ?????? ??? ??????? ? ?????? ?? ??????????? ? ? ??????? ?? ??? ?????? ?? ???? ???????? ??????? ???? ?????? ?????? ? ??????? ???? ?? ??? ???? ???? ???????? ? ???? ???? ??? ???????.
- ??? index.php ???? ?????? ?? ?????? ?????? Root.
- ????? ??????? ?????? ??? Config ???? ?? ???? ? ???? ???? ??? ???? ?????? /lib/.
- ????? ??????? ???? ?? ???? ???? ??? ???? ?????? /tpl/ ? ??? ????? ?????? ???????? ??? .htaccess.
- ????? ?????? Classes ???? ?? ???? ???? ????? /classes/ ? ??? ????? ?????? ???????? ??? .htaccess.
- ????? ????? ????? ?? ???? /images/.
- ??? ??? ?????? ????? ???? ?????? ActionScript ?????? ??? ?????? ????? ? ???? ???? /flashscr/.
??? ?? ???? ???? ?????? ?????? ???? ??????? ???????:
- ?? ?? ????????? ???????? ?? ??? index.php ???? ??????? parameters ??? ???? ????? ?????? ?? ????? ????? ?????? ???????? ??? ??? ????? ??????? ???? ????? ???? ???????? ?? ??? ???????.
- ???? ?????? ??????? FORMS ?????? ???????? ???? ???????? ??? ??? ????? ?????? ???????? ??? ?????? ???????: ?class=account&action=login ??? ???? ??????? ???? ????? ??? ? ??? ????? ?????? ???????? ?? ?? ???? ??????????.
- ???? ???????? ??????? ?? ????? ???????? ????? ??? ???????? ?? ???????? ??? ????? ??? ??? ????? ?????? ?????? ??????? ?? ??????? ????? ?? ???? ??? ????? ??????? ? ??????? ?? ??? ?????? ?? ??????? ??????? ???? index.php.
index.php
|
|--- ??? ????? ???????
|
|--- ????? ?????????
|--- ???????
|--- ???????
|--- ???? ????????
|--- ???????
|
|-----------|
|
|--- ????? ??????
|--- ???.???????
|--- ???.???????
|--- ???.???????
|--- ???.????????
|
||--- ???.???????
||
||--- ???? ???????
|
|--- ????? ????????
? ?????? ?????? ???? ??? ?????? ?? ??? ???? ???????? ??? ? ??? ???? ? ?? ??????? ?? ???? ??? ???? ?? ??????? ???????? ???????:
- ????? ???? ???????? ??????? (???? ??? ?????) ?? ??? ???????? ?? ????? ???????? ?? ???? ???? ??? ????? ???????.
- ????? ? ??? ???? ??????? ?? ???? ???? ??? ????? ???????.
- ?? ??? ?? ????? ?????? ???? ???? ??????? ?????? ???? ????? ???????? ??????? ? ??????? ?? ????? ?? ?????? ?????? ?? ??? ????? ???????.
?????? ?? ????? ?? ??? ?? ???? ?????? ?????????? ????? ??? ????? ???????? ???? ? ???? ?????? ??? ?????? ???? ?????.