$dns = 'mysql:host=127.0.0.1dbname=test'
$username = 'root'
$password = 'root'
// 1.连接数据库,创建PDO对象
$pdo = new PDO($dns,$username,$password)
创建login.html,登陆页面。
用户名
密 码
创建login.php,验证账号密码。
header("Content-Type: text/htmlcharset=utf8")
if(!isset($_POST["submit"])){
exit("错误执行")
}//检测是否有submit *** 作
include('conn.php')//链接数据库
$name = $_POST['name']//post获得用户名表单值
$pwd = sha1($_POST['password'])//post获得用户密码单值
if ($name &&$pwd){//如果用户名和密码都不为空
$sql = "select * from user where username = '$name' and password='$pwd'"//检测数据库是否有对应的username和password的sql
$stmt = $pdo->prepare($sql)
$stmt->execute()
if($stmt->fetch(PDO::FETCH_BOUND)){//0 false 1 true
header("refresh:0url=welcome.html")//如果成功跳转至welcome.html页面
exit
}else{
echo "用户名或密码错误"
echo "
setTimeout(function(){window.location.href='login.html'},1000)
"//如果错误使用js 1秒后跳转到登录页面重试
}
}else{//如果用户名或密码有空
echo "表单填写不完整"
echo "
setTimeout(function(){window.location.href='login.html'},1000)
"
//如果错误使用js 1秒后跳转到登录页面重试
}
$pdo = null
创建signup.html,注册页面
用户名:
密 码:
创建signup.php
header("Content-Type: text/htmlcharset=utf8")
if(!isset($_POST['submit'])){
exit("错误执行")
}//判断是否有submit *** 作
$name=$_POST['name']//post获取表单里的name
$pwd = sha1($_POST['password'])//post获取表单里的password
include('conn.php')//链接数据库
$sql="insert into user(id,username,password) values (null,'$name','$pwd')"//向数据库插入表单传来的值的sql
$stmt = $pdo->prepare($sql)
$stmt->execute()
$stmt->fetch(PDO::FETCH_BOUND)
if (!$stmt){
die('Error: ' . $stmt->getMessage())//如果sql执行失败输出错误
}else{
echo "注册成功"//成功输出注册成功
}
$pdo = null//关闭数据库
<span style="font-size:18px"><span style="font-size:18px"><html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset="utf-8" />
</head>
<?php
session_start() //初始化session变量
$username = $_POST['name'] //接收表单提交的用户名
$password=md5($_POST['pwd']) //接收表单提交的密码
class chkinput //定义类
{
var $name
var $pwd
function chkinput($x,$y) //定义一个方法
{
$this->name=$x //将管理员名称传给类对象$this->name
$this->pwd=$y //将管理员密码传给类对象$this->pwd
}
function checkinput()
{
include("conn.php") //连接数据库文件
$sql=mysql_query("select username,password from admin where username='".$this->name."' and password='".$this->pwd."'",$conn)
$info=mysql_fetch_array($sql) //检索管理员名称和密码是否正确
if($info==false) //如果管理员名称或密码不正确,则d出相关提示信息
{
echo "<script language='javascript'>alert('您输入的管理员名称或密码错误,请重新输入!')history.back()</script>"
exit
}
else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面
{
echo "<script>window.location='home.php'</script>"
$_SESSION['admin_name']=$info['username'] //将管理员名称存到$_SESSION[admin_name]变量中
$_SESSION['pwd']=$info['password'] ////将管理员名称存到$_SESSION[pwd]变量中
}
}
}
$obj=new chkinput(trim($username),trim($password)) //创建对象
$obj->checkinput() //调用类
?>
</html></span></span>
首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件。
第三步,我们要下载PDO的两个扩展库文件,文件名各自为:php_pdo.dll 跟 php_pdo_sqlite.dll 。下来以后保存在一边,我们稍候会使用到。
最后一步,大家需要到SQLite官方网站去下载SQLite的文件包。 选择适合自己的版本即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)