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,037

HOME > PHP > PHP Forum > พี่ครับ ช่วยผมหน่อยครับ ไม่รู้ผมจะทำยังไงดี ...............



 

พี่ครับ ช่วยผมหน่อยครับ ไม่รู้ผมจะทำยังไงดี ...............

 



Topic : 083115



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



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




ผมมีคำสั่งประมาณนี้ คือ

อยากให้ตรวจสอบชื่อไฟล์ว่ามีอยู๋แล้วหรือไม่

แล้วขั้นต่อไป ตรวจสอบว่า ไฟล์นั้นเป็นประเภทอะไร แล้วก้ส่งไปยัง Folder นั้นๆ

ผมต้องเขียนยังไงอ่ะครับ

แก้ให้ผมหน่อยน่ะครับ

Code (PHP)
$fileUpload_name = $_FILES["fileUpload"]["name"];
$fileUpload_stored = $_FILES["fileUpload"]["tmp_name"];

 if (file_exists("myfile/word/" .$fileUpload_name))
     		 {
     			 echo $fileUpload_name . " ชื่อไฟล์ซ้ำ หรือมีไฟล์นี้ในระบบแล้ว" ;
     		 }
			 elseif (file_exists("myfile/excel/" .$fileUpload_name))
			 {
			  	echo $fileUpload_name . " ชื่อไฟล์ซ้ำ หรือมีไฟล์นี้ในระบบแล้ว" ;
				}
			elseif (file_exists("myfile/PDF/" .$fileUpload_name))
			{
				echo $fileUpload_name . " ชื่อไฟล์ซ้ำ หรือมีไฟล์นี้ในระบบแล้ว" ;
 				}
			else
			{
			
			 
			 
			 
			 if ($_FILES["fileUpload"]["tpye"] == "application/msword")
			 {
			 move_uploaded_file($fileUpload_stored,"myfile/word/".$fileUpload_name);
			 }
			 elseif ($_FILES["fileUpload"]["tpye"] == "application/vnd.ms-excel") 
			 {
			 move_uploaded_file($fileUpload_stored,"myfile/excel/".$fileUpload_name);
			 }
			 elseif ($_FILES["fileUpload"]["tpye"] == "application/pdf" ) 
			 {
			 move_uploaded_file($fileUpload_stored,"myfile/PDF/".$fileUpload_name);
			 }
			 else
			 {
				 move_uploaded_file($fileUpload_stored,"myfile/Other/".$fileUpload_name);
			 }




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-29 14:43:08 By : cappuczino View : 1219 Reply : 13
 

 

No. 1



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



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


พี่ๆครับ คนเก่งๆ หายไปไหนหมด ไม่มาตอบผมเลยยยย T_T

ผมเขียนได้ประมาณนี้แล้ว ใช้ได้แล้ว แต่มีปัญหานิดนึ่ง

คือ ไฟล์นั้นมีหลาย V. เช่น ประเภท Word ก้มี .doc .docx ประมาณนี้ Excel กับ PDF ก้เหมือนกัน

ผมสามารถเปลี่ยน ไปใช้แบบตรวจสอบประเภทไฟล์ ที่ไม่ใช่ตรวจสอบนามสกุลได้ป่าวครับ

ผมเขียนแบบนี้

($_FILES["fileUpload"]["type"] == " application/pdf ") มันก้ไม่ได้อ่ะครับ มีวิธีอื่นหรือเปล่าครับ


Code (PHP)
if (strchr($fileUpload_name,".")==".pdf")
     		 {
				(move_uploaded_file($fileUpload_stored,"myfile/PDF/".$fileUpload_name)); //หากเป็น .pdf ให้ย้ายไว้ที่ "myfile/PDF/"
			 }
			 elseif (strchr($fileUpload_name,".")==".xls")
			 {
				(move_uploaded_file($fileUpload_stored,"myfile/excel/".$fileUpload_name));
			 }
			 elseif (strchr($fileUpload_name,".")==".docx")
			 {
				(move_uploaded_file($fileUpload_stored,"myfile/word/".$fileUpload_name));
			 }
			 else // ไฟล์ที่ไม่เข้าเงื่อนไข
			 {
				(move_uploaded_file($fileUpload_stored,"myfile/".$fileUpload_name));
			 }



T_T ตอบหน่อยเถอะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-29 17:06:56 By : cappuczino
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ผมจำได้ว่าเคยแนะนำ ตามกระทู้นี้
https://www.thaicreate.com/php/forum/082990.html
Code (PHP)
$name = $_FILES["fileUpload"]["type"] ;
//เอาชื่อไฟล์ที่อัพโหลดมา ไปหาในข้อมูล ตาราง
$sql = "select * from table where ฟิลด์ที่เก็บชื่อไฟล์ like '%name%'"; //เปลี่ยนแปลงตามต้องการ
$sqlquery=mysql_db_query($dbname, $sql); 
$total = mysql_num_rows($sqlquery); 
if($total >0) { //ถ้าพบข้อมูล แสดงว่าชื่อที่นำมาค้น มีการซ้ำ
echo "<script>alert ('เอกสารที่ท่านเลือก มีอยู่ในฐานข้อมูลแล้ว กรุณาเลือกไฟล์ใหม่');history.back();</script>";
}else { 
//แต่ถ้าไม่พบค่าซ้ำ ก็ทำการ upload ไฟล์ตามเงื่อนไขที่ต้องการ ตรงนี้น่าจะพอทำได้นะครับ 
	}

ให้เอาชื่อไฟล์ไปหาในตารางก่อน ใช้คำสั่ง mysql_num_rows ถ้ามีค่ามากกว่า 0 แสดงว่าชื่อไฟล์นั้นมีในฐานข้อมูลแล้ว ได้ลองทำยังครับ....ช่วยไม่ได้เลยหร๋อครับเพราะผมก็ใช้วิธีนี้อยู่อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-29 21:10:08 By : apisitp
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : apisitp เมื่อวันที่ 2012-08-29 21:10:08
รายละเอียดของการตอบ ::
อ่อ ขอบคุณครับ พอดีผมก้เพิ่งเห็นเหมือนกัน T_T

คือสงสัยอีกอย่างคือการ แยกประเภท หรือตรวจสอบนามสกุลไฟล์ คือนอกจากวิธีนี้ตรวจสอบนามสกุลแบบนี้แล้ว มีวิธีอื่นอีกไหมครับ แบบตรวจสอบประเภทแล้วแยกไฟล์ไปเลย ประมาณนี้ เพราะแต่ล่ะประเภทของไฟล์ นามสกุลของแต่ล่ะ V. มันไม่เหมือนกัน แค่้อยากรู้เฉยๆอ่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 09:40:00 By : cappuczino
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : apisitp เมื่อวันที่ 2012-08-29 21:10:08
รายละเอียดของการตอบ ::
ไม่ได้อ่ะครับ

Code (PHP)
$fileUpload_name = $_FILES["fileUpload"]["name"];
		//เอาชื่อไฟล์ที่อัพโหลดมา ไปหาในข้อมูล ตาราง
		$objConnect = mysql_connect("localhost","root","xxxx") or die("Error Connect to Database");
		$objDB = mysql_select_db("dc");
		mysql_query("SET NAMES UTF8");
		$sql = "select * from files where Filesname like '%fileUpload_name%'"; //เปลี่ยนแปลงตามต้องการ
		$sqlquery=mysql_db_query($objDB, $sql); 
		$total = mysql_num_rows($sqlquery); 
		if($total >0) { //ถ้าพบข้อมูล แสดงว่าชื่อที่นำมาค้น มีการซ้ำ
		echo "<script>alert ('เอกสารที่ท่านเลือก มีอยู่ในฐานข้อมูลแล้ว กรุณาเลือกไฟล์ใหม่');history.back();</script>";
		}else { 
		//แต่ถ้าไม่พบค่าซ้ำ ก็ทำการ upload ไฟล์ตามเงื่อนไขที่ต้องการ ตรงนี้น่าจะพอทำได้นะครับ 
		}

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\6\Save_Upload.php on line 80

error $total = mysql_num_rows($sqlquery);




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 10:51:42 By : cappuczino
 


 

No. 5



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



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


มันไม่เจออะไรที่ต้องการค้นหา ใช่หรือเปล่าครับ


ประวัติการแก้ไข
2012-08-30 11:10:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 11:04:22 By : cappuczino
 


 

No. 6



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



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


การตรวจนามสกุลจ้า ตรวจหน้า formเลย

Code (PHP)
<html>
<head>
<title></title>
<meta http-equiv=Content-Type content="text/html; charset=tis-620">

</head>
<body>
 <script language="javascript">
function fncSubmit() 
{
             
        if(document.getElementById("txtAlbumName").value == "")
	{
		alert('Please input Album Name');
		document.getElementById("txtAlbumName").focus();
		return false;
	}	
	if(document.getElementById("filAlbumShot").value == "")
	{
		alert('Please input Album Shot');
		document.getElementById("filAlbumShot").focus();		
		return false;
	}
        else
        {
        var file=document.getElementById("filAlbumShot").value; 
	  var patt=/(.gif|.jpg|.png)/;
	  var result=patt.test(file);
          if(!result)
          {
           alert('file type is wrong (jpg,png,gif only)');
          }
	  return result;
        }    
	document.form1.submit();
}
</script>
         
        <form name="form1" method="post" action="save_album.php" enctype="multipart/form-data" onSubmit="JavaScript:return fncSubmit();"  >
	<table>
        <tr><td>Album Name : <font color="#FF0000">*</font></td><td><input type="text" name="txtAlbumName" id="txtAlbumName" maxlength="50"></td></tr>
	<tr><td>Album Shot : <font color="#FF0000">*</font></td><td><input type="file" name="filAlbumShot" id="filAlbumShot">(.jpg .gif .png only)</td></tr>
	<tr><td><input name="btnSubmit" type="submit" value="Upload"></td></tr>
        </table>
        </form>
        
        <a href="view_album.php">View Album </a>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 11:09:53 By : sambrazil
 


 

No. 7



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



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


var file=document.getElementById("filAlbumShot").value; 
var patt=/(.gif|.jpg|.png)/; //นามสกุลไรไส่เพิ่มไป ตัวเล็กตัวใหญ่ ืค่าไม่เท่ากันนะ case sensitive
var result=patt.test(file);
if(!result) //อาจจะประยุกถ้าเจออันนี้ แล้วไปที่ไหน แต่ที่ผมทำคือถ้าไม่เจอไฟล์พวกนามสกุลนี้แจ้งเตือน
{
alert('file type is wrong (jpg,png,gif only)'); 
}
return result;
}


