Добър ден значи slq injection съм си оправил и няма уш ама имам xss при id не знам как да го оправя пробвах със
ама не става
като тествам view_forum&id=1>"><ScRiPt %0D%0A>alert(428699848849)%3B</ScRiPt> и xss :X
това е кода във index от горе:
А това е при самият ми файл view_forum
[/code]
Код:
addslashes(strip_tags(trim(
ама не става
това е кода във index от горе:
Код:
if($_GET['p'] == "view_forum"){
if(!addslashes(strip_tags(trim($_GET['id'])))){
header("Location: index.php");
} else {
$qf = mysql_query("SELECT * FROM forums WHERE id = '".addslashes(strip_tags(trim($_GET['id'])))."'");
if(mysql_num_rows($qf) < 1){
header("Location: index.php");
} else {
$rf = mysql_fetch_array($qf);
$qfc = mysql_query("SELECT * FROM cat_forum WHERE id = '$rf[c_id]'");
$rfc = mysql_fetch_array($qfc);
}
}
}
if($_GET['p'] == "view_topic"){
if(!$_GET['id']){
header("Location: index.php");
} else {
$qt = mysql_query("SELECT * FROM topics WHERE id = '".addslashes(strip_tags(trim($_GET['id'])))."'");
if(mysql_num_rows($qt) < 1){
header("Location: index.php");
} else {
$rt = mysql_fetch_array($qt);
$upd = mysql_query("UPDATE topics SET views = views + 1 WHERE id = '".addslashes(strip_tags(trim($_GET['id'])))."'");
$qfc = mysql_query("SELECT * FROM cat_forum WHERE id = '$rt[c_id]'");
$rfc = mysql_fetch_array($qfc);
$qff = mysql_query("SELECT * FROM forums WHERE id = '$rt[f_id]'");
$rff = mysql_fetch_array($qff);
if(!$_GET['page'] || $_GET['page'] != 0){
$url_topic = "?";
} else {
$url_topic = "?page=".$_GET['page']."&";
}
}
}
}
А това е при самият ми файл view_forum
Код:
<?php
if($_GET['page']){
$page = $_GET['page'];
} else {
$page = 1;
}
$max = 10;
$table = "topics";
$plink = "index.php?p=view_forum&id=".$_GET['id'];
$where = "WHERE c_id = '".$rfc['id']."' AND f_id = '".$_GET['id']."'";
$cur = (($page * $max) - $max);
$getdata = mysql_query("SELECT * FROM $table $where ORDER BY date DESC, id DESC LIMIT $cur, $max");
$counttotal = mysql_query("SELECT * FROM $table $where");
$counttotal = mysql_num_rows($counttotal);
$total_pages = ceil($counttotal / $max);
while($rt = mysql_fetch_array($getdata)){
$qlp = mysql_query("SELECT * FROM posts WHERE t_id = '".$rt['id']."' ORDER BY id DESC LIMIT 1");
$rlp = mysql_fetch_array($qlp);
$qlpc = mysql_query("SELECT * FROM posts WHERE t_id = '".$rt['id']."'");
$title = $rt['title'];
if(strlen($title) > 32){
$dots = "...";
} else {
$dots = "";
}
$title = substr($title, 0, 32);
$title = $title.$dots;
?>
[/code]