|
|
|
รบกวนพี่ๆดู code ให้หน่อยครับ Database Error มืด 8 ด้านเลย -0- |
|
|
|
|
|
|
|
พอดีผมใช้สคริปเกมส์เเฟลชดึงเกมส์มาจาก เว็บอื่นๆปกติ เเต่บาง URL ดึงมาใ้ช้มันฟ้องว่า SQL Error. Please Check Database ผมไม่เเน้ใจว่าเกี่ยวกับ ความกว้าง ความสูง ความยาว ของเกมส์หรือเปล่า ช่วยดูให้ผมทีครับ ของคุณมากครับผม
Code (PHP)
<?php
function date_diff($str_start, $str_end){ ## นับจำนวนวันที่เหลือของแบนเนอร์
$str_start = strtotime($str_start); // ทำวันที่ให้อยู่ในรูปแบบ timestamp
$str_end = strtotime($str_end); // ทำวันที่ให้อยู่ในรูปแบบ timestamp
$nseconds = $str_end - $str_start; // วันที่ระหว่างเริ่มและสิ้นสุดมาลบกัน
$ndays = round($nseconds / 86400); // หนึ่งวันมี 86400 วินาที
return $ndays;
}
##ฟังก์ชั่น บวก วัน หรือ เดือน หรือ ปี เพิ่ม
function add_date($givendate,$day=0,$mth=0,$yr=0) {
$cd = strtotime($givendate);
$newdate = date('Y-m-d h:i:s', mktime(date('h',$cd),
date('i',$cd), date('s',$cd), date('m',$cd)+$mth,
date('d',$cd)+$day, date('Y',$cd)+$yr));
return $newdate;
}
function resize_swf($path,$maxWidth,$maxHeight){## เช็คความ กว้าง - สูง ของแฟลช
$swf_info = getimagesize($path); // เช็คความกว้าง - สูง
$w = $swf_info[0]; //ความกว้างจริงของแฟลช
$h = $swf_info[1]; //ความสูงจริงของแฟลช
## ขนาดไฟล์แฟลช ที่ขยายได้มากสุดที่กำหนดไว้ $maxWidth,$maxHeight
if($w>$maxWidth || $maxHeight>$maxHeight ){ // ถ้าความกว้างมากกว่า maxWidth หรือ maxHeight
if($w>$maxWidth){
$width = $maxWidth;
$height = floor(($maxWidth/$w)*$h);
}else{
$width = floor(($maxWidth/$h)*$w);
$height = $maxHeight;
}
}else{ // ถ้าความกว้างน้อยกว่า 690 pixel
$width = $maxWidth;
$height = floor(($maxWidth/$w)*$h);
if($height>$maxHeight)
$width = floor(($maxHeight/$h)*$w);
$height = $maxHeight;
}
$resize = $width."|".$height;
return $resize;
}
function isValidURL($url){## เช็คความถูกต้องของ URL
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
function remote_file_size($url){ //URL ใช้เช็คขนาดไฟล์ที่ดึงมาใช้
$head = "";
$url_p = parse_url($url);
$host = $url_p["host"];
if(!preg_match("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/",$host)){
// a domain name was given, not an IP
$ip=gethostbyname($host);
if(!preg_match("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/",$ip)){
//domain could not be resolved
return -1;
}
}
$port = intval($url_p["port"]);
if(!$port) $port=80;
$path = $url_p["path"];
//echo "Getting " . $host . ":" . $port . $path . " ...";
$fp = fsockopen($host, $port, $errno, $errstr, 20);
if(!$fp) {
return false;
} else {
fputs($fp, "HEAD " . $url . " HTTP/1.1\r\n");
fputs($fp, "HOST: " . $host . "\r\n");
fputs($fp, "User-Agent: http://www.example.com/my_application\r\n");
fputs($fp, "Connection: close\r\n\r\n");
$headers = "";
while (!feof($fp)) {
$headers .= fgets ($fp, 128);
}
}
fclose ($fp);
//echo $errno .": " . $errstr . "<br />";
$return = -2;
$arr_headers = explode("\n", $headers);
// echo "HTTP headers for <a href='" . $url . "'>..." . substr($url,strlen($url)-20). "</a>:";
// echo "<div class='http_headers'>";
foreach($arr_headers as $header) {
// if (trim($header)) echo trim($header) . "<br />";
$s1 = "HTTP/1.1";
$s2 = "Content-Length: ";
$s3 = "Location: ";
if(substr(strtolower ($header), 0, strlen($s1)) == strtolower($s1)) $status = substr($header, strlen($s1));
if(substr(strtolower ($header), 0, strlen($s2)) == strtolower($s2)) $size = substr($header, strlen($s2));
if(substr(strtolower ($header), 0, strlen($s3)) == strtolower($s3)) $newurl = substr($header, strlen($s3));
}
// echo "</div>";
if(intval($size) > 0) {
$return=intval($size);
} else {
$return=$status;
}
// echo intval($status) .": [" . $newurl . "]<br />";
if (intval($status)==302 && strlen($newurl) > 0) {
// 302 redirect: get HTTP HEAD of new URL
$return=remote_file_size($newurl);
}
return $return;
}
function remove_dir($dir){ ## ลบไฟล์ในโฟลเดอร์
if(is_dir($dir)){
$dir = (substr($dir, -1) != "/")? $dir."/":$dir; $openDir = opendir($dir);
while($file = readdir($openDir)){
if(!in_array($file, array(".", ".."))){
if(!is_dir($dir.$file)){
@unlink($dir.$file);
} else {
remove_dir($dir.$file);
}
}
}
closedir($openDir);
//@rmdir($dir); // ถ้าต้องการลบโฟลเดอร์ด้วยให้เปิดแท็กออก
}
}
function GetFolderSize($d ="." ) {##แสดงขนาดของโฟลเดอร์
// © kasskooye and patricia benedetto
$h = @opendir($d);
if($h==0)return 0;
while ($f=readdir($h)){
if ( $f!= "..") {
$sf+=filesize($nd=$d."/".$f);
if($f!="."&&is_dir($nd)){
$sf+=GetFolderSize ($nd);
}
}
}
closedir($h);
return $sf ;
}
function format_file_fize_size( $size, $display_bytes=false ) ## ฟังชั่นแสดงขนาดไฟล์
{
if( $size < 1024 )
$filesize = $size . ' bytes';
elseif( $size >= 1024 && $size < 1048576 )
$filesize = round( $size/1024, 2 ) . ' KB.';
elseif( $size >= 1048576 )
$filesize = round( $size/1048576, 2 ) . ' MB.';
if( $size >= 1024 && $display_bytes )
$filesize = $filesize . ' (' . $size . ' bytes)';
return $filesize;
}
// ฟังก์ชันสำหรับเก็บค่า html ไว้ในตัวแปร
function callback($buffer) {
return $buffer;
}
//$text=" นายอำเภอ--123456 testlเสือไม่ทิ้งลาย มิว่าน่ารักจัง ๑๒๓๔๕๖๗% $ # @*&()ภภภ มะภสภถก่า ";
function rewrite_url($url="url"){
$url = strtolower(str_replace(" ","-",$url));
$url = strtolower(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$url));
$url = preg_replace("/[\-]{2,}/",'-',$url);
$url = trim($url, '-');
return $url ;
}
##เช็คนามสกุลไฟล์
function file_extension($fileName){
return strtolower(substr(strrchr($fileName,'.'),1));
}
##แปลง URL ให้เป็น UTF-8
function utf8_urldecode($str) {
$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
return html_entity_decode($str,null,'UTF-8');;
}
//ฟังก์ชันเขียนไฟล์
function write($path, $content, $mode="w+"){
if (file_exists($path) && !is_writeable($path)){ return false; }
if ($fp = fopen($path, $mode)){
fwrite($fp, $content);
fclose($fp);
}
else { return false; }
return true;
}
## แปลง date เป็น ภาษาไทย
function displaydateth($x) {
$thai_m=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฏาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$date_array=explode("-",$x);
$y=$date_array[0];
$m=$date_array[1]-1;
$d=$date_array[2];
$m=$thai_m[$m];
$y=$y+543;
$displaydate="$d $m $y";
return $displaydate;
}
## แปลง date เป็น ภาษาอังกฤษ
function displaydateen($x) {
$eng_m=array("January","February","March","April","May","June","July","August","September","October","Novenber","December");
$date_array=explode("-",$x);
$y=$date_array[0];
$m=$date_array[1]-1;
$d=$date_array[2];
$m=$eng_m[$m];
$y=$y+543;
$displaydate="$d $m $y";
return $displaydate;
}
function mark_url($string){
$string = preg_replace("#[^a-zA-Z0-9ก-๙ ]#u", " ", $string);
$string = preg_replace("# +#", "-", trim($string));
for ($i = 0; $i < strlen( $string ); $i++ ) {
$code .= "%".dechex(ord($string[ $i ]));
}
return $code;
}
function utf8_substr($str,$start) {
preg_match_all('/./u', $str, $ar);
if (func_num_args() >= 3) {
$end = func_get_arg(2);
return join('',array_slice($ar[0],$start,$end));
} else {
return join('',array_slice($ar[0],$start));
}
}
function nowDate($date){
$d = substr($date, -11, -8);
$m = substr($date, -14, -12);
$y = substr($date, -19, -15);
$thMonth = array("01"=>"มกราคม", "02"=>"กุมภาพันธ์", "03"=>"มีนาคม", "04"=>"เมษายน", "05"=>"พฤษภาคม", "06"=>"มิถุนายน", "07"=>"กรกฎาคม", "08"=>"สิงหาคม", "09"=>"กันยายน", "10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม");
return ((int) $d).' '.$thMonth[$m].' '.($y+543);
}
function nowTime($date)
{
$h = substr($date, -8, -6);
$m = substr($date, -5, -3);
return $h.'.'.$m.'';
}
// ฟังก์ชัน ตรวจสอบการแทรก Emoticon
function EmoCode($string) {
include ("sort_url.inc.php");
$txt = array(":em1:", ":em2:",":em3:", ":em4:", ":em5:", ":em6:", ":em7:", ":em8:", ":em9:", ":em10:", ":em11:", ":em12:", ":em13:", ":em14:", ":em15:", ":em16:", ":em17:", ":em18:", ":em19:", ":em20:", ":em21:", ":em22:");
$pic = array("smileys_1.gif","smileys_2.gif","smileys_3.gif", "smileys_4.gif","smileys_5.gif","smileys_6.gif","smileys_7.gif", "smileys_8.gif","smileys_9.gif","smileys_10.gif","smileys_11.gif" ,"smileys_12.gif","smileys_13.gif","smileys_14.gif","smileys_15.gif" ,"smileys_16.gif","smileys_17.gif","smileys_18.gif","smileys_19.gif","smileys_20.gif", "smileys_21.gif","smileys_22.gif");
for ($a=0 ; $a<sizeof($txt) ; $a++) {
$string = eregi_replace($txt[$a], "<img src=\"".$domain."images/smileys/$pic[$a]\" />",$string);
}
return($string);
}
// ฟังก์ชัน แบนคำหยาบ เพิ่มเติมคำหยาบได้
function CheckRude($string){
$wordrude = array("ashole","a s h o l e","a.s.h.o.l.e","bitch" ,"b i t c h","b.i.t.c.h","shit","s h i t","s.h.i.t","fuck","dick","f u c k" ,"d i c k","f.u.c.k","d.i.c.k","มึง","มึ ง","ม ึ ง","ม ึง","มงึ","มึ.ง" ,"มึ_ง","มึ-ง","มึ+ง","กู","ควย","ค ว ย","ค.ว.ย","คอ วอ ยอ" ,"คอ-วอ-ยอ","ปี้","เหี้ย","ไอ้เหี้ย","เฮี้ย","ชาติหมา","ชาดหมา" ,"ช า ด ห ม า","ช.า.ด.ห.ม.า","ช า ติ ห ม า","ช.า.ติ.ห.ม.า","สัดหมา" ,"สัด","เย็ด","หี","สันดาน","แม่ง","ระยำ","ส้นตีน","แตด") ;
$wordchange = ("***") ;
for ( $i=0 ; $i<sizeof($wordrude) ; $i++ ){
$string = eregi_replace ($wordrude[$i] ,$wordchange ,$string);
}
return ( $string ) ;
}
// ฟังก์ชัน ตัด tag html ที่ถูกแทรกเข้ามา
function strip_html_tags( $text ){
$text = preg_replace(
array(
// Remove invisible content
'@<img[^>]*?/>.*?@siu',
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
// Add line breaks before and after blocks
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
"\n\$0", "\n\$0",
),
$text );
return strip_tags( $text );
}
function printTagCloud($tags,$url,$css) {
$max_size = 32; //กำหนด ขนาด font ใหญ่ สุดที่นี่
$min_size = 12; // กำหนด ขนาด font เล็ก สุดที่นี่
ksort($tags);
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));
$spread = $max_qty - $min_qty;
if ($spread == 0) {
$spread = 1;
}
$step = ($max_size - $min_size) / ($spread);
foreach ($tags as $key => $value) {
$size = round($min_size + (($value - $min_qty) * $step));
$printTagCloud .= "<a href=\"".$url. mark_url($key)."/\" style=\"font-size: " . $size . "px\" title=\"" . $value . " things tagged with " . $key . "\" class=\"".$css."\">" . $key . "</a>\r\n";
}
return $printTagCloud ;
}
## เช็ค สถานะ
function chk_status($x) {
switch($x){
case 1 : echo "User"; break;
case 2 : echo "Admin"; break;
case 3 : echo "Other"; break;
default : die; break;
}
}
## เช็คไตเติ้ลการทำงาน
function chk_title($act) {
switch($act){
case "main" : echo '<img src="images/icon_main.gif" /> Welcome to Control Panel'; break;
case "system" : echo '<img src="images/icon_main.gif" /> System Sitting'; break;
case "repws" : echo '<img src="images/icon_main.gif" /> Reset Password Administrator'; break;
case "banip" : echo '<img src="images/icon_main.gif" /> Ban IP Address'; break;
case "logout" : echo '<img src="images/icon_main.gif" /> Logout'; break;
case "addads" : echo '<img src="images/icon_main.gif" /> Add New Banner'; break;
case "ads" : echo '<img src="images/icon_main.gif" /> Banner Overview'; break;
case "viewmenu" : echo '<img src="images/icon_main.gif" /> Category Overview'; break;
case "menu" : echo '<img src="images/icon_main.gif" /> Add New Category'; break;
case "editmenu" : echo '<img src="images/icon_main.gif" /> Edit Category'; break;
case "listgame" : echo '<img src="images/icon_main.gif" /> Games Overview'; break;
case "addgame" : echo '<img src="images/icon_main.gif" /> Add New Game'; break;
case "viewgame" : echo '<img src="images/icon_main.gif" /> View Game'; break;
case "editgame" : echo '<img src="images/icon_main.gif" /> Edit Game'; break;
case "search" : echo '<img src="images/icon_main.gif" /> Search Game'; break;
case "tags" : echo '<img src="images/icon_main.gif" /> Tags Cloud'; break;
case "addnews" : echo '<img src="images/icon_main.gif" /> Add News Games'; break;
case "listnews" : echo '<img src="images/icon_main.gif" /> List News Games'; break;
case "news" : echo '<img src="images/icon_main.gif" /> View News'; break;
case "editnews" : echo '<img src="images/icon_main.gif" /> Edit News'; break;
case "addmember" : echo '<img src="images/icon_main.gif" /> Add Member'; break;
case "member" : echo '<img src="images/icon_main.gif" /> Member Overview'; break;
case "editmember" : echo '<img src="images/icon_main.gif" /> Edit Member'; break;
case "gamewarning" : echo '<img src="images/icon_main.gif" /> Game Warning'; break;
case "cmt-game" : echo '<img src="images/icon_main.gif" /> Comment Game Warning'; break;
case "cmt-news" : echo '<img src="images/icon_main.gif" /> Comment News Warning'; break;
default : echo '<img src="images/icon_main.gif" /> No found title'; break;
}
}
//---------------------- random_string ---------------------//
function random_str($len){
srand((double)microtime()*10000000);
$chars = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++){
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
function random_digis($len){
srand((double)microtime()*10000000);
$chars = "1234567890";
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++){
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2012-12-14 20:12:03 |
By :
iseoza |
View :
1054 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connection อยู่ไหนครับ
|
|
|
|
|
Date :
2012-12-14 20:39:41 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|