• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP在线书签系统分享_PHP

php 搞代码 3年前 (2022-01-26) 15次浏览 已收录 0个评论

本文为大家分享了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 n<strong>+本文来源gao@daima#com搞(%代@#码网</strong><pre>搞代gaodaima码

ull, 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

<?php  /**  * 处理新注册信息的脚本  */   //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。   require_once('bookmark_fns.php');      //创建变量   $email = $_POST['email'];   $username = $_POST['username'];   $passwd = $_POST['passwd'];   $passwd2 = $_POST['passwd2'];    //开启会话   session_start();      try   {     //检查表单是否填写满     if(!filled_out($_POST))     {       throw new exception('You have not filled the form out correctly - please go back and try again.');     }          //检查邮件地址是否有效     if(!valid_email($email))     {       throw new exception('That is not a vald email address. Please go back try again.');     }          //检查两次输入密码是否相同     if($passwd != $passwd2)     {       throw new exception('The passwords you entered do not match - please go back try again.');     }          //检查密码长度是否合格     if((strlen($passwd)  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

<?php  /**  * 将用户注销的脚本  */   //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。   require_once('bookmark_fns.php');   session_start();   $old_user = $_SESSION['valid_user'];      //注销会话变量   unset($_SESSION['valid_user']);   $result_dest = session_destroy();      do_html_header('Logging Out');      if(!empty($old_user))   {     if($result_dest)  //登出成功     {       echo 'Logged out.<br />';       do_html_URL('login.php','Login');     }     else  //不成功     {       echo 'Could not log you out.<br />';     }   }   else   {     echo 'You were not logged in, and so have not been logged ot.<br />';     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

<?php  /**  * 重新设置遗忘密码的脚本  */   //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。   require_once('bookmark_fns.php');   do_html_header("Resetting password");      //创建变量   $username = $_POST['username'];      try   {     $passwd = reset_password($username);     notify_password($username,$passwd);     echo 'Your new password has been emailed to you.<br />';   }   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

<?php  /**  * 从用户的书签列表中删除选定书签的脚本呢  */   //require_once语句和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。   require_once('bookmark_fns.php');   session_start();      //创建变量   $del_me = @$_POST['del_me'];   $valid_user = $_SESSION['valid_user'];      do_html_header('Deleting bookmarks');   check_valid_user();      if(!filled_out($del_me))  //   {     echo '<p>You have not chosen any bookmarks to delete.<br />Please try again.</p>';     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) .'.<br />';         }         else         {           echo 'Could not delete '. htmlspecialchars($url) .'.<br />';         }       }     }     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在线书签系统的详细代码,希望对大家的学习有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP在线书签系统分享_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址