Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 9 of 9
  1. #1
    New Coder
    Join Date
    Jun 2002
    Posts
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    checking string for '

    I'm using php.
    I have a text box in a form and I want to check if they have typed in a ' charactor in that field. How do i do that in php.
    Thanks

  • #2
    Regular Coder
    Join Date
    Jun 2002
    Location
    Ontario, Canada
    Posts
    183
    Thanks
    0
    Thanked 0 Times in 0 Posts
    PHP Code:
    if (strstr ($string_to_search"'")!=false){
      
    //Yup, they typed it.
    }else{
      
    //Nope, they didn't type it.

    Note that if you're trying to comment them out, you can use
    PHP Code:
    addslashes() 
    or to remove the slashes, you can use
    PHP Code:
    stripslashes() 
    Offtone.com - In the works...

  • #3
    Regular Coder
    Join Date
    May 2002
    Location
    London, England
    Posts
    367
    Thanks
    0
    Thanked 0 Times in 0 Posts
    aaron was nearly right... tho one error.. use this code

    PHP Code:
    if (strstr ($string_to_search"'")!==false){
      
    //Yup, they typed it.
    }else{
      
    //Nope, they didn't type it.

    Jee

    P.s. junior members eh
    Jeewhizz - MySQL Moderator
    http://www.sitehq.co.uk
    PHP and MySQL Hosting

  • #4
    Regular Coder
    Join Date
    Jun 2002
    Location
    Ontario, Canada
    Posts
    183
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hey, what was my mistake? the !== instead of !=?

    Well check THIS out, mista:

    http://www.aaron-wright.com/grr.php



    If I'm still wrong, please clarify. lol
    Offtone.com - In the works...

  • #5
    Regular Coder
    Join Date
    Jun 2002
    Location
    Sheffield, UK
    Posts
    552
    Thanks
    0
    Thanked 0 Times in 0 Posts
    i'd have to say that aarons right !== is not correct AFAIK, unless PHP has been changed
    "To be successful in IT you don't need to know everything - just where to find it in under 30 seconds"

    (Me Me Me Me Me Me Me Me Me)

  • #6
    Regular Coder
    Join Date
    Jun 2002
    Location
    Ontario, Canada
    Posts
    183
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Jee may be right actually, but only if you're using the latest version of PHP I heard there were some changes being made and that we'll all have to get used to them, but then again I could be terribly misinformed and maybe there isn't even a new version of PHP

    I need to sit down.
    Offtone.com - In the works...

  • #7
    New Coder
    Join Date
    Jun 2002
    Location
    Stuck in the inner reaches of my mind
    Posts
    84
    Thanks
    0
    Thanked 0 Times in 0 Posts
    or just
    PHP Code:
    if(strstr($string_to_search"'")){

      
    //Yup, they typed it.

    }else{

      
    //Nope, they didn't type it.


    because not false is the same as true...

  • #8
    Senior Coder
    Join Date
    Jun 2002
    Location
    frankfurt, german banana republic
    Posts
    1,848
    Thanks
    0
    Thanked 0 Times in 0 Posts
    ...but being exact, the return value of strstr() isn't a boolean true either - it's only casted to true in the if-statement.

    Apparently Jeewhizz confused strstr() with strpos(), because with strpos() you have to be wary of a returned 0 which gets casted to false, that's why you should use !== instead of !=.

    http://www.php.net/manual/en/function.strpos.php

  • #9
    Registered User
    Join Date
    Jun 2002
    Location
    Arizona
    Posts
    175
    Thanks
    0
    Thanked 0 Times in 0 Posts
    *reads post and laughs to self*


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •