首页 开发编程 正文

PHP怎么做一个能注册用户代码(php用户注册页面代码)

if($_POST){$dsn='mysql:}catch(Exception$e){echo'错误'.$e-getmessage();location.href='reg.html'/script";reg.html文件formaction='reg.php'method='post'用户名?...

本篇文章给大家谈谈PHP怎么做一个能注册用户代码,以及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用户注册页面代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除