13.09.2016 Views

PHP and MySQL Web Development 4th Ed-tqw-_darksiderg

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

27<br />

Building User Authentication <strong>and</strong><br />

Personalization<br />

IN THIS PROJECT,YOU GET USERS TO REGISTER at your website. After they’ve done that,<br />

you can track what they’re interested in <strong>and</strong> show them appropriate content.This behavior<br />

is called user personalization.<br />

This particular project enables users to build a set of bookmarks on the <strong>Web</strong> <strong>and</strong> suggests<br />

other links they might find interesting based on their past behavior. More generally,<br />

user personalization can be used in almost any web-based application to show users the<br />

content they want in the format in which they want it.<br />

In this project <strong>and</strong> the others to follow, you start by looking at a set of requirements<br />

similar to those you might get from a client.You develop those requirements into a set of<br />

solution components, build a design to connect those components together, <strong>and</strong> then<br />

implement each of the components.<br />

In this project, you implement the following functionality:<br />

n Logging in <strong>and</strong> authenticating users<br />

n Managing passwords<br />

n Recording user preferences<br />

n Personalizing content<br />

n Recommending content based on existing knowledge about a user<br />

Solution Components<br />

For this project, your job is to build a prototype for an online bookmarking system, to<br />

be called <strong>PHP</strong>bookmark, similar (but more limited in functionality) to that available at<br />

Backflip at http://www.backflip.com.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!