首页 > 后端开发 > 正文

php框架带登录模块 php写一个登陆注册代码,求大神解答。

2023-09-16 02:00:22 | 我爱编程网

今天我爱编程网小编为大家带来了php框架带登录模块 php写一个登陆注册代码,求大神解答。,希望能帮助到大家,一起来看看吧!

php框架带登录模块 php写一个登陆注册代码,求大神解答。

php写一个登陆注册代码,求大神解答。

index.html 包含注册和登录 我爱编程网

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
.x-stage {

margin:50px auto auto;
width:400px;
font-size:12px;
}

.x-head{

font-size:0;
}

.x-tag{

display:inline-block;
vertical-align:middle;
font-size:12px;
font-weight:bold;
color:white;
background-color:gray;
height:30px;
line-height:30px;
text-align:center;
width:200px;
cursor:default;
}

.x-tag.x-active{

background-color:orange;
}

.x-body{

padding:15px 0 0 60px;

}

.x-panel{

display:none;
}

.x-panel.x-active{

display:block;
}

.x-panel label{

display:block;
line-height:30px;
}

.x-panel input{

vertical-align:middle;
}

</style>
<script>

window.onload = function(){

var tags = document.getElementsByClassName('x-tag');
var panels = document.getElementsByClassName('x-panel');
var head = document.getElementsByClassName('x-head')[0];
var lastIdx = 0;
var idx = /(?:^\?|&)idx(?:\=)(.*?)(?=&|$)/.exec(location.search);
var msg = /(?:^\?|&)msg(?:\=)(.*?)(?=&|$)/.exec(location.search);

idx = idx && idx[1] || 0;
msg = msg && msg[1] || '';

var active = function(idx){

if(idx == lastIdx)
return;

tags[lastIdx].className = tags[lastIdx].className.replace(/\sx-active/,'');
panels[lastIdx].className = panels[lastIdx].className.replace(/\sx-active/,'');

tags[idx].className += ' x-active';
panels[idx].className += ' x-active';

lastIdx = idx;

};

head.onclick = function(e){

var el = e.target;

if(!/x-tag/.test(el.className)) return;

for(var i=0,len=tags.length;i<len;i++){
if(el === tags[i]){
active(i);
break;
}
}
};

active(idx);

if(msg) alert(decodeURI(msg));

};

</script>
</head>
<body>
<div class="x-stage">
<div class="x-head">
<div class="x-tag x-active">登录</div>
<div class="x-tag">注册</div>
</div>
<div class="x-body">
<div class="x-panel x-active">
<form name ="login" action="response.php" method="post">
<label>帐号:</label>
<input type="text" name="usercode" required>
<label>密码:</label>
<input type="password" name="pwd" required>
<input type="submit">
<input type="hidden" name="req-type" value="login">
</form>
</div>
<div class="x-panel">
<form name = "regist" action="response.php" method="post">
<label>帐号:</label>
<input type="text" name="usercode" required>
<label>密码:</label>
<input type="password" name="pwd" required>
<label>性别:</label>
<input type="radio" name="sex" value="0" checked>男</input>
<input type="radio" name="sex" value="1">女</input>
<label>角色:</label>
<input type="checkbox" name="role" value="0" checked>角色1</input>
<input type="checkbox" name="role" value="1">角色2</input>
<input type="checkbox" name="role" value="2">角色3</input>
<label>E-Mail:</label>
<input type="text" name="email" required>
<label>昵称:</label>
<input type="text" name="nickname" required>
<label>头像:</label>
<input type="text" name="image" required>
<input type="submit">
<input type="hidden" name="req-type" value="regist">
</form>
</div>
</div>
</div>
</body>
</html>

response.php 包含注册和登录

<?php


$dsn = array('127.0.0.1', 'root', '123456', 'bbs',3306);

// 这里假设表名为user描述里没有说
$query_sql = 'select `usercode`,`id` from `user` where `usercode` = ? and `pwd` = ?';
$query_param_types = 'ss';
// 这里假设 sex role 是int类型 image是连接地址 也就是varchar类型
$insert_sql = 'insert into `user`(`usercode`,`pwd`,`sex`,`role`,`email`,`nickname`,`image`) values(?,?,?,?,?,?,?)';
$insert_param_types ='ssddsss';

function get_request(){

$params = array();
$type;
$i = 0;
foreach($_REQUEST as $key=>$param)
if($key!='req-type')
$params[$i++] = $param;
else $type = $param;

return array(

'params'=>$params,
'type'=>$type
);
}

function query($dsn,$sql,$param_types,$params,$fetch = true,$char_set='UTF8'){

$client = mysqli_init();
call_user_func_array(array($client,'real_connect'),$dsn);

if($char_set) $client->set_charset($char_set);

$stmt = $client->prepare($sql);

foreach($params as $pk=>$pv)
$params[$pk] = &$params[$pk];

array_unshift($params,$param_types);

$c_stmt = new ReflectionClass('mysqli_stmt');
$cm_stmt = $c_stmt->getMethod('bind_param');
$cm_stmt->invokeArgs($stmt,$params);
$stmt->execute();

if(!$fetch){

$affected_rows = $stmt->affected_rows;
$client->close();
return $affected_rows;
}

$result = $stmt->get_result();
$set = array();

while($row = $result->fetch_array(MYSQL_ASSOC))
$set[]=$row;
$result->free();
$client->close();

return $set;
}


