XSS при id

phpbot

Registered
Добър ден значи slq injection съм си оправил и няма уш ама имам xss при id не знам как да го оправя пробвах със


Код:
addslashes(strip_tags(trim(

ама не става :cry: като тествам view_forum&id=1>"><ScRiPt %0D%0A>alert(428699848849)%3B</ScRiPt> и xss :X


това е кода във 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]
 

Back
Горе