|
|
|
Rename รูปยังไงให้เป็นภาษาไทยค่ะ + มีภาพประกอบค่ะ กำหนดขนาดไฟล์ที่ใหญ่ที่สุดที่อนุญาตให้ upload มาที่ Server มีหน่วยเป็น byte |
|
|
|
|
|
|
|
Quote:พอกด link
Code (PHP)
<?php
session_start() ;
if(!session_is_registered("login_true_as")) {
echo "<meta http-equiv='refresh' content='0;url=../as/login.php'>" ;
exit() ;
}
?>
<?php
include("config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
$pt_name=$_POST['pt_name'];
$pt_sname=$_POST['pt_sname'];
$pt_full_name="$pt_name $pt_sname ";
$Sql="select *from tb_upload where job_code='$job_code' ";
$dbquery=mysql_query($Sql);
$num_row = mysql_num_rows($dbquery);
$file_name = $HTTP_POST_FILES['filUpload']['name'];
$time=date("YmdHis");
$new_file_name=$pt_full_name.$time.$file_name;
$path= "../upload/".$new_file_name;
$Max_File_Size = 3000000; //กำหนดขนาดไฟล์ที่ใหญ่ที่สุดที่อนุญาตให้ upload มาที่ Server มีหน่วยเป็น byte
$File_Type_Allow = array("image/pjpeg" /*.jpg, .jpeg*/,
"image/jpeg" /* .jpg, .jpeg*/); //กำหนดประเภทของไฟล์ว่าไฟล์ประเภทใดบ้างที่อนุญาตให้ upload มาที่ Server
function validate_form($file_input,$file_size,$file_type) { //เป็น function ที่เอาไว้ตรวจสอบว่าไฟล์ที่ผู้ใช้ upload ตรงตามเงื่อนไขหรือเปล่า
global $Max_File_Size,$File_Type_Allow;
if ($file_input == "none") {
$error = "<CENTER><p>ไม่มี file ให้ Upload<p><a href=javascript:history.back(); >กลับไปแก้ไข</p></CENTER>";
} elseif ($file_size > $Max_File_Size) {
$error = "<CENTER><p>ขนาดไฟล์ใหญ่กว่า $Max_File_Size ไบต์ <p><a href=javascript:history.back(); >กลับไปแก้ไข</p></CENTER>";
} elseif (!check_type($file_type,$File_Type_Allow)) {
$error = "<CENTER><p>ไฟล์ประเภทนี้ ไม่อนุญาตให้ Upload<p><a href=javascript:history.back(); >กลับไปแก้ไข</p></CENTER>";
} else {
$error = false;
}
return $error;
}
function check_type($type_check) { //เป็นฟังก์ชัน ที่ตรวจสอบว่า ไฟล์ที่ upload อยู่ในประเภทที่อนุญาตหรือเปล่า
global $File_Type_Allow;
for ($i=0;$i<count($File_Type_Allow);$i++) {
if ($File_Type_Allow[$i] == $type_check) {
return true; }
}
return false;
}
$error_msg = validate_form($_FILES["filUpload"],$_FILES["filUpload"]["size"],$_FILES["filUpload"]["type"]);
if ($error_msg) {
echo $error_msg;
} else {
if(copy($HTTP_POST_FILES['filUpload']['tmp_name'], $path))
{
{
if($num_row>0)
{
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>Successfully..</b><br></CENTER>";
//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "<center>Rename File :".$new_file_name."<BR/>";
echo "<center>File Size :".$HTTP_POST_FILES['filUpload']['size']."<BR/>";
echo "<center>File Type :".$HTTP_POST_FILES['filUpload']['type']."<BR/>";
$job_code=$_POST['job_code'];
$sql = "update tb_upload set upload_name='$new_file_name', job_code='$job_code' where job_code='$job_code' "; // กำหนดคำสั่ง
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้ not update");
echo "updated successfully";
}else{
echo "<center>Rename File :".$new_file_name."<BR/>";
echo "<center>File Size :".$HTTP_POST_FILES['filUpload']['size']."<BR/>";
echo "<center>File Type :".$HTTP_POST_FILES['filUpload']['type']."<BR/>";
$sql1 = "INSERT INTO tb_upload
(upload_name,upload_name_old,job_code) values ('".$new_file_name."','".$new_file_name."','".$job_code."')";
$dbquery = mysql_db_query($dbname, $sql1) or die("เลือกฐานข้อมูลไม่ได้ not insert");
echo "insert successfully";
}
}
}else{
echo"error";
}
}
?>
<CENTER><input name="btnButton" type="button" value="Back" onclick="javascript:history.back();" /></CENTER>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-04-03 15:19:30 |
By :
Ninezy |
View :
1920 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าตัดชื่อนามสกุลของผู้ใช้ออกก็ได้นะเพราะเป็นภาษาไทย
แล้วก็เอา username ที่เป็นภาษาอังกฤษ ดีกว่า
หรือไม่ก็เอาเลขสุ่มมาใช้ก็ได้ ใช้ตัวแปร time() ก็ได้ ไม่ซ้ำหรอกครับ
หรือท่านอื่นว่าไงก็ช่วยด้วยนะครับ
|
|
|
|
|
Date :
2010-04-03 21:59:45 |
By :
teera007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ iconv convert ชื่อไฟล์เป็น utf8 ดูนะ แล้วเวลาส่ง Parameter ไปกับ url ใช้ urlencode ด้วย
เผื่อได้ ไม่เคยใช้ชื่อไฟล์ภาษาไทย
|
|
|
|
|
Date :
2010-04-03 23:16:46 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ iconv() ตามที่พี่ plakrim บอกเลยครับ แต่ ผมใช้ utf-8 ก็ยังเป็นอยู่น่ะ ก็เลยไปใช้ tis-620 หรือ windows-874 แทนครับ ตัวอย่าง
iconv('xxx','windows-874',$_FILES['upload']['name']);
xxx คือ ก็คือ encoding ที่ใช้อยู่อาจเป็น utf-8 ,iso-xxx
แต่ก็ไม่ค่อยได้ใช้ภาษาไทยตั้งชื่อไฟล์เหมือนกันกลัวจะมีปัญหาทีหลัง
|
|
|
|
|
Date :
2010-04-03 23:37:08 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รัก
|
|
|
|
|
Date :
2010-08-02 09:07:30 |
By :
อั้ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|