本文为大家分享了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在线书签系统的详细代码,希望对大家的学习有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!