ตามกระทู้ที่ผมตั้งไว้
https://www.thaicreate.com/php/forum/082484.html


ประวัติการแก้ไข
2012-08-30 11:15:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 11:13:23 By : sambrazil
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


เครื่องหมาย $ หายไป
$fileUpload_name = $_FILES["fileUpload"]["name"];
		//เอาชื่อไฟล์ที่อัพโหลดมา ไปหาในข้อมูล ตาราง
		$objConnect = mysql_connect("localhost","root","xxxx") or die("Error Connect to Database");
		$objDB = mysql_select_db("dc");
		mysql_query("SET NAMES UTF8");
		$sql = "select * from files where Filesname like '%$fileUpload_name%'"; //ตกเครื่องหมาย $
		$sqlquery=mysql_db_query($objDB, $sql); 
		$total = mysql_num_rows($sqlquery); 
		if($total >0) { //ถ้าพบข้อมูล แสดงว่าชื่อที่นำมาค้น มีการซ้ำ
		echo "<script>alert ('เอกสารที่ท่านเลือก มีอยู่ในฐานข้อมูลแล้ว กรุณาเลือกไฟล์ใหม่');history.back();</script>";
		}else { 
		//แต่ถ้าไม่พบค่าซ้ำ ก็ทำการ upload ไฟล์ตามเงื่อนไขที่ต้องการ ตรงนี้น่าจะพอทำได้นะครับ 
		}



