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));
}

相關文章