Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

Protection against SQL Injection Attack

Question posted by: sashi (Expert) on July 19th, 2006 01:10 PM
hi everyone,

Below is a simple function that will give you some protection against an SQL Injection attempt.

what is SQL injection?
SQL injection is a security vulnerability that occurs in the database layer of an application. Its source is the incorrect escaping of variables embedded in SQL statements. It is in fact an instance of a more general class of vulnerabilities that can occur whenever one programming or scripting language is embedded inside another.

Code: ( text )
  1. 'Function IllegalChars to guard against SQL injection
  2. Function IllegalChars(sInput)
  3. 'Declare variables
  4. Dim sBadChars, iCounter
  5. 'Set IllegalChars to False
  6. IllegalChars=False
  7. 'Create an array of illegal characters and words
  8. sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", _
  9. "#", "%", "&", "'", "(", ")", "/", "\", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|")
  10. 'Loop through array sBadChars using our counter & UBound function
  11. For iCounter = 0 to uBound(sBadChars)
  12. 'Use Function Instr to check presence of illegal character in our variable
  13. If Instr(sInput,sBadChars(iCounter))>0 Then
  14. IllegalChars=True
  15. End If
  16. Next
  17. End function


sample usage..
Code: ( text )
  1. <%
  2. 'Declare variables
  3. Dim sUsername, sPassword
  4. 'retrieve our form textbox values and assign to variables
  5. sUsername=Request.Form("txtUsername")
  6. sPassword=Request.Form("txtPassword")
  7.  
  8. 'Call the function IllegalChars to check for illegal characters
  9. If IllegalChars(sUsername)=True OR IllegalChars(sPassword)=True Then
  10. Response.redirect("no_access.asp")
  11. End If
  12. %>
Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
vladnz's Avatar
vladnz
Newbie
1 Posts
June 18th, 2007
02:02 AM
#2

Re: Protection against SQL Injection Attack
Quote:
Originally Posted by sashi
hi everyone,

Below is a simple function that will give you some protection against an SQL Injection attempt.

what is SQL injection?
SQL injection is a security vulnerability that occurs in the database layer of an application. Its source is the incorrect escaping of variables embedded in SQL statements. It is in fact an instance of a more general class of vulnerabilities that can occur whenever one programming or scripting language is embedded inside another.

Code: ( text )
  1. 'Function IllegalChars to guard against SQL injection
  2. Function IllegalChars(sInput)
  3. 'Declare variables
  4. Dim sBadChars, iCounter
  5. 'Set IllegalChars to False
  6. IllegalChars=False
  7. 'Create an array of illegal characters and words
  8. sBadChars=array("select", "drop", ";", "--", "insert", "delete", "xp_", _
  9. "#", "%", "&", "'", "(", ")", "/", "\", ":", ";", "<", ">", "=", "[", "]", "?", "`", "|")
  10. 'Loop through array sBadChars using our counter & UBound function
  11. For iCounter = 0 to uBound(sBadChars)
  12. 'Use Function Instr to check presence of illegal character in our variable
  13. If Instr(sInput,sBadChars(iCounter))>0 Then
  14. IllegalChars=True
  15. End If
  16. Next
  17. End function


sample usage..
Code: ( text )
  1. <%
  2. 'Declare variables
  3. Dim sUsername, sPassword
  4. 'retrieve our form textbox values and assign to variables
  5. sUsername=Request.Form("txtUsername")
  6. sPassword=Request.Form("txtPassword")
  7.  
  8. 'Call the function IllegalChars to check for illegal characters
  9. If IllegalChars(sUsername)=True OR IllegalChars(sPassword)=True Then
  10. Response.redirect("no_access.asp")
  11. End If
  12. %>



could you please be more detailed? i mean just write php code please?

Reply
Reply
Not the answer you were looking for? Post your question . . .
169,970 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Top ASP Forum Contributors