Yeah, good catch on the addslash/magic_quote. 

Also, FYI: PHP will only allow you to do one query per mysql_query(). So
you can't try to end a quote and then send another query. Don't know if
this is the case for all database functions, or what... 

---John Holmes...

> -----Original Message-----
> From: Sascha Cunz [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, September 28, 2002 8:19 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]; php-
> [EMAIL PROTECTED]
> Subject: Re: [PHP] Htmlentities and Newlines?
> 
> > Hi John,
> >
> > Sorry about the ambiguity. What I'm trying to accomplish is close to
> what
> > you describe. However, before anything goes into the db (ie html
chars,
> bad
> > commands, or anything from Mr.Hacker), I verify it. Someone
suggested,
> way
> > back when I first started with textarea, to use 'htmlentities' to
strip
> the
> > bad items out.
> >
> > "You should always save it in the database exactly how the user
typed
> it."
> >
> > So far, so good. But, if I follow what you suggest (and it's
eminently
> > reasonable!) I could have some 'bad stuff' becoming 'resident' in my
db.
> > Perhaps I am paranoid, but that seems like a-bad-thing-to-do.
> >
> > "Save it with newlines and don't add any HTML code to it. "
> >
> > Ahh . . . if I save as the user typed it, assuming Mr. Hacker has
added
> > some little extras, what then?? I use a Preview mode for viewing
what
> > thgey've entered, and they must go back  to the textarea box if they
> need
> > to edit (which has exactly what they typed.)
> >
> > Oh, this all did sense to me a while ago, but I am tired, and it's
> > beginning to sound like gibberish .
> >
> > Thanks again.
> > Andre
> >
> 
> Things will be alright, if you follow two rules:
> 
> 1. before Output, use htmlentities() to make sure, your text isn't
> confused
> with HTML (This way noone can insert HTML-Tags into your Text).
> 
> 2. before saving to database, either use addslashes() or turn on
> magic_qoutes
> in php.ini. (This will ensure, that noone drops your database on the
fly.
> e.g. Enters something like '; drop database;' into a textarea.)
> as i remember magic_qoutes should be turned on by default.
> 
> Don't do anything else with data that goes to your database, or you'll
> lose
> posibility to edit it later on.
> 
> Regards
> Sascha
> 
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php




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

Reply via email to