本文目录一览:
- 1、求一个简单的PHP注册,登陆代码
- 2、php简单注册页面代码怎么写
- 3、求一个最简单的PHP页面注册代码,数据库为MySQL
- 4、求一用php写的注册和登录页面代码
- 5、PHP用正则表达式做注册页面
求一个简单的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简单注册页面代码怎么写
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页面注册代码,数据库为MySQL
u_signup.htmhtml
head
/head
title欢迎注册网络图书销售信息管理系统/title
body
p align="center" class="style"会员注册/p
hr
form name="form1" method="post" action="u_signup.php"
p align="center"身份证号input name="u_sfzh" type="text" maxlength="18"/p
p align="center"会员姓名input name="u_hyxm" type="text" /p
p align="center"会员密码input name="u_hymm1" type="password" /p
p align="center"密码确认input name="u_hymm2" type="password" /p
p align="center"联系电话input name="u_lxdh" type="text" /p
p align="center"联系地址input name="u_lxdz" type="text" /p
p align="center"银行名称input name="u_yhmc" type="text" /p
p align="center"银行卡号input name="u_yhkh" type="text" /pp align="center"input name="u_return" type="submit" value="会员注册"/p-php网页注册代码
/form
/body
/html u_signup.php?php
//验证身份证号
$sfzh=$_POST['u_sfzh'];
if(empty($sfzh))
die("身份证号不能为空");
else if(strlen($sfzh)!=18)
die("身份证号应为18位");
else if(!is_numeric($sfzh))
die("身份证号应为18位数字");//验证会员姓名
$hyxm=$_POST['u_hyxm'];
if(empty($hyxm))
die("会员姓名不能为空");
else if(strlen($hyxm)4)
die("会员姓名应最少2个字符");
//验证会员密码
$hymm1=$_POST['u_hymm1'];
$hymm2=$_POST['u_hymm2'];
if(empty($hymm1) or empty($hymm2))
die("会员密码不能为空");
else if(strlen($hymm1)4 or strlen($hymm2)4 )
die("会员密码至少是4个字符");
else if($hymm1!=$hymm2)
die("两次输入的密码不一致");//验证联系电话
$lxdh=$_POST['u_lxdh'];
if(empty($lxdh))
die("联系电话不能为空");
else if(!is_numeric($lxdh))
die("联系电话应为数字");//验证联系地址
$lxdz=$_POST['u_lxdz'];
if(empty($lxdz))
die("联系地址不能为空");
else if(strlen($lxdz)6)
die("联系地址应最少6个字符");//验证银行名称和银行卡号
$yhmc=$_POST['u_yhmc'];
$yhkh=$_POST['u_yhkh'];
if(empty($yhmc) or empty($yhkh))
die("银行名称和银行卡号不能为空");
else if(strlen($yhmc)4 or strlen($yhkh)4 )
die("银行名称和银行卡号至少是4个字符");//获取系统日期和时间
$v_time=date("Y-m-d H:i:s");include "conn.php";mysql_query("set names 'GB2312'");//判断是否存在相同用户
//查询数据的sql语句形式:select * from member where 身份证号='123456789012345678'
$v_find="select * from member where 身份证号='".$sfzh."'";
//echo($v_find);
//echo("br");
$result=mysql_query($v_find,$conn);
$record=mysql_num_rows($result);
if($record0)
die($sfzh."该会员身份证号已经注册,不得重复,注册失败。");//注册用户
//插入数据的sql语句形式:insert into member values('11111111111111','1111',''...)
$v_insert="insert into member values('".$sfzh."','".$hyxm."','".$hymm1."','".$lxdh."','".$lxdz."','".$yhmc."','".$yhkh."','".$v_time."',0)";//echo($v_insert);-php网页注册代码
//echo("br");$result=mysql_query($v_insert);echo("注册成功");?conn.php?php
$host="localhost";
$user="root";
$password="123456";$conn=mysql_connect($host,$user,$password);
if(!$conn)
die("连接MySQL服务器失败。".mysql_error());$dbase="bookstore";
$db_select=mysql_select_db($dbase,$conn);
if(!$db_select)
die("连接MySQL数据库失败。".mysql_error());
?
求一用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用正则表达式做注册页面
// 定义正则表达式
$username_pattern = "/^[a-zA-Z0-9_-]{3,16}$/"; // 用户名必须是 3-16 位英文字母、数字、下划线或短横线
$password_pattern = "/^[a-zA-Z0-9_-]{6,18}$/"; // 密码必须是 6-18 位英文字母、数字、下划线或短横线
$email_pattern = "/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/"; // 邮箱必须符合常规格式
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// 验证用户名
if (!preg_match($username_pattern, $username)) {
echo "用户名不合法";
exit;
}
// 验证密码
if (!preg_match($password_pattern, $password)) {
echo "密码不合法";
exit;
}
// 验证邮箱
if (!preg_match($email_pattern, $email)) {
echo "邮箱不合法";
exit;
}
// 如果所有表单数据都合法,就将数据插入数据库或执行其他操作
上述代码中,使用了 PHP 的 preg_match 函数来进行正则表达式匹配。如果正则表达式匹配成功,函数返回 1,否则返回 0。通过判断返回值来确定表单数据是否合法。
当然,这只是一个示例,具体的正则表达式和表单验证逻辑需要根据实际情况进行调整。