这一节直接上代码,注意看注释.

templates/signup.php(注册)

只是两个输入框而已.我用的是jqm写的,也可以用普通的html写.

返回

注册

" method="post"

data-ajax="false" >

  • 用户名

  • 密码

signup.php(注册)

include('conn.php');

include('lib.php');

include('ChromePhp.php');

session_start();

$error="";

//对提交的表单进行处理

if($_SERVER['REQUEST_METHOD'] == 'POST')

{

$name=format($_POST['name']);

$pwd=format($_POST['pwd']);

Chromephp::log($name);

Chromephp::log($pwd);

//检测用户名和密码都不为空

if(!empty($name) && !empty($pwd))

{

//查看用户名是否已被使用

$query=mysql_query("select * from users where name='$name'");

$time=time();

//如果提取的结果集为0,则说明没有被使用

if(mysql_num_rows($query)==0)

{

//插入数据库

mysql_query("insert into users (name, pwd, cover, regtime) values ('$name', '$pwd', '$default_cover', '$time')");

$query=mysql_query("select * from users where name='$name'");

$user=mysql_fetch_array($query);

//设置session和cookie

$_SESSION['uid']=$user['id'];

$_SESSION['name']=$user['name'];

setcookie('uid', $user['id'], time()+3600);

setcookie('name', $user['name'], time()+3600);

//跳转到用户中心

header("Location: user.php");

exit();

}

else

{

$error="用户名已存在";

include('templates/signup.php');

}

}

else

{

$error="用户名或密码不能为空";

include('templates/signup.php');

}

}

//如果是get请求,直接导入登陆界面代码

include('templates/signup.php');

?>

templates/login.php(登陆)

返回

登陆

注册

" method="post"

data-ajax="false" >

  • 用户名

  • 密码

login.php(登陆)

include('conn.php');

include('lib.php');

include('ChromePhp.php');

session_start();

$error="";

if($_SERVER['REQUEST_METHOD'] == 'POST')

{

$name=format($_POST['name']);

$pwd=format($_POST['pwd']);

Chromephp::log($name);

Chromephp::log($pwd);

if(!empty($name) && !empty($pwd))

{

$query=mysql_query("select * from users where name='$name' and pwd='$pwd'");

if(mysql_num_rows($query)==1)

{

$user=mysql_fetch_array($query);

$_SESSION['uid']=$user['id'];

$_SESSION['name']=$user['name'];

setcookie('uid', $user['id'], time()+3600);

setcookie('name', $user['name'], time()+3600);

header("Location: user.php");

exit();

}

else

{

$error="用户名或密码错误";

include('templates/login.php');

}

}

else

{

$error="用户名或密码不能为空";

include('templates/login.php');

}

}

include('templates/login.php');

?>logout.php

include('conn.php');

include('lib.php');

include('ChromePhp.php');

/**同时注销session和cookie的页面*/

//即使是注销时,也必须首先开始会话才能访问会话变量

session_start();

//使用一个会话变量检查登录状态

if(isset($_SESSION['uid'])){

//要清除会话变量,将$_SESSION超级全局变量设置为一个空数组

$_SESSION = array();

//使用内置session_destroy()函数调用撤销会话

session_destroy();

}

//同时将各个cookie的到期时间设为过去的某个时间,使它们由系统删除,时间以秒为单位

setcookie('uid','',time()-3600);

setcookie('name','',time()-3600);

//location首部使浏览器重定向到另一个页面

$home_url = 'index.php';

header('Location:'.$home_url);

?>

