|
|
|
รบกวนพี่ๆหน่อยครับ พออัพโหลดไฟล์ลงฐานข้อมูล แล้วก็เก็บไว้ใน folder ที่เป็นภาษาไทย แล้วไปดาวน์โหลดไม่ได้ครับ ดาวน์โหลดได้เฉพาะที่อัพโหลดลงเป็นภาษาอังกฤษ จะทำยังไงครับ |
|
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
.style9 {font-size: 14px; color: #000000; }
-->
</style>
<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<table width="371" height="158" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#999999">
<td height="31" colspan="2"><div align="center">เพิ่มเนื้อหารายวิชา</div></td>
</tr>
<tr>
<td width="149" height="31"><div align="right">รหัสวิชา : </div></td>
<td width="218"><?php
$sql = "SELECT * FROM `tb_subject` GROUP BY code ";
$db_query=mysql_db_query($dbname,$sql);
?>
<select name="code" id="code">
<?php
while($arr=mysql_fetch_array($db_query)){
?>
<option value="<?=$arr[code]?>">
<?=$arr[code]?>
</option>
<?php }?>
</select></td>
</tr>
<tr>
<td height="37"><div align="right">รายละเอียด : </div></td>
<td><textarea name="defail"></textarea></td>
</tr>
<tr>
<td height="31"><div align="right">อัพโหลดเน้อหา : </div></td>
<td><input type="file" name="fileUpload" id="fileUpload" /></td>
</tr>
<tr>
<td height="26" colspan="2"><div align="center">
<input name="name" type="hidden" id="name" value="<?=$_GET[id_sub]?>" />
<input type="submit" name="Submit" value="บันทึก" />
<input type="submit" name="Submit2" value="ยกเลิก" />
</div></td>
</tr>
</table>
<p> </p>
</form>
<p>
<?php
include("connectdatabase.php");
$sql="select * from tb_content where id_con='$id_con' AND file='$file'";
$db_query = mysql_db_query($dbname,$sql);
$rows = mysql_num_rows($db_query);
if($_POST[Submit]){
$namefile = $_FILES['fileUpload']['name'];
$sql="insert into tb_content (id_con,code,defail,file) VALUES('$id_con','$code','$defail','$namefile')";
if(@copy($_FILES["fileUpload"]["tmp_name"],"uploaded/".$_FILES["fileUpload"]["name"])){
$pic = basename( $_FILES['fileUpload']['name']);
$filename = $_FILES['fileUpload']['name'];
}
$db_query=mysql_db_query($dbname,$sql);
print("<script language=javascript>
window.alert('เพิ่มเนื้อหาเรีบบร้อยแล้ว');
self.location='index1.php?main=add_vicha';
</script>");
}
?>
</p>
<p> </p>
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2011-07-21 11:35:53 |
By :
FREEDOOM |
View :
900 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอัปโหลดเป็นภาษาอังกฤษจะไม่มีปัญหา แต่ถ้าอัปโหลดเป็น ภาษาไทย
วิธีแก้ปัญหา คือ เขียน Code ให้มันตั้งชื่อไฟล์ใหม่เวลาอัปโหลด ให้ตั้งวันที่และเวลาเป็นชื่อไฟล์ จะได้ไม่มีปัญหาครับ
ใครมีวิธีอื่นอีกช่วยต่อด้วยนะครับ
|
ประวัติการแก้ไข 2011-07-21 11:46:56 2011-07-21 11:47:03
|
|
|
|
Date :
2011-07-21 11:45:46 |
By :
noomthapla |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนอัพโหลดก็ Rename ชื่อไฟล์ครับ แล้วก็เก็บชื่อ ทั้งสองชื่อไว้ใน db ชื่อไฟล์ก่อน rename และชื่อไฟล์ถูก rename แล้ว
เมื่อตอนดาวน์โหลดก็ใช้ header เข้ามาช่วย
header("Content-Disposition: attachment; filename=$old_name;") ส่วนนี้ก็กำหนดชื่อไฟล์ก่อน rename
readfile($new_name) ส่วนนี้ก็กำหนดชื่อไฟล์ที่ถูก rename อย่าลืมกำหนด path ให้ตรงด้วยล่ะ
|
|
|
|
|
Date :
2011-07-21 12:32:56 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|