Google-Translate-Chinese (Simplified) BETA | Google-Translate-English to German | Google-Translate-English to Korean BETA | Google-Translate-English to Russian BETA | Google-Translate-English to Spanish

Welcome Guest

Search:


ReadEZArchive.com » Internet » Security » Points In PHP And SQL Security Topics Explained

Points In PHP And SQL Security Topics Explained

View PDF | Print View
by: ChrisChanning
Total views: 1
Word Count: 468



SQL injection is becoming a problem for web developers- especially those new to the field who aren't up to speed on how insecure PHP can really be. But as the experts like to say, PHP isn't the problem- it's the knowledge of the programmer that counts when it comes to preventing SQL injection attacks.

SQL injections are defined by the vulnerability in the SQL query that PHP developers make use of. When the developer in question puts forth an SQL query, he or she needs to make an effort to validate any input that could come from any web form or entry field. A simple input statement such as "a' OR 'a'='a'" could compromise the security of one's database with ease.

PHP developers have used the magic quotes function to help safeguard against SQL injections. Magic quotes are no longer in use, however, since they were more of a hassle than anything. It is recommended that if a developer has used magic quotes, he or she should remove them since they are no longer supported as of PHP 6. Thus, we need to look elsewhere for a security solution.

The common way to protect against an SQL injection attack is to simply use the mysql_real_escape_string() function that PHP has support for. When passing POST values through this function, the result becomes an escaped string that can't be used to manipulate an SQL query- perfect for our situation.

Oddly enough, we can create a greater sense of security through creating more user accounts via our SQL program. We can assign different types of access to different users, which would make it quite hard for attackers to get full access to our database should they find a hole somewhere. Having a user for creating, deleting, and inserting data is a good idea to help split up responsibility.

A special word of advice for PHP developers: don't buy into programs that claim they prevent SQL injections through their classes or web applications. While they may indeed do so, stopping an SQL injection is just as simple as using the previously mentioned function- no need to waste one's money! Alternatively, SQL injection scanners can be used to help find holes.

In Conclusion

SQL injections are never a pretty sight. They ruin databases, can be a security risk to users of the website, and they even can destroy entire websites. Thus, it's good to either hire developers that know what they are doing or to brush up on some security topics by one's self. Doing so can save a world of hurt for a webmaster, as well as quite a bit of money from not having to buy mock applications that claim to do the "hard work" for webmasters. In the end, it's recommended developers pick up a good book or visit their favorite PHP security websites to stay informed.


About the Author

Learn more on SQL Injection Explain and Best SQL Injection Tutorial.





HTML For Publishers


Please note: This article is free to reprint but all links must remain active.



Rating: Not yet rated

Comments

No comments posted.

Add Comment

You do not have permission to comment. If you log in, you may be able to comment.






Sign up for PayPal and start accepting credit card payments instantly.



Check out these great links:
Indy Hip-hop Film | Free Scholarship Search | London Escorts | Stun Guns, Pepper Spray

Article Directory | 155 Free eBooks | Quality Sites | Article Directory Elite | Unique Article Wizard
Get Traffic Now! | CuzitFeelsGood.com | $5.77/mo Hosting | Make Money Online Info | Submit Article

Privacy Policy | Contact Us | Terms of Service


© Copyright 2008 www.ReadEZArchive.com