php分享系统,PHP在线书签系统分享_PHP

本文为大家分享了PHP在线书签系统,感兴趣的小伙伴们可以参考一下

1、需求分析

首先,需要识别每个用户。应该有验证机制。

其次,需要保存单个用户的书签。用户应该能够添加和删除书签。

再次,需要根据对他们的了解,向用户建议他们可能感兴趣的站点。

2、解决方案2.1 系统流程图

14551H521T3P-15161.jpg

2.2 PHPbookmark中的文件列表

14551H521U940-2NP.jpg

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中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值