php6.2手机端网站,网站开发-php开发手机论坛(6)-登陆注册(2)相关推荐

  1. 商城模板网站html5手机端_网站建设中,pc端与手机移动端设计一样吗

    在过去几年中,企业做网站建设基本都是做pc端的网站,原因就是pc端的网页界面显示的更多,可以对企业想要展示的图片进行更合理的布局展示.而这些年,手机逐渐智能化,很多人几乎已经脱离了电脑只使用手机,在这 ...

  2. 手机端的网站:webapp

    b/s架构: b:browser 浏览器 s:server 服务器 PC端的网站:前台.后台管理系统 手机端的网站:webapp 本质也是一个网站,这个网站运行在手机的浏览器上 c/s架构: c:cl ...

  3. pc网站和手机端h5网站开发接入微信支付

    有关支付类开发,现在比以前要简单很多了,微信和支付宝两大支付巨头早已经给出了非常详细的接入文档,并且迭代了好多版本,但在实际开发中其实文档的可读性还是有些磕磕绊绊的,而且也有一些坑需要注意.以微信支付 ...

  4. Flask项目之手机端租房网站的实战开发(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 项目源码下载 一丶项目介绍 产品:关于手机移动端的租房网站 角色:在这个产品中用户包括房东与房客 功能:房东可以在这个平台发布自己 ...

  5. Flask项目之手机端租房网站功能测试(完结)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶注册和登录以及用户退出功能 二丶上传头像功能和修改用户名功能测试 三丶发布房源以及实名认证功能测试 四丶网站房屋搜索功能 ...

  6. Android新机系统要求,原神手机端最低配置要求 原神手机需要什么配置_游侠手游...

    原神手机需要什么配置?原神手游官方马上就要开启全平台公测了,那么这次测试中,手机平台需要达到什么样的配置才能畅快游玩?接下来就和小编一起来看看吧! 原神手机端配置 一.Android 1.支持配置 兼 ...

  7. Flask项目之手机端租房网站的实战开发(九)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...

  8. VK维客众筹网整站源码 手机端众筹网站系统源码

    介绍: PHP+MYSQL 开发的众筹网站系统,众筹即大众筹资或群众筹资,互联网众筹作为快速筹集资金渠道的一种, 向网友募集项目资金的模式. 众筹利用互联网传播的特性,让小企业.艺术家或个人对公众展示 ...

  9. 商城模板网站html5手机端_网站建设商城模板设计排版不同,但不可缺少的重要板块都会有 - 企业建站...

    有的企业建网站,是为了宣传产品.树立企业形象,此类多为建设企业官方网站:有的企业建网站,销售产品是根本,此类都建设商城网站.建设网站又有两种方法,一类模板建站,一类定制建站.对于网站建设商城模板来说, ...

最新文章

  1. 综述:AI系统安全的实用方法介绍
  2. TSNE算法是什么?该算法有什么缺陷?
  3. AMD发布“全球单核性能最快”CPU,参数碾压英特尔,性能提升47%
  4. Python用requests完成最简单的爬虫
  5. 计划策略-52-没有最终装配和没有MTO的计划
  6. 布尔运算_实例解析!布尔运算运用技巧!
  7. 小谈React、React Native、React Web
  8. java字符串笔试题_五道Java常见笔试题及答案汇总
  9. 天书夜读:从汇编语言到Windows内核编程
  10. Spring Cloud之Zuul网关集群
  11. c语言 愚人节题目,愚人节整人题目大全
  12. 在自己的APP或网页中调用高德地图网页版
  13. Docker 容器安装监控软件 cAdvisor
  14. 如何改typecho主题头像_细节决定成败,抖音昵称、头像、简介、视频封面的重要性...
  15. ORA-16401: archivelog rejected by RFS
  16. 超详细的ceph节点迁移(mon和mgr)
  17. UltraEdit 15.10 注册码
  18. 基于单片机的心率脉搏检测电路设计(#0200)
  19. 新手向webpack配置
  20. 《巴菲特致股东的信(第4版)》笔记——消费行为

热门文章

  1. JMS学习(java)
  2. 语言 高速公路超速处罚_880关注 拆除!高速公路不合理限速标志!
  3. mysql5.1 utf8_编译安装mysql 5.1使用utf8解决乱码问题
  4. 19年计算机专硕学硕报名人数,2019年研招报考数据出炉!专硕的报考人数赶超学硕!...
  5. c语言学习-编写递归函数用于计算n!
  6. Unity2020.1新功能探路:脚本开发相关更新
  7. 微软在 Windows 10 中提供沙箱 Windows Sandbox
  8. 无法连接iphone软件更新服务器_上海腾科教育今日分享——提示“无法连接到服务器”的解决办法...
  9. the deep ritz method论文梳理
  10. 《DeepXDE:a deep learning library for solving differential equations》梳理