ประวัติการแก้ไข
2012-08-30 13:37:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 13:37:28 By : apisitp
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : apisitp เมื่อวันที่ 2012-08-30 13:37:28
รายละเอียดของการตอบ ::
ยังไม่ได้อ่ะครับ T_T

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 16:20:11 By : cappuczino
 


 

No. 10



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



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


ขอบคุณครับ ได้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 16:21:16 By : cappuczino
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : apisitp เมื่อวันที่ 2012-08-30 13:37:28
รายละเอียดของการตอบ ::
ยังไม่ได้เลยอ่ะครับ T_T ทำไมมัน Error

ขนาดเอาโคดนี้ไปสร้างหน้าใหม่ รันเฉพาะโคดนี้ยังไม่ได้เลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-31 16:29:19 By : cappuczino
 


 

No. 12



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


Error ว่าอะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-01 21:33:31 By : apisitp
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : apisitp เมื่อวันที่ 2012-09-01 21:33:31
รายละเอียดของการตอบ ::
ได้แล้วครับ code ที่พี่ให้มา ตรง $fileUpload_name

มันใช้แบบนั้นไม่ได้ ผมก้ลืมดูครับ มันต้องใช้แบบนี้ .$fileUpload_name.

แต่พอเปลี่ยนแล้ว มันก้ยัง error ประมาณมันหาค่า $fileUpload_name ที่อ้างอิงไำม่เจออ่ะครับ

ผมเลยเปลี่ยนมาใช้อีกแบบ เรียบร้อยแล้วครับ

Code (PHP)
mysql_connect("localhost","root","6845");
	mysql_select_db("dc");
	mysql_query("SET NAMES UTF8");
	$strSQL = "SELECT * FROM files WHERE Filesname = '".$fileUpload_name."' ";
	$objQuery = mysql_query($strSQL);
	$objResult = mysql_fetch_array($objQuery);
	if($objResult)
	{
			echo "<script>alert ('เอกสารที่ท่านเลือก มีอยู่ในฐานข้อมูลแล้ว กรุณาเลือกไฟล์ใหม่');history.back();</script>";
	}
	else
	{


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-03 09:12:40 By : cappuczino
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พี่ครับ ช่วยผมหน่อยครับ ไม่รู้ผมจะทำยังไงดี ...............
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่