peranha Posted March 1, 2008 Share Posted March 1, 2008 Cross Site Scripting: You can submit ">code when adding comments. Cross Site Scripting: You can submit ">code when creating a PM. I am woundering how to prevent this from happening. Here is my add comment page. <?php // open connection $connection = mysql_connect($server, $user, $pass) or die ("Unable to connect!"); // select database mysql_select_db($db) or die ("Unable to select database!"); // Escape strings, and make sure they are filled in $subject = empty($_POST['subject']) ? die ("<b class=red>ERROR: Enter Subject</b>") : mysql_real_escape_string(strip_tags($_POST['subject'])); $comment = empty($_POST['post']) ? die ("<b class=red>ERROR: Enter a Comment</b>") : mysql_real_escape_string($_POST['post']); // create query $query = "INSERT INTO " . $pre . "comments (subject, comment, user, timestamp) VALUES ('$subject', '$comment', '$_SESSION[username]', '$stamp')"; // execute query $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); // close connection mysql_close($connection); ?> Link to comment https://forums.phpfreaks.com/topic/93881-solved-how-to-prevent-this/ Share on other sites More sharing options...
QuietWhistler Posted March 1, 2008 Share Posted March 1, 2008 I am not sure what you are asking? Do you want to prevent the users from using HTML in their comments/PMs? In that case, use the function: http://nl.php.net/manual/en/function.htmlspecialchars.php Link to comment https://forums.phpfreaks.com/topic/93881-solved-how-to-prevent-this/#findComment-481024 Share on other sites More sharing options...
shocker-z Posted March 1, 2008 Share Posted March 1, 2008 if your just wanting to stop < and > then you could just do $replace=array('<','>'); $with=array('',''); $var=str_replace($replace,$with,$var); that's a simple way but may be other better ways to auto remove everything that could be a vunrability. Regards Liam Link to comment https://forums.phpfreaks.com/topic/93881-solved-how-to-prevent-this/#findComment-481026 Share on other sites More sharing options...
wildteen88 Posted March 1, 2008 Share Posted March 1, 2008 If you dont want to accept any html at all being posted by your forms then use the strip_tags function to strip html tags. Link to comment https://forums.phpfreaks.com/topic/93881-solved-how-to-prevent-this/#findComment-481031 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.