PHP在线书签系统分享 本文为大家分享了PHP在线书签系统,感兴趣的小伙伴们可以参考一下 1、需求分析 首先,需要识别每个用户。应该有验证机制。 其次,需要保存单个用户的书签。用户应该能够添加和删除书签。 再次,需要根据对他们的了解,向用户建议他们可能感兴趣的站点。 2、解决方案 2.1 系统流程图 2.2 PHPbookmark中的文件列表 3、实现数据库 create database bookmarks; use bookmarks; create table user ( username varchar(16) primary key, passwd char(40) not null, email varchar(100) not null ); create table bookmark ( username varchar(16) not null, bm_URL varchar(255) not null, index (username), index (bm_URL) ); grant select, insert, update, delete on bookmarks.* to bm_user@localhost identified by 'password'; 4、实现基本的网站 4.1 login.php 4.2 bookmark_fns.php 5、实现用户身份验证 5.1 register_form.php 5.2 register_new.php 16)) { throw new exception('Your password must be between 6 and 16 characters Please go back and try again.'); } //尝试注册 register($username,$email,$passwd); //注册会话变量 $_SESSION['valid_user'] = $username; //提供成员页面链接 do_html_header('Registration successful'); //HTML标题 echo 'Your registration was successful.Go to the members page to start setting up your bookmarks!'; //输出URL do_html_URL('member.php','Go to members page'); //HTML页脚 do_html_footer(); //HTML页脚 } catch(exception $e) { do_html_header('Problem:'); echo $e->getMessage(); do_html_footer(); exit; } ?> 5.3 member.php 5.4 logout.php '; do_html_URL('login.php','Login'); } else //不成功 { echo 'Could not log you out.
'; } } else { echo 'You were not logged in, and so have not been logged ot.
'; do_html_URL('login.php','Login'); } do_html_footer(); ?> 5.5 change_passwd.php 16) || (strlen($new_passwd) < 6)) { throw new exception('New password must be between 6 and 16 characters. Try again.'); } //尝试修改 change_password($_SESSION['valid_user'],$old_passwd,$new_passwd); echo 'Password changed.'; } catch(exception $e) { echo $e ->getMessage(); } display_user_menu(); do_html_footer(); ?> 5.6 forgot_paswd.php '; } catch(exception $e) { echo 'Your password could not be reset - please try again later.'; } do_html_URL('login.php','Login'); do_html_footer(); ?> 6、实现书签的存储和检索 6.1 add_bms.php getMessage(); } display_user_menu(); do_html_footer(); ?> 6.2 delete_bms.php You have not chosen any bookmarks to delete.
Please try again.

'; display_user_menu(); do_html_footer(); exit; } else { if(count($del_me) > 0) { foreach($del_me as $url) { if(delete_bm($valid_user,$url)) { echo 'Deleted '. htmlspecialchars($url) .'.
'; } else { echo 'Could not delete '. htmlspecialchars($url) .'.
'; } } } else { echo 'No bookmarks selected for deletion'; } } if($url_array = get_user_urls($valid_user)) { display_user_urls($url_array); } display_user_menu(); do_html_footer(); ?> 6.3 recommend.php getMessage(); } display_user_menu(); do_html_footer(); ?> 以上就是PHP在线书签系统的详细代码,希望对大家的学习有所帮助。