Panquekas wrote:
> Hello,
> 
> I just want to ask if when I have the magic_quotes_gpc ON and use the
> preg_quote is there an problem? One doesn't eliminate the other or does?

magic_quotes_gpc sucks - I recommend turning it off, for portability (when your
running on a machine with magic_quotes_gpc on, you could consider a bit of
code that conditionally undoes the add_slashes.

> 
> Anyway, I'm trying to insert values to the DataBase in a secure way.. by
> checking the special chars (with preg_quote), htmlentities is this a good
> policie?

bad bad bad.
preg_quote is specifically for escaping strings you intend to use inside a 
regular
expression that you feed to one of the preg_*() functions, it's purpose to make 
it
easy for you to use strings that may contain characters that have special 
meaning to
preg_*() in situations where you want the literal character to be used as part 
of the
assertion.

let's assume your database is mysql, then you should be using 
mysql_real_escape_string()
to escape data that will become part of your SQL queries ... the fact that 
magic_quotes_gpc
is on will make this more problematic because you really want to get rid of the 
automatically
added slashes because other wise you'll end up with slashes in text that has 
been entered into
your database that were actually meant to be escape characters.

I hope that is a little clear, probably not heh! anyway go have a read and a 
play with mysql_real_escape_string()
and do a bit of research about magic_quotes_gpc and see how far you get ... you 
can always
come back here if your head starts to spin.

> 
> Thanks in advance.
> 
> PS: Sorry my english, I'm a little rusted :)

we recommend Rusteze(r) medicated bumper ointment, "you too could look like me, 
kachow!"

(that comment couldn't be helped, I've watched 'Cars', the movie, about 300 
times)

> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to