Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > Upload รูปภาพไม่ขึ้น ไม่เข้าใน mysql (Function move_uploaded file)



 

Upload รูปภาพไม่ขึ้น ไม่เข้าใน mysql (Function move_uploaded file)

 



Topic : 064561



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




อัพโหลดรูปภาพไม่ขึ้นค่ะ เหมือนกับว่ารูปภาพไม่เข้าใน file ที่เก็บ ไม่ทราบว่าเกิดจากสาเหตุอะไรค่ะ ฟ้องข้อความตามไฟล์ที่แนบมา

upload


Code (PHP)
<?php 
	include("../inc/connect.php");
	$sqlc	= "select * from category order by cat_name asc";
	$resultc = mysql_query($sqlc)or die("Error : $sqlc");
?>

<!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>
<form action="addsave.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <table width="600" border="1">
    <tr>
      <td colspan="2" align="center">Add Product</td>
    </tr>
    <tr>
      <td width="122">Name</td>
      <td width="462"><input type="text" name="name" id="name" /></td>
    </tr>
    <tr>
      <td>Detail</td>
      <td><textarea name="detail" id="detail" cols="45" rows="5"></textarea></td>
    </tr>
    <tr>
      <td>Price</td>
      <td><input type="text" name="price" id="price" /></td>
    </tr>
    <tr>
      <td>Category</td>
      <td><select name="category" id="category">
      <option value="" selected="selected">Please select</option>
      <?php 
	  	while($rowc	= mysql_fetch_array($resultc)){
	  ?>
        <option value="<?php echo $rowc['cat_id'] ?>"><?php echo $rowc['cat_name'] ?></option>
      <?php } ?>
      </select></td>
    </tr>
    <tr>
      <td>Status</td>
      <td><input name="status" type="radio" id="radio" value="1" checked="checked" />
        Yes 
        <input type="radio" name="status" id="radio2" value="0" />
        No</td>
    </tr>
    <tr>
      <td>Image</td>
      <td><input type="file" name="pics" id="pics" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Submit" /></td>
    </tr>
  </table>
</form>
</body>
</html>



**************************

Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php 
		if($_FILES['pics']['size']>0)
		{
			if($_FILES['pics']['size']>500*1024)
			{
				exit("<script>alert('รูปภาพเกิน 500 กิโลไบต์');history.back();</script>");
			}
			if(!strstr($_FILES['pics']['type'],'image'))
			{	
				exit("<script>alert('รูปภาพใช้ไม่ได้');history.back();</script>");
			}
		}
		include("../inc/connect.php");
		$name		= $_POST['name'];
		$detail		= $_POST['detail'];
		$price		= $_POST['price'];
		$category	= $_POST['category'];
		$status		= $_POST['status'];
		
		echo "$name<br/>
			  $detail<br/>
			  $price<br/>
			  $category<br/>
			  $status";
		if(empty($name)||empty($detail)||empty($price))
		{
			exit("<script>alert('ข้อความไม่ครบ');history.back();</script>");
		}
		if(!is_numeric($price))
		{
			exit("<script>alert('ราคาต้องเป็นตัวเลขเท่านั้น');history.back();</script>");
		}
		
		$sql 	= "insert into product set
				   pro_name 	= '$name',
				   pro_detail	= '$detail',
				   pro_price	= '$price',
				   cat_id		= '$category',
				   status		= '$status'";
		mysql_query($sql)or die("Error : $sql");
		
		if($_FILES['pics']['size']>0)
		{
			$time	= time();
			if(strstr($_FILES['pics']['type'],'jpg'))
				$filename = $time.".jpg";	
			else if(strstr($_FILES['pics']['type'],'gif'))
				$filename = $time.".gif";	
			else if(strstr($_FILES['pics']['type'],'x-png'))
				$filename = $time.".png";	
		
			$filepath	= "picfile/".$filename;
			move_uploaded_file($_FILES['pics']['tmp_name'],$filepath);
			
			$pro_id	= mysql_insert_id();
			$sql	= "update product set pic='$filename' where pro_id='$pro_id'";
			mysql_query($sql)or die("Error : $sql");
		}
		exit("<script>alert('Save Completely');window.location='index.php';</script>");		

?>

*******************************************
</head>

