规则之树

用php实现最基本的登录注册,外带数据库日志

我根本就没学过php,不过这个语言和jsp还是有想通之处的。几个月前我经营的一个小网站倒闭了,但是还是想统计一下用户人数,并且还想试试直接打包url变为电脑客户端,所以就想实现最基本的登录注册,可问题在于jsp的虚拟主机不好找,而且比较贵。所以想干脆查一下php的,最终还是成功了,绝大部分来源于百度,但是自己还是魔改了一下。

注册静态页面signup.html

<form action="signup.php" method="post">
 <p>用户名:<input type="text" name="name"></p> 
 <p>密 码: <input type="text" name="password"></p>
 <p><input type="submit" name="submit" value="注册"></p>
</form>

注册处理程序signup.php

<?php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])){
exit("错误执行");
}//判断是否有submit操作
$name=$_POST['name'];//post获取表单里的name
$password=$_POST['password'];//post获取表单里的password
include('connect.php');//链接数据库
$q="insert into user(id,username,password)
values (null,'$name','$password')";//向数据库插入表单传来的值的sql
$reslut=mysql_query($q,$con);//执行sql
if (!$reslut){
die('Error: ' . mysql_error());//如果sql执行失败输出错误
}else{
echo "注册成功";//成功输出注册成功
}
mysql_close($con);//关闭数据库
?>

登录静态页面login.html

<form name="login" action="login.php" method="post">
  <p><input type=text name="name"></p>
  <p><input type=password name="password" ></p>
  <p><input type="submit" name="submit" id="submit" value="立即登录"></p>
</form>

登录处理程序login.php

<?PHP
  header("Content-Type: text/html; charset=utf8");
  if(!isset($_POST["submit"])){
  exit("错误执行");  }//检测是否有submit操作
  include('connect.php');//链接数据库
  $name = $_POST['name'];//post获得用户名表单值
  $passowrd = $_POST['password'];//post获得用户密码单值
  if ($name && $passowrd){//如果用户名和密码都不为空
  $sql = "select * from user where username = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql
  $result = mysql_query($sql);//执行sql
  $rows=mysql_num_rows($result);//返回一个数值
  if($rows){//0 false 1 true
  header("refresh:0;url=member.html");//如果成功跳转至member.html页面 
  exit;
  }else{
  echo "用户名或密码错误";
  echo "          <script>              setTimeout(function(){window.location.href='login.html';},1000);          </script>         ";//如果错误使用js 1秒后跳转到登录页面重试;
  }
  }else{//如果用户名或密码有空 
  echo "表单填写不完整";
  echo "           <script>              setTimeout(function(){window.location.href='login.html';},1000);           </script>";             //如果错误使用js 1秒后跳转到登录页面重试;
  }   mysql_close();//关闭数据库
?>

数据库连接程序connect.php

<?php
$server="localhost";//主机 
$db_username="root";//你的数据库用户名
$db_password="root";//你的数据库密码
$con = mysql_connect($server,$db_username,$db_password);//链接数据库
if(!$con){
die("can't connect".mysql_error());//如果链接失败输出错误 
}
mysql_select_db('数据库名',$con);//选择数据库
?>

登录成功页面member.html

这个自己写,随你怎么写!

最后是数据库日志代码

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) DEFAULT NULL,
  `password` varchar(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »