php6.2手机端网站,网站开发-php开发手机论坛(6)-登陆注册(2)
这一节直接上代码,注意看注释.
templates/signup.php(注册)
只是两个输入框而已.我用的是jqm写的,也可以用普通的html写.
返回
注册
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(登陆)
返回
登陆
注册
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)相关推荐
- 商城模板网站html5手机端_网站建设中,pc端与手机移动端设计一样吗
在过去几年中,企业做网站建设基本都是做pc端的网站,原因就是pc端的网页界面显示的更多,可以对企业想要展示的图片进行更合理的布局展示.而这些年,手机逐渐智能化,很多人几乎已经脱离了电脑只使用手机,在这 ...
- 手机端的网站:webapp
b/s架构: b:browser 浏览器 s:server 服务器 PC端的网站:前台.后台管理系统 手机端的网站:webapp 本质也是一个网站,这个网站运行在手机的浏览器上 c/s架构: c:cl ...
- pc网站和手机端h5网站开发接入微信支付
有关支付类开发,现在比以前要简单很多了,微信和支付宝两大支付巨头早已经给出了非常详细的接入文档,并且迭代了好多版本,但在实际开发中其实文档的可读性还是有些磕磕绊绊的,而且也有一些坑需要注意.以微信支付 ...
- Flask项目之手机端租房网站的实战开发(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 项目源码下载 一丶项目介绍 产品:关于手机移动端的租房网站 角色:在这个产品中用户包括房东与房客 功能:房东可以在这个平台发布自己 ...
- Flask项目之手机端租房网站功能测试(完结)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶注册和登录以及用户退出功能 二丶上传头像功能和修改用户名功能测试 三丶发布房源以及实名认证功能测试 四丶网站房屋搜索功能 ...
- Android新机系统要求,原神手机端最低配置要求 原神手机需要什么配置_游侠手游...
原神手机需要什么配置?原神手游官方马上就要开启全平台公测了,那么这次测试中,手机平台需要达到什么样的配置才能畅快游玩?接下来就和小编一起来看看吧! 原神手机端配置 一.Android 1.支持配置 兼 ...
- Flask项目之手机端租房网站的实战开发(九)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...
- VK维客众筹网整站源码 手机端众筹网站系统源码
介绍: PHP+MYSQL 开发的众筹网站系统,众筹即大众筹资或群众筹资,互联网众筹作为快速筹集资金渠道的一种, 向网友募集项目资金的模式. 众筹利用互联网传播的特性,让小企业.艺术家或个人对公众展示 ...
- 商城模板网站html5手机端_网站建设商城模板设计排版不同,但不可缺少的重要板块都会有 - 企业建站...
有的企业建网站,是为了宣传产品.树立企业形象,此类多为建设企业官方网站:有的企业建网站,销售产品是根本,此类都建设商城网站.建设网站又有两种方法,一类模板建站,一类定制建站.对于网站建设商城模板来说, ...
最新文章
- 综述:AI系统安全的实用方法介绍
- TSNE算法是什么?该算法有什么缺陷?
- AMD发布“全球单核性能最快”CPU,参数碾压英特尔,性能提升47%
- Python用requests完成最简单的爬虫
- 计划策略-52-没有最终装配和没有MTO的计划
- 布尔运算_实例解析!布尔运算运用技巧!
- 小谈React、React Native、React Web
- java字符串笔试题_五道Java常见笔试题及答案汇总
- 天书夜读:从汇编语言到Windows内核编程
- Spring Cloud之Zuul网关集群
- c语言 愚人节题目,愚人节整人题目大全
- 在自己的APP或网页中调用高德地图网页版
- Docker 容器安装监控软件 cAdvisor
- 如何改typecho主题头像_细节决定成败,抖音昵称、头像、简介、视频封面的重要性...
- ORA-16401: archivelog rejected by RFS
- 超详细的ceph节点迁移(mon和mgr)
- UltraEdit 15.10 注册码
- 基于单片机的心率脉搏检测电路设计(#0200)
- 新手向webpack配置
- 《巴菲特致股东的信(第4版)》笔记——消费行为
热门文章
- JMS学习(java)
- 语言 高速公路超速处罚_880关注 拆除!高速公路不合理限速标志!
- mysql5.1 utf8_编译安装mysql 5.1使用utf8解决乱码问题
- 19年计算机专硕学硕报名人数,2019年研招报考数据出炉!专硕的报考人数赶超学硕!...
- c语言学习-编写递归函数用于计算n!
- Unity2020.1新功能探路:脚本开发相关更新
- 微软在 Windows 10 中提供沙箱 Windows Sandbox
- 无法连接iphone软件更新服务器_上海腾科教育今日分享——提示“无法连接到服务器”的解决办法...
- the deep ritz method论文梳理
- 《DeepXDE:a deep learning library for solving differential equations》梳理