本篇文章给大家谈谈PHP怎么做一个能注册用户代码,以及php用户注册页面代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、怎样用php做一个网站的登录注册
- 2、求一用php写的注册和登录页面代码
- 3、PHP 注册代码
- 4、用PHP做一个注册界面的代码
- 5、php写一个登陆注册代码,求大神解答。
- 6、求一个简单的PHP注册,登陆代码
怎样用php做一个网站的登录注册
在php文件中嵌入html代码(包含表单,做好表单验证),提交到一个表单处理文件(php文件),处理文件里查询数据库,和用户提交的用户名,密码匹配,异常则登录失败,正常则登录成功,跳转页面(重定向或转发)。注册同理做好html页面,提交到注册处理页,先校验数据库是否存在用户名,有则返回注册页,提示注册失败,无则在数据库插入用户注册表单的信息。
求一用php写的注册和登录页面代码
reg.php文件
?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$dsn = 'mysql:dbname=1104javab;host=127.0.0.1';
$user = 'root';
$password = '';
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = 'SET NAMES \'UTF8\'')
);
}catch(Exception $e){
echo '错误'.$e-getmessage();
}
$name = $_POST['name'];
$pwd = md5($_POST['pwd']);
$sql = "insert into 表 (username,password) values ('$name','$pwd')";
$exec = $pdo-query($sql);
if($exec){
echo "scriptalert('成功');location.href='reg.html'/script";
}else{
echo "scriptalert('失败');location.href='reg.html'/script";
}
}
?
reg.html文件
form action='reg.php' method='post'
用户名:input type='text' name='name'
密码:input type='password' name='pwd'
input type='submit' value='submit'
/form
login.html文件
form action='reg.php' method='post'
用户名:input type='text' name='name'
密码:input type='password' name='pwd'
input type='submit' value='submit'
/form
login.php文件
header("Content-type:text/html;charset=utf-8");
if($_POST){
$dsn = 'mysql:dbname=1104javab;host=127.0.0.1';
$user = 'root';
$password = '';
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = 'SET NAMES \'UTF8\'')
);
}catch(Exception $e){
echo '错误'.$e-getmessage();
}
$name = $_POST['name'];
$pwd = $_POST['pwd'];
$sql = "select user_id from 表名 where username='$name' and password='$pwd'";
$stmt = $pdo-query($sql);
$info = $stmt-fetch(PDO::FETCH_ASSOC);
if($info){
echo "登录成功";
}else{
echo "登录失败";
}
}
大概这样
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("scriptalert(\"用户名不能为空 !\");history.back; /script");}
if($Pwd==''){die("scriptalert(\"密码不能为空 !\");history.back; /script");}
$sql=mysql_query("insert into user (Uname , Pwd) values('$Uname', '$Pwd')",$conn);
if($sql){die("scriptalert(\"注册成功 !\");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
$db=mysql_connect("localhost","root","");
$sqlname="MESSAGE";
mysql_select_db($sqlname,$db);
mysql_query("SET NAMES 'gbk'",$db);
if($_POST['tj']){
$username=$_POST['username'];
$password=$_POST['password'];
$conpassword=$_POST['conpassword'];
if($password==$conpassword){
$pwd=$password;
}
else{
echo "scriptalert('两次密码输入不一致');history.back();/script";
}
$sql="insert into MESSAGE(user,password) values('".$username."','".$pwd."')";
$result=mysql_query($sql);
if($result)
{
echo "scriptalert('注册成功');/script";
}
else
{
echo "scriptalert('注册失败);/script";
}
}
?
form method="post" action="#"
p用户名:
input type="text" name="username" id="username"
/p
p密码:
input type="password" name="password" id="password"
/p
p确认密码:
input type="password" name="conpassword" id="conpassword"
/p
p
input type="submit" name="tj" id="tj" value="提交"
input type="reset" value="重置"
/p
/form
php写一个登陆注册代码,求大神解答。
index.html 包含注册和登录
!doctype html
html lang="en"
head
meta charset="UTF-8"
titleindex/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;ilen;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
labelE-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注册,登陆代码
我帮你找了个小程序
程序介绍:
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用户注册页面代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。