好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

注册php怎么写 php编写用户注册界面

很多站长朋友们都不太清楚注册php怎么写,今天小编就来给大家整理注册php怎么写,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php简单注册页面代码怎么写 2、 求一个简单的PHP注册,登陆代码 3、 PHP来实现网站的注册和登录 4、 php简单网站的登录和注册怎么写 5、 php封装一个用户类,里面有登录注册方法,这个要怎么写 6、 PHP 注册代码 php简单注册页面代码怎么写

test.php

<?php

if($_POST){

$name = $_POST[name];

$pass = $_POST[pass];

获取表单的值

执行sql语句;

}

?>

<html>

<form action="test.php" method="post">

用户名:<input type="type">

密码:<input type="pass">

<input type="submit" value="提交">

</html>

求一个简单的PHP注册,登陆代码

我帮你找了个小程序

程序介绍:

1、共4个页面,conn.php连接数据库、img.php图片验证码、index.php登录页面、register.php注册页面

2、注册页面全是用js来验证的,所以不太完善,后续会改进

3、还没有学习ajax,所以图片没法点击刷新。原谅我吧

4、每段代码都含有详细注释,方便交流学习

程序使用:

1、下载源码上传到你网站某个目录

2、打开你的数据库,在某个表中执行readme.txt中的SQL语句创建字段用来存放用户数据

3、修改conn.php填写对应的数据库地址、用户名、密码、数据表

4、确保上述操作无误后,打卡URL地址进行测试

源码git地址

PHP来实现网站的注册和登录

说明: 对于小白学习php还是先下一个phpstudy吧 比较便捷许多且自带mysql

1、打开phpstudy并启动

2、打开mysql管理器并启动MYSQL-front 如图所示

1、建立一个名为register的html文件

2、建立一个名为registApi的php文件并刚建立的html相连

-拿到用户的字段和密码

-查询是否有重名现象(注:可以在php中嵌入html语句但一般写在外面如该图末尾所示)

-根据返回值判断是否成功

1、返回登录页面

2、创建一个名为loginApi的php文件并与刚刚的html相连接

3、若用户登录成功返回一个成功的界面所以创建一个success的html

php简单网站的登录和注册怎么写

注册:

用户名 :手机号或者邮箱

密码:规定6-16位字符或者6-12位,不能出现_、等字符,规定只能数字和英文字符组成

验证码:随机图片

ajax提交时验证用户名是否合法(邮箱或手机号验证)。去掉首尾空白。判断数据格式(过滤html标签,防止sql注入)

判断密码格式和长度

判断验证码正确

三者都正确。提交到后台处理:

查询用户名是否存在,如果存在,不能注册,返回页面。如果不存在则将密码加密处理(md5或者哈希加密生成一段密文,然后输入密码拼接生成的密文存入数据库更保险)

插入成功成功,返回登录界面。

登录:

和注册一样判断用户名。

提交到后台

后台可以用mysql_real_escape_string()函数对用户名和密码进行转义,防止sql注入

密码同样道理加密。去数据库查询用户名和密码,返回成功,则将用户id号和用户名存入session里。跳转页面。

php封装一个用户类,里面有登录注册方法,这个要怎么写

第一步:login.php

//登陆方法

public function login(){

//如果用户名和密码为空,则返回登陆页面

if(empty($_POST['username']) || empty($_POST['password'])){

$data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码

//将验证码放入session中,注意:参数是数组的格式

$this->session->set_userdata($data);

//注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号

//$this->parser->parse("admin/login",$data);

//smarty模板变量赋值

$this->tp->assign("verifycode",$data['verifycode']);

//ci框架在模板文件中使用原生态的PHP语法输出数据

//$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现

//显示smarty模板引擎设定的模板文件

$this->tp->display("admin/login.php");

}else{

$username = isset($_POST['username'])!empty($_POST['username'])?trim($_POST['username']):'';//用户名

$password = isset($_POST['password'])!empty($_POST['password'])?trim($_POST['password']):'';//密码

$verifycode = isset($_POST['verifycode'])!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码

//做验证码的校验

if($verifycode == $this->session->userdata('verifycode')){

//根据用户名及密码获取用户信息,注意:参数2是加密的密码

$user_info=$this->user_model->check_user_login($username,md5($password));

if($user_info['user_id'] > 0){

//将用户id、username、password放入cookie中

//第一种设置cookie的方式:采用php原生态的方法设置的cookie的值

//setcookie("user_id",$user_info['user_id'],86500);

//setcookie("username",$user_info['username'],86500);

//setcookie("password",$user_info['password'],86500);

//echo $_COOKIE['username'];

//第二种设置cookie的方式:通过CI框架的input类库

$this->input->set_cookie("username",$user_info['username'],3600);

$this->input->set_cookie("password",$user_info['password'],3600);

$this->input->set_cookie("user_id",$user_info['user_id'],3600);

//echo $this->input->cookie("password");//适用于控制器

//echo $this->input->cookie("username");//适用于控制器

//echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值

//echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值

//第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件

//这种方式不是很灵验,建议大家采取第二种方式即可

//set_cookie("username",$user_info['username'],3600);

//echo get_cookie("username");

//session登陆时使用:将用户名和用户id存入session中

//$data['username']=$user_info['username'];

//$data['user_id']=$user_info['user_id'];

//$this->session->set_userdata($data);

//跳转到指定页面

//注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php

header("location:".site_url("index/index"));

}

}else{

//跳转到登陆页面

header("location:".site_url("common/login"));

}

}

}

}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0

