|
|
|
รบกวนช่วยทีครับ PHP Upload file ไม่ได้อ่ะครับ !!!!!!!!!!!!!!!!!!!! |
|
|
|
|
|
|
|
รบกวนช่วยดูทีนะครับ ว่าทำไมมันอัพโหลดไฟล์ไม่ได้ มันเป็นสคลิปอัพโหลดไฟล์ผ่านฐานข้อมูล
เอาโค้ดไปลองหน่อยนะครับ
สร้างตาราง ไฟล์ table.php
Code (PHP)
<!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>Untitled Document</title>
</head>
<body>
<?php
@mysql_connect("localhost", "root", "1234") or die (mysql_error()) ;
mysql_select_db("phpmysql");
$sql = "CREATE TABLE IF NOT EXISTS uploadfile (
id SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(150),
type VARCHAR(150),
size INT UNSIGNED,
content MEDIUMBLOB) ;";
mysql_query($sql);
?>
</body>
</html>
ไฟล์ ที่ 2 index.php
Code (PHP)
<!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>Untitled Document</title>
</head>
<body>
<?php
@mysql_connect("localhost", "root", "1234") or die (mysql_error()) ;
mysql_select_db("phpmysql");
//
if($_FILES) {
$num_files = count($_FILES['file']['name']);
//
for ($i = 0; $i < $num_files; $i++) {
if($_FILES['file']['error'][$i] != 0) {
continue;
}
$name = $_FILES['file']['name'][$i];
$type = $_FILES['file']['type'][$i];
$size = $_FILES['file']['size'][$i];
//
$upfile = $_FILES['file']['tem_name'][$i];
$file = fopen($upfile, "r");
$content = fread($file, filesize($upfile));
$content = addslashes ($content);
fclose($file);
$sql = "INSERT INTO uploadfile VALUES
(0, '$name', 'stype', 'size', '$content');";
$qry = mysql_query($sql);
if(!$qry) {
echo "การบันทึกลำดับที่" . ($i + 1) . " เกิดข้อผิดพลาด! <br />";
}
else {
echo "การบันทึกไฟล์ลำดับที่" . ($i + 1) . " เรียบร้อย <br />";
}
}
}
?>
<p /><form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p>
<label for="textfield"></label>
<input name="button" type="file" id="button" />
</p>
<p>
<input type="submit" name="button2" id="button2" value="Submit" />
</p>
</form><p />
<?php
$result = mysql_query("SELECT * FROM uploadfile;");
if(!$result || mysql_num_rows($result) == 0) {
echo "ไม่พบไฟล์ในฐานข้อมูล</body></html>";
exit();
}
//
echo "<table broder=1 cellpadding=5 cellspacing=1>
<caption>รายชื่อไฟล์ที่เก็บในฐานข้อมูล</caption>";
//
echo "<tr>";
$num_files = mysql_num_fields($result);
for($i = 0; $i <$num_files - 1; $i++) {
echo "<th>" . mysql_field_name($result, $i) . "</th>";
}
echo "</tr>";
//
while($data = mysql_num_fields($result)) {
echo "<tr valign=top>";
$id = $data[0];
for($i = 0; $i < $num_files - 1; $i++) {
echo"<td>";
//
if($i == 1) {
echo "<a href=\"show_file.php?id=$id\";
target=_blank>{$data[$i]}</a>";
}
else {
echo $data[$i];
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
ไฟล์ที่ 3 ไฟล์ show_file.php
Code (PHP)
[php]<?php
@mysql_connect("localhost", "root", "1234") or die (mysql_error());
mysql_select_db("phpmysql");
$id = $_GET['id'];
$sql = "SELECT * FROM uploadfile WHERE id = $id;";
$result = mysql_query($sql);
$type = mysql_result($result, 0, "type");
$pat_img = "^(image)";
$pat_swf = "(flash)$";
//
if(!eregi($pat_img, $type) && !eregi($pat_swf, $type)) {
$name = mysql_result($result, 0, "name");
$size = mysql_result($result, 0, "size");
$type = mysql_result($result, 0, "type");
$content = mysql_result($result, 0, "content");
header("content-Type: $type");
header("content-Length: $size");
header("content-Disposition: attachment; filename=$name");
echo $content;
exit();
}
//
echo "<html><body";
if(eregi($pat_img, $type)) {
echo "<object width=468 height=60>
<param name=movie value=\"read_image.php?id=$id\" />
<embed width=468 height=60 src=\"read_image.php?id=$id\">
</embed>
</object>";
}
echo "</body></html>";
?>
[/php]
ไฟล์ที่ 4 read_image.php
Code (PHP)
<?php
@mysql_connect("localhost", "root", "1234") or die (mysql_error());
mysql_select_db("phpmysql");
$id = $_GET['id'];
$sql = "SELECT type, content FROM uploadfile WHERE id = $id;";
$_result = mysql_query($sql);
$type = mysql_result($_result, 0, "type");
$content = mysql_result($_result, 0, "content");
header("content-type: $type");
echo $content;
?>
รบกวนช่วยดูหน่อยนะครับ ถ้าผิดตรงไหนรบกวนบอกด้วยครับ ขอบคุณล่วงหน้าครับ
Tag : PHP, MySQL, Ms SQL Server 2005
|
|
|
|
|
|
Date :
2011-06-17 18:55:31 |
By :
nukedonut1 |
View :
1030 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนช่วยดูหน่อยนะครับๆๆ
|
|
|
|
|
Date :
2011-06-17 18:58:38 |
By :
nukedonut1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...................................
|
|
|
|
|
Date :
2011-06-17 19:39:48 |
By :
nukedonut1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกแค่ไม่ได้ ก็ไม่ได้คำตอบหรอกครับ มี error ไหมอะไรยังไง บอกอาการมันด้วยครับ
|
|
|
|
|
Date :
2011-06-18 00:09:49 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|