|
|
|
ช่วยทีครับมันอัพโหลดรูปลงฐานข้อมูลไม่ได้ครับ ใครรู้ช่วยผมหน่อยครับ |
|
|
|
|
|
|
|
ติดยังงี้อะครับ
โค้ดครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Upload Resize to MySQL</title>
</head>
<body>
<?php
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$size=GetimageSize($images);
echo $size[0]; // width
echo $size[1]; // height
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize Successful.<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO product ";
$strSQL .="(name,detail,image) VALUES ('".$new_images."','".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
?>
<a href="zna_resize_mysql2.php">View files</a>
</body>
</html>
ฐานข้อมูลครับ
Tag : PHP
|
|
|
|
|
|
Date :
2015-02-17 10:09:30 |
By :
tumzcbr150 |
View :
834 |
Reply :
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูจากตรงนี้ผมยังงงอยู่ว่ารับค่ามายังไงง[
head]Code (PHP)[/head]
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO product ";
$strSQL .="(name,detail,image) VALUES ('".$new_images."','".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
น่าจะเป็นแบบนี้นะครับ เพราะเท่าที่ดูมีข้อมูลไม่ตรงกับฐานข้อมูลนะครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO product ";
$strSQL .="(id,name,detail,image) VALUES ('','".$name."','".$detail."','".$new_images."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
|
ประวัติการแก้ไข 2015-02-17 10:36:13 2015-02-17 10:37:32
|
|
|
|
Date :
2015-02-17 10:35:50 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็ค path ให้ถูกต้องครับ มัน หาไฟล์ไม่เจอ
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
จากคำสั่งข้างบน folder "MyResize/" ต้องอยู่ ชั้นเดียวกับ โปรแกรม หลักที่ถูกเรียก นะครับ
เข่นไฟล์หลักชื่อ /index.php
folder MyResize จะต้องอยู่ที่เดียวกัน คือ /MyResize
เช็คดูให้ดีนะครับ
|
ประวัติการแก้ไข 2015-02-17 10:52:00
|
|
|
|
Date :
2015-02-17 10:47:57 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ให้ข้อมูลตรงกับฐานข้อมูลแล้วมันก้ยังขึ้นแบบนี้อะครับผม ต้องแก้ยังไงครับ
|
|
|
|
|
Date :
2015-02-17 11:02:54 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เบื้องต้นดูที่เก็บไฟล์ครับว่าถูกหรือเปล่า
ขอดูฐานข้อมูลครับ และตัว form กรอกข้อมูลเข้ามาครับ และโค้ดในไฟล์ zna_resize_mysql2.php ด้วยครับ
|
ประวัติการแก้ไข 2015-02-17 11:18:57
|
|
|
|
Date :
2015-02-17 11:15:49 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
capture directory ให้มันแสดง sub directory มาดูหน่อยนะครับ
ส่วนคำสั่ง copy ถ้าเปลี่ยนเป็น move_uploaded_file จะดีกว่านะครับ
เพราะถ้า ใช้บน server ที่ secure มากๆ จะไม่ติดปัญหา permission
|
|
|
|
|
Date :
2015-02-17 11:18:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zna_resize_mysql2.php ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Upload Resize to MySQL</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "SELECT * FROM product ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="200" border="1">
<tr>
<th width="50"> <div align="center">Files ID </div></th>
<th width="150"> <div align="center">Thumbnails </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["FilesID"];?></div></td>
<td><center><a href="MyResize/<?php echo $objResult["FilesName"];?>">
<img src="MyResize/<?php echo $objResult["Thumbnails"];?>" border="0"></a></center></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
<br>
<a href="zna_resize_mysql.php">Upload Images</a>
</body>
</html>
|
|
|
|
|
Date :
2015-02-17 11:32:43 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองตามโค้ดข้างบนที่ว่ามีปัญหาก็ได้ปกติ
แก้แต่Code (PHP)
$strSQL .="(id,name,detail,image) VALUES ('','".$name."','".$detail."','".$new_images."')";
อันนี้ฐานข้อมูลเข้าปกติ
อัน form ของผม
โค้ด form
Code (PHP)
<form action="test.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="48%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="18%">name</td>
<td width="82%"><label>
<input type="text" name="name" id="name" />
</label></td>
</tr>
<tr>
<td>detail</td>
<td><label>
<input type="text" name="detail" id="detail" />
</label></td>
</tr>
<tr>
<td> </td>
<td><input type="file" name="fileUpload" id="fileUpload" /></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="button" id="button" value="Submit" />
</label></td>
</tr>
</table>
</form>
ไฟล์บันทึก
โค้ด
Code (PHP)
<?php
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$size=GetimageSize($images);
echo $size[0]; // width
echo $size[1]; // height
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize Successful.<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO product ";
$strSQL .="(id,name,detail,image) VALUES ('','".$name."','".$detail."','".$new_images."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
?>
<a href="zna_resize_mysql2.php">View files</a>
|
|
|
|
|
Date :
2015-02-17 11:34:58 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้โค้ดตรงนี้เป็นแบบนี้ดูครับ
Code (PHP)
$strSQL .="(id,name,detail,image) VALUES ('','".$new_images."','','".$_FILES["fileUpload"]["name"]."')";
ในส่วนโค้ดหน้า zna_resize_mysql2.php ลองเอาไปทับใหม่ดูครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "SELECT * FROM product ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="200" border="1">
<tr>
<th width="50"> <div align="center">Files ID </div></th>
<th width="150"> <div align="center">Thumbnails </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["id"];?></div></td>
<td><center><a href="MyResize/<?php echo $objResult["image"];?>">
<img src="MyResize/<?php echo $objResult["name"];?>" border="0"></a></center></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
|
ประวัติการแก้ไข 2015-02-17 11:44:55
|
|
|
|
Date :
2015-02-17 11:43:33 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นเหมือนเดิมครับผม จะติดอยู่ตรง MyResize ตลอดเลย บรรทัด 6กับ 18
Code (PHP)
<?php
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$size=GetimageSize($images);
echo $size[0]; // width
echo $size[1]; // height
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize Successful.<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO product ";
$strSQL .="(id,name,detail,image) VALUES ('','".$new_images."','','".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
?>
<a href="zna_resize_mysql2.php">View files</a>
#ถ้าผมกด View files มันก็จะขึ้นดังรูปครับ
#ในฐานข้อมูลเป็นยังงี้อะครับ
|
|
|
|
|
Date :
2015-02-17 11:54:00 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โฟร์เดอร์เก็บรูปมีรูปอยู่หรือเปล่าครับ
|
|
|
|
|
Date :
2015-02-17 12:00:09 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่มีครับ ต้องสร้างโฟร์เดอร์เก็บรูปด้วยหรอครับ ว่าแต่โฟร์เดอร์เก็บรูปต้องเอาไปไว้ใน appserv ด้วยไหมครับ
|
|
|
|
|
Date :
2015-02-17 12:01:17 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องสร้างครับ MyResize เก็บไว้ที่เดียวกับไฟล์ zna_resize_mysql2.php อยู่นั้นละครับ
|
ประวัติการแก้ไข 2015-02-17 12:04:36
|
|
|
|
Date :
2015-02-17 12:03:28 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลา กด เลือกไฟล์ต้องเลือกจาก โฟร์เดอร์ MyResize ใช่ไหมครับผม
|
|
|
|
|
Date :
2015-02-17 12:04:51 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับแบบเรียกดูรูปจากโฟร์เดอร์แต่อ้างชื่อจากฐานข้อมูล
Code (PHP)
<tr>
<td><div align="center"><?php echo $objResult["id"];?></div></td>
<td><center><a href="MyResize/<?php echo $objResult["image"];?>">
<img src="MyResize/<?php echo $objResult["name"];?>" border="0"></a></center></td>
</tr>
|
|
|
|
|
Date :
2015-02-17 12:06:09 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอผมแยก zna_resize_mysql2 ไปไว้ในโฟร์เดอร์ ส่วน zna_resize_mysql และzna_resize_mysql1 ไว้นอกโฟร์เดอร์
ขึ้นยังงี้อะครับ กดอัพโหลดรูปแล้ว มาหน้า zna_resize_mysql1
|
|
|
|
|
Date :
2015-02-17 12:13:50 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในโฟร์เดอร์งานให้มีแบบนี้ครับ
|
|
|
|
|
Date :
2015-02-17 12:18:40 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เซฟลงฐานข้อมูลแล้วครับ มันจะเด้งมา หน้า zna_resize_mysql2.php แต่รูปไม่โชว์อะครับผม
|
|
|
|
|
Date :
2015-02-17 12:22:49 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาฐานข้อมูลล่าสุดมาดูครับ
|
|
|
|
|
Date :
2015-02-17 12:24:57 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเก็บโฟร์เดอร์แบบพี่ แล้ว รูปมันจะลง MyResize ครับ แต่มันไม่เข้าฐานข้อมูลผมก็ งงครับ จะขึ้น ตามคอลัม 16 ของผมเลยครับ
# ฐานข้อมูลครับ
|
|
|
|
|
Date :
2015-02-17 12:29:50 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาอย่างนี้ครับเอาโค้ดมาดูทั้งหมดเลยครับผมจะลองดู
|
|
|
|
|
Date :
2015-02-17 12:35:00 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ เซฟได้แล้วครับ แต่รูป หน้า zna_resize_mysql2 มันไม่โชว์รูป
ตอนนี้ปันหาใหม่มาแล้วครับ เวลาผมเซฟลงฐานข้อมูล มันโชว์แค่ อันเดียวถ้าเซฟ ลงไปอีกมันไม่โชว์ในฐานข้อมูลมันจะฟ้องว่า error อะครับ ต้องทำยังไงครับ
ถ้าเป็นการไม่รบกวนผมอยากจะขอ facebook พี่หน่อยครับจะได้สอบถามง่ายขึ้นครับ
|
|
|
|
|
Date :
2015-02-17 12:39:07 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค้ด zna_resize_mysql2.php มาดูอีกซิครับ
ในฐานข้อมูลนะครับโครงสร้างต้อง id ต้องเป็น auto_increment
อันนี้ facebook ผมครับ
http://www.facebook.com/phuttawat26
|
ประวัติการแก้ไข 2015-02-17 12:44:34
|
|
|
|
Date :
2015-02-17 12:43:16 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zna_resize_mysql2
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "SELECT * FROM product ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<center><table width="200" border="1">
<tr>
<th width="50"> <div align="center">id </div></th>
<th width="150"> <div align="center">Thumbnails </div></th>
</tr></center>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["id"];?></div></td>
<td><center><a href="MyResize/<?php echo $objResult["image"];?>">
<img src="MyResize/<?php echo $objResult["name"];?>" border="0"></a></center></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2015-02-17 12:45:17 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ได้แล้วครับ เหลือแต่รูปครับ ที่ไม่โชว์ ใน zna_resize_mysql2.php
|
|
|
|
|
Date :
2015-02-17 12:46:26 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add เฟสมาเลยครับง่ายดี เร็วด้วย
|
|
|
|
|
Date :
2015-02-17 12:47:25 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับว่าขึ้นหรือเปล่า
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "SELECT * FROM product ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<center><table width="200" border="1">
<tr>
<th width="50"> <div align="center">id </div></th>
<th width="150"> <div align="center">Thumbnails </div></th>
</tr></center>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["id"];?></div></td>
<td><center><a href="MyResize/<?php echo $objResult["image"];?>">
<img src="MyResize/<?php echo $objResult["image"];?>" border="0"></a></center></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2015-02-17 12:48:41 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้รูปขึ้นแล้วครับ ^^ เดี๋ยวผมจะแอดfacebook ไปนะครับ ชื่อเฟส ชาย'ตั้มครับ
|
ประวัติการแก้ไข 2015-02-17 12:51:37
|
|
|
|
Date :
2015-02-17 12:50:40 |
By :
tumzcbr150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำ ถ้าจะแอดเฟส ใช้ teamview ง่ายกว่านะครับ พูดก็ได้ด้วย แก้โค๊ด เห็นสภาพจริงเลย 5555
|
|
|
|
|
Date :
2015-02-17 14:28:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจกเฟสเลยหร๋อ...
|
|
|
|
|
Date :
2015-02-17 14:34:28 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียบร้อยแล้วครับ
|
|
|
|
|
Date :
2015-02-17 15:06:55 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|