1 新建数据库
以下是在数据库中操作(下面设置的是GBK,可根据需要换成utf8):
CREATE TABLE IF NOT EXISTS `tdb_g` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`user` varchar(32) CHARACTER SET gbk NOT NULL,
`title` varchar(50) CHARACTER SET gbk NOT NULL,
`content` text CHARACTER SET gbk NOT NULL,
`gdatetime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=64 ;
2 建立单独的数据库连接文件CONN.php
<?PHP
$conn = @ mysql_connect("localhost", "root", "123456") or die("数据库链接错误"); //主机名(网络服务器,主机跟数据库在一起 也是用localhost,不是IP)数据库用户名、密码、默认数据库(这个可不写,可用下面的select_db设置来代替)
mysql_select_db("guest", $conn); //选择数据库
//mysql_query("set names 'GBK'");
mysql_query("set names 'UTF8'");
?>
另外一种写法:
<?PHP
$link = mysqli_connect("localhost","w_jiapu","26031127","w_jiapu");
if (!$link) {
die("连接失败: " . mysqli_connect_error());
}
$link->query("set names utf8");
?>
其他文件调用,用以下代码:
<?PHP
include 'conn.php';//数据库连接文件
?>
3 判断是否登录,通过SESSION_start
<?php
session_start(); //开启session
$_SESSION['islogin'] = true;
$_SESSION["code"]=mt_rand(0, 100000);//给session附一个随机值,防止用户直接通过调用界面访问welcome.php
?>
下面判断是否登录
<?php
session_start(); //开启session
header("content-type:text/html;charset=utf-8");
//判断登录时的session是否存在 如果存在则表示已经登录
if(!$_SESSION['islogin']){
// !$_SESSION['islogin'] 表示不存在 回到登录页面
header("Location: login.php");exit;
}
?>
下面是判断是否异常登录
<?php
session_start ();
if (isset ( $_SESSION ["code"] )) {//判断code存不存在,如果不存在,说明异常登录
?>