AI编程助手
AI免费问答

PHP在线书签系统分享_php实例

  2016-06-07 17:09   1148浏览 原创

本文为大家分享了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.<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

'; 
  } 
  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.<br>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) .'.<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在线书签系统的详细代码,希望对大家的学习有所帮助。

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。