利用phpstudy搭建简单的可以登陆注册的本地网站

  • Post author:
  • Post category:php

下载安装phopstydu不在赘述

打开后是这样

创建数据库名字可以与图上可以相同,也可以不同,不同的话后续PHP文件代码要改数据库的名字

创建表

写入字段名

然后先创建一个用户,点插入

执行

接下来是代码一定放在PHP根目录WWW下

主界面index.html

<!DOCTYPE html>

<html>

<head>

<meta charset=”utf-8″>

<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>

<title>首页</title>

</head>

<body>

<a href=”login.php”>登录</a>

<a href=”register.php”>注册</a>

</body>

</html>

登陆login.php

<?php

include “./connect.php”;

//接收数据

if(isset($_POST[‘userid’]) && isset($_POST[‘password’])){

//从数据库里查找用户名是否存在

$_sql = “SELECT user_id,user_password FROM user WHERE user_id='{$_POST[‘userid’]}'”;

$result = _fetch_array($_sql);

if(!empty($result[0])){

if($_POST[‘password’]==$result[0][‘user_password’]){

_location(”,’hello.php’); //示例网站

}else if($_POST[‘password’]==”){

_alert(‘密码为空,请输入密码’);

}

else{

_alert(‘密码错误’);

}

}else if($_POST[‘userid’]==” && $_POST[‘password’]==”){

_alert(‘用户名和密码为空,请输入用户名和密码’);

}else if($_POST[‘userid’]==”){

_alert(‘用户名为空,请输入用户名’);

}else {

_alert(‘用户名不存在’);

}

_close();

exit;

}

?>

<!DOCTYPE html>

<html lang=”en”>

<head>

<meta charset=”UTF-8″>

<title>登录</title>

</head>

<body>

<form action=”login.php” method=”post”>

用户ID: <input type=”text” name=”userid”>

密码: <input type=”password” name=”password”>

<input type=”submit” value=”提交”>

</form>

</body>

</html>

注册register.php

<?php

include “./connect.php”;

//接收数据

if(isset($_POST[‘userid’]) && isset($_POST[‘password’])){

//插入到数据库中

$_sql = “INSERT INTO user(user_id,user_password)values(‘{$_POST[‘userid’]}’,'{$_POST[‘password’]}’)”;

$_result = _query($_sql);

_location(“注册成功!”,”index.html”);

_close();

exit;

}

?>

<!DOCTYPE html>

<html lang=”en”>

<head>

<meta charset=”UTF-8″>

<title>注册</title>

</head>

<body>

<form action=”register.php” method=”post”>

用户ID: <input type=”text” name=”userid”>

密码: <input type=”password” name=”password”>

<input type=”submit” value=”注册”>

</form>

</body>

</html>

数据库连接connect.php

<?php

$_conn=mysqli_connect(‘localhost’,’root’,’root’); //主机地址 用户名 密码 如果你的跟我一样就不用改

if (!$_conn) {

exit(‘数据库连接失败:’.mysqli_error($_conn));

}

mysqli_select_db($_conn,’people’)or die(‘找不到数据库:’.mysqli_error($_conn).mysqli_errno($_conn));

mysqli_query($_conn,”SET NAMES UTF8″);

// var_dump($_conn);

include “sql.func.php”;

?>

底层封装sql.func.php

<?php

/**

*弹框

*/

function _alert($_info){

echo “<script type=’text/javascript’>alert(‘$_info’);history.back();</script>”;

exit;

}

/**

* _location():弹出一个对话框并且转跳到另一个界面

*/

function _location($_info,$_url){

if($_info==null){

header(‘Location:’.$_url);

}else{

echo “<script type=’text/javascript’>alert(‘$_info’);location.href=’$_url’;</script>”;

exit;

}

}

/**

* _connect():连接数据库

*/

function _connect()

{

//定义全局变量$_conn,在函数外部也能调用

global $_conn;

$_conn=mysqli_connect(DB_HOST, DB_USER,DB_PWD);

if (!$_conn) {

exit(‘数据库连接失败:’.mysqli_error($_conn));

}

}

/**

* _select_db():选择数据库

*/

function _select_db(){

global $_conn;

if(!mysqli_select_db($_conn,DB_NAME)){

exit(‘找不到数据库’.mysqli_error($_conn));

}

}

/**

* _set_names():设置字符编码

*/

function _set_names(){

global $_conn;

if(!mysqli_query($_conn,’SET NAMES UTF8′)){

exit(‘字符编码错误’.mysqli_error($_conn));

}

}

/**

* _query():执行sql语句

* @param string $_sql sql操作语句

* @return string 返回结果集

*/

function _query($_sql){

global $_conn;

if(!$result=mysqli_query($_conn,$_sql)){

exit(‘SQL执行失败’.mysqli_error($_conn).mysqli_errno($_conn));

}

return $result;

}

/**

* _fetch_array():根据sql语句遍历数据库。返回一个数组,键名是数据库的表单结构名

* @param string $_sql sql操作语句

* @return array|null

*/

function _fetch_array($_sql){

return mysqli_fetch_all(_query($_sql),MYSQLI_ASSOC);

}

/**

* _num_rows():返回数据库中查找条件的数据个数

* @param string $_sql sql操作语句

* @return int 返回数据个数

*/

function _num_rows($_sql){

return mysqli_num_rows(_query($_sql));

}

/**

* _affected_rows():返回数据库里被影响到的数据条数

* @return int 返回影响到的记录数

*/

function _affected_rows(){

global $_conn;

return mysqli_affected_rows($_conn);

}

/**

* _is_repeat():判断数据在数据库里是否已经存在

* @param string $_sql sql操作语句

* @param string $_info 弹窗上显示的文字

*/

function _is_repeat($_sql,$_info){

if(_fetch_array($_sql)){

_alert_back($_info);

}

}

/**

* _close():关闭数据库

*/

function _close(){

global $_conn;

if(!mysqli_close($_conn)){

exit(‘数据库关闭异常’.mysqli_error($_conn));

}

}

?>

测试界面hello.php

<?php

echo “hello”;

echo “<br></br>”;

echo “good day”;

?>

这样放

打开PHP的APACHE 和MYSQL服务,登陆网站

测试成功,看数据库,创建的新用户已写入数据库


版权声明:本文为qq_37732413原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。