On Thursday 10 May 2001 22:11, Sterling wrote:
> H-
>
> I'd like to be able to strip the slashes from all the imported
> HTTP_POST_VARS.
>
> I found the $string = stripslashes($string); command.
>
> But this becomes very tedious if I have 20 vars and I need to code each
> one with its own stripslashes line.

If you set magig_quotes_gpc = off  in your php.ini you don't need the 
stripslashes anymore (just make sure that you use addslashes () on the 
data before inserting it into the database).

> Which I am currently doing in a function.
>
> So I have two situations.
> One:
> function scrub_slashes(){
> $email = stripslashes($email);
> $first_name = stripslashes(first_name);

My method for reading POST data:

/*
 * Get variable <name> from POST request
 * Automatically strips slashes when needed
 */
function pbGetPOST ($Name)
{
        global $HTTP_POST_VARS;

        if (isset ($HTTP_POST_VARS[$Name])) {
                if (get_magic_quotes_gpc () &&
                    is_string ($HTTP_POST_VARS[$Name]))
                        return stripslashes ($HTTP_POST_VARS[$Name]);
                else
                        return $HTTP_POST_VARS[$Name];
        }
        else
        {
                return "";
        }
}


function GetFormData ()
{
   $email = pbGetPOST ('email');
   $first_name = pbGetPOST ('first_name');
...
}


> I'm not sure if I'm doing this function correctly. From what I
> understand I think I need to pass each variable to the function; which
> would negate the speedyness of my typing which is what I'm going for
> anyway.
> function scrub_slashes($email, $first_name, etc){ CODE }
>
> and it'd be called like so $scrub_error = scrub_slashes($email,
> $first_name, etc)

Hmm, I think someone else answered that already. But another thing I miss 
in your code is the use of 'global' (See 
http://php.net/manual/en/language.variables.scope.php)

-- 
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

CPU not found. retry, abort, ignore?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to