$request = get_request();

$msg = '请求类别错误!';
$idx = 0;
$result = null;

if($request['type'] == 'login'){

$idx = 0;
$result = query($dsn,$query_sql,$query_param_types,$request['params']);
$msg = empty($result) ? '用户名或密码错误!' : '登录成功!';

}

if($request['type'] == 'regist'){

$idx =1;
$result = query($dsn,$insert_sql,$insert_param_types,$request['params'],false);

if(empty($result)){

$msg = '注册失败!';
$idx = 1;

}else {

$msg = '注册成功!';
$idx = 0;
}

}

header('location:index.html?msg='.$msg.'&idx='.$idx);

php框架带登录模块 php写一个登陆注册代码,求大神解答。

PHP有哪些流行的框架


PHP有哪些流行的框架?
PHP有哪些流行的框架?
PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。
在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:
1.Laravel
Laravel是一个富有表现力的Web应用程序框架,可简化用户与邮件、队列、缓存、会话等交互的复杂过程。Laravel对于学习和使用PHP框架的开发者来说是非常友好的。它支持MVC框架,并提供强大的路由操作和良好的模板语言。
2.CodeIgniter
CodeIgniter是一个轻量级的PHP框架,以简单、轻便和易于学习、使用、扩展和维护为特点。它适合于那些想要快速开发小的web应用程序的开发者,例如学生或刚刚入门的开发者。
3.CakePHP
CakePHP是一个易于学习、高效并且功能强大的PHP开发框架。它结合了RubyonRails的思想,并提供了对MVC的完全支持、CRUD对接的快捷方式、可插拔的插件机制、Auth/MACL等安全机制。CakePHP适用于构建网站、应用程序和内容管理系统(CMS)等。
4.Symfony
Symfony是一个高度可扩展的PHP框架,以可重复使用的代码组件开发元素,它遵循MVC的设计模型。Symfony提供了安全、体面和快速的应用开发,它广泛应用于在web和移动应用程序的开发中。
5.Zend
ZendFramework是一个开源的PHP框架,由Zend公司开发管理。它的灵活性和可扩展性为用户提供独特的使用体验。与其他框架不同,Zend框架是一个组件式框架,每个组件可以作为独立的软件库使用,包括认证、缓存、日志等。
总之,以上列举的几款常见的PHP框架都有它们各自的特点和优点,如果你正在寻找一个适合你开发项目的框架,那么你应该根据自己的需求和技术水平来选择适合自己的框架。

php框架带登录模块 php写一个登陆注册代码,求大神解答。

php如何实现登录的操作功能


php实现登录操作的方法:首先连接和创建数据库;然后使用layui框架创建前台页面;接着创建“login.php”文件,用来判断用户名密码的正确性;最后访问文件目录查看登录界面效果即可。
推荐:《PHP视频教程》
开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。
1.首先自然是连接和创建数据库
这部分我写在model.php中
$userName='root';
$passWord='';
$host='localhost';
$dataBase='login';
//创建连接
$conn=mysqli_connect($host,$userName,$passWord,$dataBase);2.写前台页面,为了熟练前端框架,用了layui框架使界面,前面有一段js代码,来判断用户名密码输入是否为空
<!DOCTYPE html>
<html lang="en">
<script src="layui.js";></script>
<link rel="stylesheet" href="layui.css" ;>
<head>
<meta charset="UTF-8">
<title>注册登录</title>
</head>
<script language=JavaScript>
function InputCheck()
{
if (Login.username.value == "")
{
alert("请输入用户名!");
Login.username.focus();
return (false);
}
if (Login.password.value == "")
{
alert("请输入密码!");
Login.password.focus();
return (false);
}
}
</script>
<body >
<p >
<p >
<p class="layui-form">
<form action="login.php" method="post" name="Login" οnsubmit="return InputCheck()">
<p class="layui-form-item" >
<h3>注册登录系统</h3>
</p>
<hr>
<p class="layui-form-item">
<label class="layui-form-label">用户名</label>
<p class="layui-input-block">
<input type="text" name="username" id="username" placeholder="用户名" autocomplete="off" class="layui-input">
</p>
</p>
<p class="layui-form-item">
<label class="layui-form-label">密 码</label>
<p class="layui-input-block">
<input type="password" name="password" id="password" placeholder="密码" autocomplete="off" class="layui-input">
</p>
</p>
<p class="layui-form-item">
<p class="layui-input-block";>
<input type="submit" value="登录" class="layui-btn">
<input type="button" value="注册" class="layui-btn">
</p>
</p>
</form>
</p>
</p>
</p>
</body>
</html>3.login.php 用来判断用户名密码的正确性,关于这一点我看了网上的很多方法,五花八门,在我没遇到障碍之前,我决定先用简单的形式,就是用sql语句查询用户名配上密码的结果集,结果集为空,则不存在该用户。
<?php
//数据库连接
require_once 'model.php';
//从登录页接受来的数据
$name=$_POST['username'];
$pwd=$_POST['password'];
$sql="select id,username,password from user where username='$name' AND password='$pwd';";
$result=mysqli_query($conn,$sql);
$row=mysqli_num_rows($result);
if(!$row){
echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";
}
else{
echo "<script>alert('登录成功');location='123'</script>";
};4.文件目录
5.效果




