What are SQL Injection attacks?
SQL injection attacks are things that every web developer should know about and should learn how to prevent. Simply, a SQL injection attack is when a user inputs executable SQL code into an entry field that queries the database. For example: instead of the user entering their username, they enter some executable SQL code that is most likely malicious. Below is a generic example from Wikipedia:
What a normal user will enter:
"SELECT * FROM users WHERE name =‘username’;"
What is entered in an SQL injection attack:
"SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT * FROM userinfo WHERE 't' = 't’;”
So, as you can see, the second statement will drop the “users” table and then will display all the data in the “userinfo” table. This is not good! Continue reading “Make Sure Your Plugin Protects Against SQL Injections with $wpdb->prepare()”