PHP历理 ICbA的database.php和common.php

onestopweb / 2024-06-03 / 原文

<?php
header('Content-Type: text/html; charset=utf-8');

//安全设置
if (!defined ('CHAOYI')){
	exit ('非法操作');
}

//转换硬路径常量
define ( 'ROOT_PATH', dirname(__FILE__).'\\');

$dbhost = "127.0.0.1"; // 数据库服务器地址
$dbuser = "icba"; // 数据库用户名
$dbpwd = "123456"; // 数据库密码
$dbname = "icba"; // 数据库名

// 创建连接
global $conn;
$conn = mysqli_connect($dbhost, $dbuser, $dbpwd, $dbname);
 
 // 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

function sqlQuery($conn,$sql){
	if(! $result = mysqli_query($conn,$sql)){$conn->close();exit('SQL执行失败');}
	return $result;
}

function sqlGetOne($conn,$sql){
	return mysqli_fetch_array(sqlQuery($conn,$sql),MYSQLI_ASSOC);
}

//函数执行某个针对数据库的查询
//$result=mysqli_query($conn,$sql);

//从结果集中取得一行作为关联数组
//$result = mysqli_fetch_array(mysqli_query($conn,$sql),MYSQLI_ASSOC);

// 释放结果集
//mysqli_free_result($result);

//关闭连接
//$conn->close();
//mysqli_close($conn);
<?php
/**
 * 提示信息
 * $msg 待提示的消息
 * $url 待跳转的链接,为空则返回
 * $icon 这里主要有两个,5和6,代表两种表情(哭和笑)
 * $time 弹出维持时间(单位秒)
 */
function prompt($msg='',$url='',$icon='',$time=3){
    $str='<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>提示信息</title></head><body>';
    $str.='<link rel="stylesheet" href="/_/_pc/_js/layui/css/layui.css">';
    $str.='<script type="text/javascript" src="/_/_pc/_js/layui/layui.js"></script>';
    $str.='<script type="text/javascript" src="/_/_pc/_js/jquery-1.10.1.min.js"></script>';
    if($url==''){
        $str.='<script type="text/javascript">$(function(){layer.msg("'.$msg.'",{icon:'.$icon.',time:'.($time*1000).'});setTimeout(function(){window.history.back();},'.($time*1000).')});</script>';
    }else{
        $str.='<script type="text/javascript">$(function(){layer.msg("'.$msg.'",{icon:'.$icon.',time:'.($time*1000).'});setTimeout(function(){self.location.href="'.$url.'";},'.($time*1000).')});</script>';
    }
    $str.='</body></html>';
    return $str;
}

/**
 * 过滤HTML
 * 去掉左右空格和转换单双引号
 */
function filterHTML($str){
    return htmlspecialchars(trim($str),ENT_QUOTES);
}

/**
 * 过滤SQL
 * 可使用本函数来预防数据库攻击
 */
function filterSQL($str){
    return mysql_real_escape_string(trim($str));
}

/**
 * 过滤空格 标签  SQL
 */
function filterTagSQL($str){
    return mysql_real_escape_string(strip_tags(trim($str)));
}

/**
 * 过滤生成描述
 */
function filterDescription($str){
    return mysql_real_escape_string(mb_substr(str_replace(array(" "," ","\t","\n","\r"),array("","","","",""),strip_tags($str)),0,250, 'utf-8'));
}

/**
 * 编码
 */
function enstr($str){
    return urlencode(base64_encode(trim($str)));
}

/**
 * 解码
 */
function destr($str){
    return base64_decode(urldecode($str));
}