PHP+MySql+PDO实现简单登录、注册

最近学习中要使用PHP+MySql实现简单登录注册,看了很多简单案例后发现,并没有人通过PDO实现简单登录注册,要么就是Mysql和MySqli实现,就算实现了意义也不大,js就可以做的事情,没必要放到PHP中去,我却偏偏不相信,保留着一股倔劲,简单的实现了登录注册,下面请看代码,有错误的地方希望大佬们指教!

新建数据库名itcast , 表名user ,执行下面代码

create table user(
       id int unsigned primary key auto_increment,
       username varchar(10) not null comment '用户名',
       password char(20) not null comment '密码',
       email varchar(40) not null comment '邮箱'
)charset=utf8;

insert into user (username,password,email) values
('张三','123456','[email protected]');

目录结构

PHP+MySql+PDO实现简单登录、注册_第1张图片

首先从注册前台页面register_html.php开始





欢迎注册

欢迎注册新用户
用户名:
邮箱:
密码:
确认密码:

注册后台页面register.php(注册即是新增)

$v){
            
            $data = isset($_POST[$v]) ? $_POST[$v] : '';
            
            if($data=='') die($v.'字段不能为空!');
            
            //赋值给$fields数组
            $fields[$k] = "$v";
            
            //赋值给$values数组
            $values[] = "'$data'";
            
        }
        //将$fields数组以逗号连接,赋值给$fields,组成insert语句中的字段部分
        //implode — 将一个一维数组的值转化为字符串
        $fields = implode(',', $fields);
        
        //将$values数组以逗号连接,赋值给$values,组成insert语句中的值部分
        $values = implode(',', $values);
        
        //最后把$fields和$values拼接到insert语句中,注意要指定表名
        $sql = "insert into user ($fields) values ($values)";
        
        if($res = $pdo->query($sql)){
            //注册成功,自动跳转到会员中心
            echo '';
        }else{
            die ('注册失败!');
        }
    }
    
}catch(PDOException $e){
    echo $e->getMessage().'
'; echo $e->getLine().'
'; echo $e->__toString().'
'; } define('APP', 'itcast'); require './register_html.php';

登录前台页面login_html.php





欢迎登录


    
欢迎登录
用户名:
密码:

登录后台页面login.php

query($sql)){          
				//登录成功,自动跳转到会员中心
				echo '';
		}else{
		    //否则提示登录失败
		    die('登录失败!');
		}
    }
}catch(PDOException $e){
    //这段用于出错的时候,方便告诉我们那里错了
    echo $e->getMessage().'
'; echo $e->getLine().'
'; //显示错误所在多少行 echo $e->__toString().'
'; } define('APP', 'itcast'); require './login_html.php'; ?>

最后是我们登录成功的inex.php页面





Insert title here


		

登录成功!

这里做的并不是很美观,大家可以在这个基础上增加好看的样式,增加两次密码是否相同的判断,使用正则实现注册格式的判断等等,这里就不一一讲了,目的主要是能实现简单的登录注册,嘻嘻!

输入注册信息

PHP+MySql+PDO实现简单登录、注册_第2张图片

点击注册

PHP+MySql+PDO实现简单登录、注册_第3张图片

注册成功,自动跳转到登录页面

PHP+MySql+PDO实现简单登录、注册_第4张图片

输入刚刚注册的信息

PHP+MySql+PDO实现简单登录、注册_第5张图片

点击登录

PHP+MySql+PDO实现简单登录、注册_第6张图片

成功跳转到index.php页面

PHP+MySql+PDO实现简单登录、注册_第7张图片

你可能感兴趣的:(PHP,PHP)