|
本文为大家分享了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
5.5 change_passwd.php
16) || (strlen($new_passwd) getMessage();
}
display_user_menu();
do_html_footer();
?>
5.6 forgot_paswd.php
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在线书签系统的详细代码,希望对大家的学习有所帮助。
您可能感兴趣的文章:在线竞拍系统的PHP实现框架(一)在线竞拍系统的PHP实现框架(二)PHP多用户博客系统分析[想做多用户博客的朋友,需要了解]php小型企业库存管理系统的设计与实现代码PHP+MySQL投票系统的设计和实现分享简单的php新闻发布系统教程php实现模拟登陆方正教务系统抓取课表PHP实现简单的新闻发布系统实例
|
|