|
|
|
อัพโหลดไฟล์ภาษาไทยแล้ว ชื่อ ไฟล์ใน โฟเดอร์ ไม่เป็นภาษาไทยครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::บันทึก Schedule::</title>
</head>
<body>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="800">
<tr>
<td align="center">
<?php
include "header.html";
?>
</td>
</tr>
<tr>
<td width="700" height="400" align="center" valign="middle">
<table align="center">
<tr>
<td align="center">
<font face="sans-serif" size="2">
<?php
$Id_Emp=$_SESSION["user"];
$Id_Dept=$_REQUEST["id_dept"];
$Id_Company=$_REQUEST["company"];
$FileName=$_FILES["file"]["name"];
$strCheck=$_REQUEST["strCaptcha"];
$Wantee=date("d-m-Y");
/*------------------------------------------------Echo Variable------------------
echo $Id_Company;
echo $Id_Dept;
echo $strCheck;
echo $FileName;
-------------------------------------------------------------------------------------------*/
/*------------------------------Check Variable == NULL-----------------------------------*/
if($Id_Company=="" || $FileName=="" || $strCheck==""){
echo "ท่านกรอกข้อมูลไม่ครบ กรุณากรอกข้อมูลให้ครบค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
/*-------------------------------------End-----------------------------------------------*/
}elseif($_SESSION[MyKey]!==$strCheck){
echo "โค้ดของท่านไม่ถูกต้องค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
}elseif($_FILES["file"]["size"] > 5000000){
echo "ขนาดไฟล์ใหญ่เิกินไป กรุณาอัพโหลดไฟล์ใหม่ค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
}else{
include "../connect.php";
mysql_query("SET NAMES UTF8");
$SQL_Obj="SELECT * FROM files WHERE Files_Name='$FileName'";
$ObjQuery=mysql_query($SQL_Obj)or die ("Error Query [".$SQL_Obj."]");
$ResultRow=mysql_num_rows($ObjQuery);
if($ResultRow>0){
echo "ไฟล์ที่ท่านอัพโหลดมีอยู่แล้ว กรุณาอัพโหลดไฟล์ใหม่ค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
}
mysql_query("SET NAMES UTF8");
if($Id_Dept==1){
(copy($_FILES["file"]["tmp_name"],"../Schedule/ScheduleImport/".$_FILES["file"]["name"]));
}elseif($Id_Dept==2){
(copy($_FILES["file"]["tmp_name"],"../Schedule/ScheduleExport/".$_FILES["file"]["name"]));
}
include "../connect.php";
mysql_query("SET NAMES UTF8");
$SQL_INSERT="INSERT INTO files(Id_Emp, Id_Company, Id_Dept, Files_Name, Wantee)
VALUES('".$Id_Emp."', '".$Id_Company."', '".$Id_Dept."', '".$_FILES["file"]["name"]."', '".$Wantee."')";
$ObjQuery = mysql_query($SQL_INSERT)or die ("Error Query [".$SQL_INSERT."]");
if($ObjQuery){
echo "กำลังบันทึกข้อมูลค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
}else{
echo"ไม่สามารถบันทึกข้อมูลได้ กรุณาตรวจสอบข้อมูลด้วยค่ะ <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=frm_add_schedule.php\">";
}
}
?>
</font>
</td>
</tr>
<tr>
<td align="center">
<img src="../Image/admin/loading.gif" border="0" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<?php
include "footer.html";
?>
</td>
</tr>
</table>
</body>
</html>
ชื่อใน Database เป็น ภาษาไทย ปกติ ครับ ผม
แต่ชื่อไฟล์ใน โฟเดอร์ ไม่เป็น ภาษาไทยครับ พอจะมี วิธีแก้ไหม ครับ เพราะ ไม่สามารถ เปิดไฟล์ที่เป็นภาษาไทยได้เลยครับ
เปิดไ้ด้ ฉเพราะ ภาษา อังกฤษ ครับ
รบกวน ช่วยชี้แนะด้วยครับ
ชื่อไฟล์ภาษาไทย ผิดเพี้ยน ครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-12-02 18:58:11 |
By :
popnakub |
View :
4730 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ จะลองดู นะครับ ผม
|
|
|
|
|
Date :
2010-12-02 22:03:53 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมันเอา iconv( 'TIS-620', 'UTF-8', "ชื่อภาษาไทย") ไปวางตรงไหน เอาตัวแปลที่จะเก็บลง DB sหรือที่จะเก็บลง server มาแปลงอะครับ มีตัวอย่างซักไฟล์ไหม
|
|
|
|
|
Date :
2011-01-26 21:26:22 |
By :
bew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|