codeboy89 Posted November 1, 2009 Share Posted November 1, 2009 Here is my snippet for a comments form, below. I am trying to only allow a-z and 0-9, it works fine. But the problem is if the user types @ or < or other characters it will remove them from the form but they still end up in the database. Is there a way to fix this problem? Can I only allow numbers, letters, and whitespace into the database with phpmyadmin or is there something I am missing? <textarea name="comment" rows="10" cols="35" /><?php echo htmlentities(preg_replace('/[^A-Za-z0-9\s]/', '', $saved_comment), ENT_QUOTES); ?></textarea> Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/ Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 Just preform the same functions on the data before inserting it into the database. You should also be using mysql_real_escape_string() on all data being passed into mysql_query(). Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/#findComment-948523 Share on other sites More sharing options...
codeboy89 Posted November 1, 2009 Author Share Posted November 1, 2009 how would i work that into this? $comment = mysql_real_escape_string(strip_tags($_POST['comment'])); Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/#findComment-948553 Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 $comment = mysql_real_escape_string(strip_tags(htmlentities(preg_replace('/[^A-Za-z0-9\s]/', '', $_POST['comment'])))); Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/#findComment-948562 Share on other sites More sharing options...
codeboy89 Posted November 1, 2009 Author Share Posted November 1, 2009 thank you very much for solving my issue Alex! Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/#findComment-948589 Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 Np, just remember to always mark topics as solved once the issue has been resolved. There's a button on the bottom left to do so. Link to comment https://forums.phpfreaks.com/topic/179786-how-do-i-stop-unwanted-characters/#findComment-948592 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.