<body>
<?php 
		include("../inc/connect.php");
		$sql	= "select * from product order by pro_id asc";
		$result	= mysql_query($sql)or die("Error : $sql");
		$num	= mysql_num_rows($result);
		
?>
<table width="100%" border="1">
  <tr>
    <td colspan="7" bgcolor="#99FFCC">Total : <?php echo $num ?> Records <a href="addform.php">Add Product</a></td>
  </tr>
  <tr>
    <td width="7%" bgcolor="#99FFCC">ID</td>
    <td width="13%" bgcolor="#99FFCC">Image</td>
    <td width="28%" bgcolor="#99FFCC">Name</td>
    <td width="12%" bgcolor="#99FFCC">Price</td>
    <td width="15%" bgcolor="#99FFCC">Category</td>
    <td width="8%" bgcolor="#99FFCC">Status</td>
    <td width="17%" bgcolor="#99FFCC">Action</td>
  </tr>
  <?php 
  	for($i=1;$i<=$num;$i++)
	{
		$row = mysql_fetch_array($result);
  ?>
  <tr>
    <td bgcolor="#99FFCC"><?php echo $row['pro_id'] ?></td>
    <td bgcolor="#99FFCC">
	<?php 
		$filepath	= "picfile/".$row['pic'];
		if(is_file($filepath))
		{
	
    echo "<img src='"
		 . "$filepath'"
		 . " width='50' height='50' />";
     	} 
	?>
    </td>
    <td bgcolor="#99FFCC"><?php echo $row['pro_name'] ?></td>
    <td bgcolor="#99FFCC"><?php echo $row['pro_price'] ?></td>
    <td bgcolor="#99FFCC"><?php echo $row['cat_id'] ?></td>
    <td bgcolor="#99FFCC"><?php echo $row['status'] ?></td>
    <td bgcolor="#99FFCC">
    <a href="editform.php?pro_id=<?php $row['pro_id']?>">Edit</a>&nbsp;&nbsp; 
    <a href="delete.php?pro_id<?php $row['pro_id'] ?>" onclick="return confirm('Are you sure ?');">Delete</a>
    </td>
  </tr>
  <?php } ?>
</table>
</body>
</html>




Code
CREATE TABLE `product` (
`pro_id` int(11) NOT NULL auto_increment,
`pro_name` varchar(255) NOT NULL,
`pro_detail` text NOT NULL,
`pro_price` decimal(10,2) NOT NULL,
`cat_id` int(11) NOT NULL,
`status` int(2) NOT NULL,
`pic` varchar(255) NOT NULL,
PRIMARY KEY (`pro_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

--
-- Dumping data for table `product`
--

INSERT INTO `product` VALUES (1, 'aaaaa', 'ddddd', 60.00, 5, 1, '');
INSERT INTO `product` VALUES (2, 'vvvv', 'ddddd', 78.00, 0, 1, '');
INSERT INTO `product` VALUES (3, 'xxxx', 'xxxxx', 522.00, 3, 1, '');
INSERT INTO `product` VALUES (4, 'mmm', '5555555', 555.00, 5, 1, '');
INSERT INTO `product` VALUES (5, 'ddd', 'dddd', 5211.00, 0, 1, '');
INSERT INTO `product` VALUES (6, 'ccc', 'ccccc', 55.45, 4, 1, '');
INSERT INTO `product` VALUES (7, 'ddddf', 'sssxxxxxx', 325.00, 5, 1, '');
INSERT INTO `product` VALUES (8, 'aaaa', 'dddddd', 35.45, 4, 1, '');




Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-10 19:31:37 By : kee View : 1611 Reply : 3
 

 

No. 1



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


uploadfile






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-10 19:42:49 By : kee
 


 

No. 2



โพสกระทู้ ( 3,848 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

มันหา Path ไม่เจอครับ

$filepath = "picfile/".$filename;

** ตรวจให้ดีว่าโฟลเดอร์ picfile อยู่ส่วนไหนของ web root และไฟล์ upload อยู่ส่วนไหน
ถ้าอ้าง Path ถูกต้อง ก็ไม่ Error แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 12:31:26 By : mangkunzo
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
move_uploaded_file($_FILES['pics']['tmp_name'],$filepath);


ตรวจสอบตัวแปร $filepath ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 21:27:24 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Upload รูปภาพไม่ขึ้น ไม่เข้าใน mysql (Function move_uploaded file)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่