nickd_101 Posted September 5, 2006 Share Posted September 5, 2006 Hi,I'm attempting to "secure" a form on my website. I want to stop people using XSS and running rogue code in the forms. I'm attempting to use an example i found in a book: <?php $clean = array(); $html = array(); /* Filter Input ($name, $comment) */ $html['name'] = htmlentities($clean['name'], ENT_QUOTES, 'UTF-8'); $html['comment'] = htmlentities($clean['comment'], ENT_QUOTES, 'UTF-8'); echo "<p>{$html['name']} writes:<br />"; echo "<blockquote>{$html['comment']}</blockquote></p>"; ?>this works allowing me to stop some html use but not all. Also it just leaves a blank space. Is there anyway to extract the text that the user attempts to post? Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/ Share on other sites More sharing options...
ronverdonk Posted September 5, 2006 Share Posted September 5, 2006 That O'Reilly book has an error. You must fill your $clean array first:[code]$clean['name'] = $_POST['name'];$clean['comment'] = $_POST['comment'];[/code]Ronald 8) Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/#findComment-86671 Share on other sites More sharing options...
nickd_101 Posted September 5, 2006 Author Share Posted September 5, 2006 thanks very much for the help,i'll give it a try soon Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/#findComment-86717 Share on other sites More sharing options...
Barand Posted September 5, 2006 Share Posted September 5, 2006 or use strip_tags() to remove html code completely[code]<?php$str = "This is <B>bold</B>";echo $str . '<br />';echo htmlentities($str) . '<br />';echo strip_tags($str) . '<br />'; ?>[/code]-->This is [B]bold[/B]This is <B>bold</B>This is bold Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/#findComment-86743 Share on other sites More sharing options...
Ninjakreborn Posted September 5, 2006 Share Posted September 5, 2006 All that work, all that programming, to get cut down by someone who had just one function to name. That function held more power thatn 10 lines of code you had up there, that was hillarious. Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/#findComment-86745 Share on other sites More sharing options...
ronverdonk Posted September 5, 2006 Share Posted September 5, 2006 businessman332211: If it was only that easy to prevent hacking! But it isn't.Ronald 8) Quote Link to comment https://forums.phpfreaks.com/topic/19802-using-htmlentities-correctly/#findComment-86766 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.