6.小结
总体上不是特别困难,因为功能十分简单,下一步的任务是加入注册功能,以及验证码功能。

以上就是我爱编程网整理的php框架带登录模块 php写一个登陆注册代码,求大神解答。相关内容,想要了解更多信息,敬请查阅我爱编程网。
与“php框架带登录模块 php写一个登陆注册代码,求大神解答。”相关推荐
php框架下验证码登录 php如何写注册登录验证码
php框架下验证码登录 php如何写注册登录验证码

PHP中模拟登录的验证码问题应该如何解决基本思路:首先获取一个cookies值,再带着这个cookies去获取验证码图片,你再带着验证码值和登录数据去模拟post登录。下面是一个模拟获取验证码的。这里忽略获取cookies的过程。注意文件为UTF-8无BOM格式?phpheader('Content-Type:image/png');$url = "";//图片链接$ch

2023-10-05 02:56:26
php登录注册框架 如何用php做出登陆注册留言板
php登录注册框架 如何用php做出登陆注册留言板

如何用php做出登陆注册留言板登录页:login.php&lt;?phpinclude("conn.php");$username=$_POST['name'];$password=$_POST['password'];$yanzheng=$_POST['yanzheng'];if(isset($_POST['submit'])){$sql=("select

2023-09-13 08:46:37
php注册登陆框架 php课程设计用户登录系统
php注册登陆框架 php课程设计用户登录系统

php课程设计用户登录系统⑴以php开发网络留言板的设计目标实现以下功能:新用户注册功能、用户登录功能、登录用这个东西确实有点多,我刚开始还以为只是简单的留言板呢,收费很正常!这应该是个课程设计吧⑵php实现用户注册和登入,不用做效果求大牛指导登陆界面login.php&lt;formaction="logincheck.php"method="post"&gt;用

2023-09-23 06:16:51
php框架代码怎么写 用php的CI框架怎么写登录和注册
php框架代码怎么写 用php的CI框架怎么写登录和注册

用php的CI框架怎么写登录和注册第一步:login.php//登陆方法publicfunctionlogin(){//如果用户名和密码为空,则返回登陆页面if(empty($_POST['username'])||empty($_POST['password'])){$data['verifycode']=rand(1000,9999);//生成一个四位数字的验证码

2023-09-20 18:23:58
php登录框架 用php的CI框架怎么写登录和注册
php登录框架 用php的CI框架怎么写登录和注册

用php的CI框架怎么写登录和注册第一步:login.php//登陆方法publicfunctionlogin(){//如果用户名和密码为空,则返回登陆页面if(empty($_POST['username'])||empty($_POST['password'])){$data['verifycode']=rand(1000,9999);//生成一个四位数字的验证码

2023-08-28 11:34:12
php新闻后台登录框架模板 用php的CI框架怎么写登录和注册
php新闻后台登录框架模板 用php的CI框架怎么写登录和注册

用PHP做网站后台管理登陆界面详细代码给你点思路,若是不懂的话你可以hi我。第一步、新建一个form表单,用来提交用户名及密码(action属性为你需要把数据提交到哪个页面。method属性为你的提交方式,这里使用post,下面两个input文本框一个是用户名,一个为密码。)第二步、数据处理页面,使用传过来的值在数据表里面查询,看看是否有这条数据,若是没有就提示登录失败,

2023-09-28 16:06:51
注册登录的PHP框架完整代码 php如何实现登录的操作功能
注册登录的PHP框架完整代码 php如何实现登录的操作功能

求一套PHP网页注册和登陆代码你说的这个是PHP中最基本的,在网上随便下载个源码里面看一下就知道了。,1检测字符串是不是英文,应该有个函数的,2是否存在相同:在处理页连接数据库,并且用语句进行检测判断。selectusernamefrom表whereusername="$$$$$";3登陆那里检测是不是空,用JAVASCRIPT源码里都有。4验证码模块可以再后期单独添加进来。

2023-10-06 05:53:06
php用户登录框架 用php的CI框架怎么写登录和注册
php用户登录框架 用php的CI框架怎么写登录和注册

在线等!急!用PHP编写程序,实现简单的用户登录页面(1)制作login.html用户登录页面,效果图如下:login.html&lt;formaction="login.php"method="post"name="formUser"&gt;&lt;tablewidth="100%"border="0"align="left"cellpadding="5"cellspacing="

2023-09-06 16:39:06