php - Writing parameters to a database and link encryption -
i writing database using parameters link.
consider following link:
mywebsite.com/index.php?ud=33&nt=117&g=yes
if play link , change values write database wrong data, available ways prevent happening?
note links clicked email message
what thinking of 1 time authentication key per message works 1 time cost alot of space on databas, there better way?
remember sensitive data shouldn't in querystring.
follow these steps:
1 - before write link database, should check part of business rule if parameters consistent , user has permission access it.
2 - then, should think params of querystring should in plain text (i.e. inside link stored in database). example, if keep id of entity querystring , send database, must think if there problems in case mentioned entity deleted. since querystring in plain text, no cascade performed. in case, best approach convert query string data , store in database foreign keys instead of querystring. then, can recover full link constructing @ application level.
another tip:
since sending link e-mail, can convert string in plain text (in scenario, ud=33&nt=117&g=yes
) running encryption algorithm convert 1 single encrypted string. have mywebsite.com/index.php?c=ijnwei7we876fwepowokemf
. less user-friendly , play-proof.
hope helps.
Comments
Post a Comment