public function is_login(){

//获取cookie中的值

if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){

$user_info = false;

}else{

$user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']);

}

return $user_info;

}

//根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码

public function check_user_login($username,$password){

//这里大家要注意:$password为md5加密后的密码

//$this->db->query("select * from ");

//快捷查询类的使用:能为我们提供快速获取数据的方法

//此数组为查询条件

//注意:关联数组

$arr=array(

'username'=>$username,//用户名

'password'=>$password,//加密密码

'status'=>1 //账户为开启状态

);

//在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀

$query = $this->db->get_where("users",$arr);

//返回二维数组

//$data=$query->result_array();

//返回一维数组

$user_info=$query->row_array();

if(!empty($user_info)){

return $user_info;

}else{

return false;

}

}

第三步:其它控制器:

public function __construct(){

//调用父类的构造函数

parent::__construct();

$this->load->library('tp'); //smarty模板解析类

$this->load->helper('url'); //url函数库文件

$this->load->model("user_model");//User_model模型类实例化对象

$this->cur_user=$this->user_model->is_login();

if($this->cur_user === false){

header("location:".site_url("common/login"));

}else{

//如果已经登陆,则重新设置cookie的有效期

$this->input->set_cookie("username",$this->cur_user['username'],3600);

$this->input->set_cookie("password",$this->cur_user['password'],3600);

$this->input->set_cookie("user_id",$this->cur_user['user_id'],3600);

}

$this->load->library('pagination');//分页类库

$this->load->model("role_model");//member_model模型类

$this->load->model("operation_model");//引用operation_model模型

$this->load->model("object_model");//引用object_model模型

$this->load->model("permission_model");//引用permission_model模型

}

PHP 注册代码

我研究php也没有很久,不过我感觉你这里有几个错误

好像你只连接了数据库服务器,而没有选择数据库:mysql_select_db("register",$link)

例外要注意网页和数据库的编码,不然会乱码:mysql_query("set names gb2312");

我个人的感觉是:php中的sql语句中的表名,不能像asp中一样用[]号包括起来

还有就是最好是忽略一下错误,不然后面的代码会很头疼:

在网页最顶部加上:error_reporting(E_ALL ^ E_NOTICE);

还有你那个sql语句中,如果字段是文本类型,要加单引号''

ASP 中 response.End(),在php中是用die();或者exit();

比如:

die("到这里结束");

echo "您好";

这段就只会执行到die("到这里结束");

下面的echo "您好";

将不再执行!

我给你改了一下,你试试行不行?

<?php

error_reporting(E_ALL ^ E_NOTICE);

$local ="localhost";

$use ="root";

$usepass="12345";

$conn=mysql_connect($local,$use,$usepass) or die ("无法连接数据库服务器".mysql_error());

mysql_query("set names gb2312");

$db=mysql_select_db("register",$conn) or die ("无法连接数据库".mysql_error());

$register=$_POST["register"];

if($register=='register'){

$register='';

$Uname=$_POST["Uname"];

$Pwd=$_POST["Pwd"];

if($Uname==''){die("<script>alert(\"用户名不能为空 !\");history.back; </script>");}

if($Pwd==''){die("<script>alert(\"密码不能为空 !\");history.back; </script>");}

$sql=mysql_query("insert into user (Uname , Pwd) values('$Uname', '$Pwd')",$conn);

if($sql){die("<script>alert(\"注册成功 !\");history.back; </script>");}

}

?>

<form name="form1" action="" method="post">

<input type="text" name="Uname" />

<br/>

<input type="password" name="Pwd" />

<br/>

<input type="submit" value="Register" />

<input type="hidden" value="register" name="register" />

</form>

关于注册php怎么写的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于注册php怎么写 php编写用户注册界面的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did196318
更新时间:2023-04-26   阅读:29次

上一篇: phpeval类 phpeval函数

下一篇:phporalce的简单介绍

最新资料更新

  • 1.整站系统php源码 php企业网站整站源码
  • 2.php常量乱码 phpstorm乱码
  • 3.php视频太大怎么传输 php上传视频压缩
  • 4.php定义多个常量 php定义多个变量
  • 5.php做vip解析 php解析器是什么
  • 6.php视频教程知乎 php视频项目视频教程
  • 7.基于php在线聊天 php 在线聊天
  • 8.php数组键名排序 php数组值排序
  • 9.phpapache占有 php apc缓存
  • 10.php手机qr php手机编程软件
  • 11.php+引用swf php引用其他文件内的函数
  • 12.php登录和注册 php登录和注册不使用数据库
  • 13.PHP外部引用样式 php引用外部文件
  • 14.有没有php扩展 php扩展怎么安装
  • 15.vista打不开php php页面打不开
  • 16.kohanaphp版本 koo版
  • 17.php数据分数排序 php实现积分排行榜
  • 18.php表格循环 php循环函数
  • 19.手机打开php乱码 php乱码怎么办
  • 20.php构造方法重写 php 构造方法

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]