Jump to content

Safe Customer Data


dlf1987

Recommended Posts

I built a address book for customers and i realize now im not sure the best way to allow the customer to edit/delete their addresses, but stopping them from pulling/editing other customers info.

 

Even if i use post data only they could still view the page source and see the address ID being posted to the next page and change it, to see or edit someone elses data...

 

Should i encrypt the ID? Is that even good enough?

 

Im using PHP/MYSQL

Link to comment
Share on other sites

You would typically put the ID of the data being referenced on the end of the URL ?id=some_id_number AND you would check on each page if the current visitor has permission to operate on that ID (his ID is the same as the ID from the end of the URL.)

 

So, if your login system has a $_SESSION['userid'] variable -

 

<?php
session_start(); // start/resume the session
if($_SESSION['userid'] == $_GET['id']){
    // the current logged in visitor OWNS the id being operated on

    // allow the visitor access to the operations on this page...

} else {
    // the current logged in visitor does not match the id being operated on, just let him view the data or redirect him somewhere else on the site
}
?>

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.