PHP在线书签系统分享_PHP
程序员文章站
2022-06-01 10:21:16
...
本文为大家分享了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) 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在线书签系统的详细代码,希望对大家的学习有所帮助。