Jump to content

Need help with user input and displaying on a page


cdoyle

Recommended Posts

Hi,

 

I thought I had this right, but now I'm not sure.

 

I'm using ADODB for our game, and I created a page where users can load a signature to display on their profile.

So here is how we insert the sig into the db

 

 $addsig = $db->execute("UPDATE `players` SET `signature`=? WHERE `id`=?", array($sig, $player->id));

 

and this is how I display it on the page

 

  echo stripslashes(htmlentities($profile['signature'], ENT_QUOTES ));

 

I thought this would remove the harmful stuff people could put in their sigs, but today I noticed someone put a URL in their sig and the slashes were still there.  Shouldn't they have been removed?

 

What is the proper way to get input from users and to display it.

Link to comment
Share on other sites

If you are paramaterizing your queries (as you should) and ADODB automatically escapes  paramterized queries, then I would make sure you have magic quotes disabled.  This way you never have to call any of the stripslashes() bullshit.  Then, when displaying the signature, you can use htmlentities().

Link to comment
Share on other sites

Well I guess it's not really bad, but what happened was they put in an URL

for example http://www.something/here/andmore/you/get/theidea

 

and it stretched out the table cell it's displayed in.  but I guess even if I removed the slashes it would still do that anyways. 

 

so overall what I did looks OK?  and if I read the responses right,  I don't even need the stripslashes?

Link to comment
Share on other sites

  echo stripslashes(htmlentities($profile['signature'], ENT_QUOTES ));

 

I thought this would remove the harmful stuff people could put in their sigs, but today I noticed someone put a URL in their sig and the slashes were still there.  Shouldn't they have been removed?

 

As flyhoney stated htmlenteties() should be sufficient.

 

But, to answer your question...

 

stripslashes() removes backslashes - e.g. "\". A URL uses forward slashes (e.g. "/") and would not be affected by the stripslashes() function.

 

RTFM

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.