|
|
|
อัพเว็บไซต์เข้าโฮสติ้งแล้วหน้าเว็บมีช่องว่างด้านบน (คิดว่าเกี่ยวกับ MySQL+PHP) |
|
|
|
|
|
|
|
ผมลองเทสในเครื่องก็ปกตินะคับ
แล้วก็รุ่นน้องผมก็อัพเขาเว็บเขาก็ปกติ
แต่พออัพเข้าโฮสผมมันมีช่องว่างที่ด้านบนสุดของหน้าเว็บเพจที่ใช้คำสั่งฟังชั่นเชื่อมต่อกับฐานข้อมูลอะคับ
ผมลองเอาคำสั่ง include("config.php"); ออกจะหายอะคับ
คำสั่งฟังชั่นที่ใช้เชื่อมต่อกับฐานข้อมูลนะคับ
Code (PHP) ไฟล์ function.php
<?php
session_start();
#Config
include("config.php");
// Alert PopUp
function alert($msg, $location = "")
{
echo "<script type=\"text/javascript\">\n";
if($msg != "")
{
echo "alert('". $msg ."');\n";
}
if($location == "back")
{
echo "history.back();\n";
}
else if($location != "")
{
echo "window.location.href = '". $location ."';\n";
}
echo "</script>\n";
}
// Close PopUp
function popup_close($reload = 0)
{
echo "<script type=\"text/javascript\">\n";
if($reload == 1)
{
echo "window.opener.location.reload();\n";
}
echo "window.close();\n";
echo "</script>\n";
}
function read_file ($filename)
{
if(file_exists($filename))
{
$FILE=file($filename);
for ($i=0;$i<count($FILE);$i++)
{
$data = $data.$FILE[$i];
}
} else { $data = "ไม่สามารถอ่านไฟล์ $filename ได้"; }
return $data;
}
function timestamp_modify($timestamp, $format) {
//$timestamp = time();
if( $format == 1 )
{
return date("M d, Y (H:i)", $timestamp); //Jan 01, 1970 (07:00)
}
else if( $format == 2 )
{
return date("Y-m-d H:i:s", $timestamp); //2010-06-29 20:56:42
}
else if( $format == 3 )
{
return date("Y-m-d", $timestamp); //2010-06-29
}
else if( $format == 4 )
{
return date("d-m-Y H:i", $timestamp); //27-09-2010 14:56
}
}
// ฟังก์ชันสำหรับหา IP Address
function getIP(){
// ตรวจสอบ IP กรณีการใช้งาน share internet
if(!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function check_idcard($idcard) {
$sum=0;
for($i=0; $i < 12; $i++)
{
$sum += substr($idcard,$i,1)*(13-$i);
}
if((11-($sum%11))%10==substr($idcard,12,1))
{
return true;
}
else
{
return false;
}
}
function getUniqueCode($length = "") // สุ่มรหัสไม่ซ้ำกัน
{
$code = md5(uniqid(rand(), true));
if($length != "") return substr($code, 0, $length);
else return $code;
}
########## MySQL ##########
function connect_database ()
{
global $ndb_hostname;
global $ndb_username;
global $ndb_password;
global $ndb_dbname;
$conn = mysql_connect( $ndb_hostname, $ndb_username, $ndb_password );
if( ! $conn )
die( "ไม่สามารถติดต่อกับ MySQL ได้" );
mysql_query( "SET NAMES utf8", $conn );
mysql_select_db( $ndb_dbname, $conn )
or die ( "ไม่สามารถเลือกใช้งานฐานข้อมูล $dbname ได้" );
return $conn;
}
function query_database ($TableName, $Value = "")
{
$conn = connect_database();
$strSQL = "SELECT * FROM `". $TableName ."` ". $Value; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ); // สั่งรันคำสั่ง SQL
mysql_close($conn);
}
function add_database ($TableName, $Field, $Value)
{
$conn = connect_database();
$strSQL = "INSERT INTO `". $TableName ."` ( ". $Field ." ) VALUES ( ". $Value ." )"; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ) or die ( "ไม่สามารถเพิ่มข้อมูลได<br />้" . mysql_error() );
mysql_close($conn);
}
function update_database ($TableName, $Set, $Where)
{
$conn = connect_database();
$strSQL = "UPDATE `". $TableName ."` SET ". $Set ." WHERE ". $Where ." LIMIT 1 "; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ) or die ( "ไม่สามารถแก้ไขข้อมูลได้<br />" . mysql_error() );
mysql_close($conn);
}
function delete_database ($TableName, $Where)
{
$conn = connect_database();
$strSQL = "DELETE FROM `". $TableName ."` WHERE `". $TableName ."`.". $Where ." LIMIT 1" ; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ) or die ( "ไม่สามารถลบข้อมูลได้<br />" . mysql_error() );
mysql_close($conn);
}
function numrow_database ($TableName, $Value = "")
{
$conn = connect_database();
$strSQL = "SELECT * FROM `". $TableName ."` ". $Value; // สั่งรันคำสั่ง SQL
$result = mysql_query( $strSQL, $conn );
return mysql_num_rows( $result );
mysql_close($conn);
}
function showarray_database ($TableName, $Value)
{
$conn = connect_database();
$strSQL = "SELECT * FROM `". $TableName ."` ". $Value; // สั่งรันคำสั่ง SQL
$result = mysql_query( $strSQL, $conn ); // สั่งรันคำสั่ง SQL
return mysql_fetch_array ($result);
mysql_close($conn);
}
########## MySQL ##########
########## Member ##########
function DetailUser ( $dtid )
{
$TableName = "member";
$Value = "WHERE `dtid` = '". $dtid ."'";
return showarray_database ($TableName, $Value);
}
function member_class($id)
{
# 0 1 2 3
# สมาชิกทั่วไป", "VIP Event", "VIP", "Admin"
global $class_mb_arr;
return $class_mb_arr[$id];
}
// Check Cookie
if(isset($_COOKIE["dtmb_dtid_coockie"]))
{
$TableName = "member";
$login_dtid = $_COOKIE["dtmb_dtid_coockie"];
$login_password = $_COOKIE["dtmb_password_coockie"];
if( numrow_database ($TableName, "WHERE `dtid` = '$login_dtid'") && numrow_database ($TableName, "WHERE `password` = '$login_password'") )
{
$member_session = $login_dtid;
session_register("member_session");
}
}
function check_useronline()
{
# :::::::::::::::::::::::::::::::::::::::::
# กำหนดตัวแปรต่างๆ
# ::::::::::::::::::::::::::::::::::::::::
global $expire;
$TableName = "member_useronline";
$Session_id = session_id();
$Timestart = time();
$Timeup = $Timestart - $expire;
$IPaddress = getIP(); // กำหนดตัวแปร IP
$DetailUser = DetailUser($_SESSION["member_session"]);
# :::::::::::::::::::::::::::::::::::::::::
# หาประเภทผู้ใช้ว่าเป็นสมาชิกหรือผู้มาเยื่อน
# ::::::::::::::::::::::::::::::::::::::::
if(isset($_SESSION["member_session"]))
{
$People="M"; $DTID = $DetailUser['dtid'];
}
else
{
$People="G"; $DTID = "-";
}
# :::::::::::::::::::::::::::::::::::::::::
# ติดต่อฐานข้อมูล และเช็คคนออนไลน์
# :::::::::::::::::::::::::::::::::::::::::
//echo query_database ($TableName, "WHERE session_id = '". $Session_id ."'");
if (numrow_database ($TableName, "WHERE session_id = '". $Session_id ."'") < 1)
{
$Field = "`session_id`, `timestamp`, `ip`, `who`, `dtid`";
$Value = "'". $Session_id ."', ". $Timestart .", '". $IPaddress ."', '". $People ."', '". $DTID ."'";
add_database ($TableName, $Field, $Value);
}
else
{
$Set = "`session_id` = '". $Session_id ."', `timestamp` = '". $Timestart ."', `who` = '". $People ."', `dtid` = '". $DTID ."'";
$Where = "session_id = '". $Session_id ."'";
update_database ($TableName, $Set, $Where);
}
# :::::::::::::::::::::::::::::::::::::::::
# ลบคนออนไลน์ที่ไม่เคลื่อนไหวเกิน 5 นาที ออก
# :::::::::::::::::::::::::::::::::::::::::
$Where = "timestamp<". $Timeup;
delete_database ($TableName, $Where);
}
########## Member ##########
########## AccInfo ##########
function DetailAccInfo ( $dtid )
{
$TableName = "ccproxy_accinfo";
$Value = "WHERE `UserName` = '". $dtid ."'";
return showarray_database ($TableName, $Value);
}
function GetTimeAccInfo ( $timestamp, $type )
{
if($timestamp <= time()) {
return 0;
}
else
{
$TimeAccInfo = $timestamp - time();
if($type == 0){
return floor(floor($TimeAccInfo/3600)/24);
}
if($type == 1){ // Hour
return floor($TimeAccInfo/3600)%24;
}
if($type == 2){ // Minutes
return floor(($TimeAccInfo%3600)/60);
}
if($type == 3){ // Second
return floor(($TimeAccInfo%3600)%60);
}
}
}
function ConvertTimeAccInfo ( $timestamp, $type )
{
if($type == 0){ // Day
return floor(floor($timestamp/3600)/24);
} else if($type == 1){ // Hour
return floor($timestamp/3600)%24;
}else if($type == 2){ //Minutes
return floor(($timestamp%3600)/60);
} else if($type == 3){ //Second
return floor(($timestamp%3600)%60);
}
}
########## AccInfo ##########
?>
Tag : PHP
|
|
|
|
|
|
Date :
2010-10-24 13:32:53 |
By :
petzaza009 |
View :
1192 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองสร้างไฟล์เป็น Tis-620 แล้วอัพขึ้นไปดูนะครับ
ถ้ามีช่องว่างอีกให้เปลีย่นเป็น UTF-8 แล้วอัพไปใหม่นะครับ ทดสอบดู
ผมก็ไม่รู้ว่ามันเกียวอะไรกัน แต่เคยเจอ แก้วิธีนี้แล้วหายครับ
|
|
|
|
|
Date :
2010-10-24 13:53:01 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนตรงใหนอ่าคับ
|
|
|
|
|
Date :
2010-10-24 13:55:09 |
By :
petzaza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Modify -> Page properties -> Title/Encoding -> ปรับตรง Encoding น่ะครับ
ถ้าไม่หาย ก็ลอง ก๊อปโค้ดทั้งหมด ไปแปะใน Notepad แล้วเซฟใหม่ดู
|
|
|
|
|
Date :
2010-10-24 15:05:29 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขยับขึ้นมานิดนึ่งคับ เหอะๆ
ผมว่าเป็นที่ MySQL เนี่ยละคับ
|
|
|
|
|
Date :
2010-10-24 15:46:51 |
By :
petzaza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะคับ
อยู่ที่ PHP อ่าคับ แต่ไม่รู้ทำไม สงสัยอยู่
แต่ผมเอาข้อมูลในไฟล์ config.php มารวมกับไฟล์ function.php
แล้ว include ไฟล์ function.php อย่างเดียว
หายเฉยเลย
แต่งสงสัยเป็นเพราะอะไรเนี่ยสิคับ แต่ก็แก้ละได้ เหอะๆ
|
ประวัติการแก้ไข 2010-10-24 16:00:55
|
|
|
|
Date :
2010-10-24 16:00:33 |
By :
petzaza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฮ่าๆๆๆ ผมก็งงๆ เหมือนกันอาการนี้
น่าจะเป็นที่ Default Encoding ของ Server น่ะครับ มั่วๆไป กร๊ากกกกก
|
|
|
|
|
Date :
2010-10-24 17:18:50 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|