很多站长朋友们都不太清楚注册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编写用户注册界面的详细内容...