用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 ;