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

HOME > PHP > PHP Forum > กำหนดชนิดของไฟล์ที่อัพโหลด คือจะมี menu ให้เลือกค่ะ โดย value=1 คือ .doc ถ้า value=2 คือ .pdf แล้วจะให้



 

กำหนดชนิดของไฟล์ที่อัพโหลด คือจะมี menu ให้เลือกค่ะ โดย value=1 คือ .doc ถ้า value=2 คือ .pdf แล้วจะให้

 



Topic : 026828



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



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




คือจะมี menu ให้เลือกค่ะ โดย value=1 คือ .doc ถ้า value=2 คือ .pdf แล้วจะให้ user เลือกไฟล์ที่จะอัพโหลดค่ะ จะต้องเขียนโค้ดยังไงให้ไฟล์ที่จะทำการอัพโหลดมีชนิดเหมือนกับที่เลือกไว้อ่ะค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-04-30 00:21:53 By : pochiiez View : 1292 Reply : 2
 

 

No. 1



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



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


Code (PHP)
<?php
///////////////////////addAddition.php สำหรับกรอกข้อมูล///////////////////////////
<script language="javascript">
function checkform()
{
	if(form1.title.value=="" )
	{
		alert ('ยังไม่ได้กรอกชื่อเนื้อหาเสริม');
		form1.title.focus();
		return false;
	}
	else if(form1.des.value=="" )
	{
		alert ('ยังไม่ได้กรอกคำอธิบาย');
		form1.des.focus();
		return false;
	}
}
</script>

<center><img src="images/manageAdd.jpg" width="150" height="105" /><br /><br />
<img src="images/12852_76754.gif" />
</center>
<form id="form1" name="form1" method="post" action="addAddition2.php" enctype = "multipart/form-data"  onsubmit="return checkform();">
<table width="550" border="0" align="center">
  <tr>
    <td width="40%" bgcolor="#0066CC"><span class="style10">ชื่อเนื้อหาเสริม</span></td>
    <td width="60" bgcolor="#66CCFF"><input name="title" type="text" value="" size="50" /></td>
  </tr>
  <tr>
    <td width="40%" bgcolor="#0066CC" ><span class="style10">คำอธิบาย</span></td>
    <td bgcolor="#66CCFF" width="60">
      <textarea name="des" cols="47" rows="3" id="des"></textarea>    </td>
  </tr>
  <tr>
    <td width="40%"  bgcolor="#0066CC" ><span class="style10">ประเภท</span></td>
    <td bgcolor="#66CCFF" width="60">
      <select name="selectType" id="selectType">
        <option value="1" selected="selected">.doc</option>
        <option value="2">.PDF</option>
      </select>
    </td>
  </tr>
  <tr>
    <td width="40%"  bgcolor="#0066CC" ><span class="style10">เลือกไฟล์เนื้อหาเสริม</span></td>
    <td bgcolor="#66CCFF" width="60"><input name="fileUpload" type="file" id="fileUpload" value="" /></td>
  </tr>
  <tr bgcolor="#000033">
    <td colspan="2"><div align="center" class="style10">
      <input type="submit" name="Submit" value="  เพิ่ม  " />
	  &nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="ยกเลิก" />
    </div></td>
    </tr>
</table>

  <p>&nbsp;</p>
  <p>
    <label></label>
</p>
</form>
?>


Code (PHP)
<?php
///////////////addAddition2.php สำหรับตรวจสอบความถูกต้อง และ save ลง db///////////////////
ob_start();
include("connect.php"); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
//$title = $_POST["title"];
//$des = $_POST["des"];
//$add_id = "3";
//$date = date("Y/m/d H:i:s", mktime(date("H"), date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0));
$title = $_POST["title"];
$des = $_POST["des"];
$type = $_POST["selectType"];
$file = $HTTP_POST_FILES["fileUpload"]["name"];
$path= "myfile/".$file;
if($type==1)
{
			if(strchr($file,".")!=".doc" || strchr($file,".")!=".DOC")
			{
				echo "<script>alert('ไฟล์ที่ส่งมาไม่ใช่ไฟล์ .doc');history.back();</script>";
				exit(); 
			}
			else
			{
				copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path); 
			}
}
else if($type==2)
{
		if(strchr($file,".")!=".pdf" || strchr($file,".")!=".PDF")
			{
				echo "<script>alert('ไฟล์ที่ส่งมาไม่ใช่ไฟล์ .pdf');history.back();</script>"; 
				exit();
			}
			else
			{
				copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path); 
			}
}


	//copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path);
	$add = "insert into addition(add_title,add_des,add_type,add_resource) values('$title','$des','$type','$file')";  
	mysql_query($add) or die("Insert Error");  
	echo "<script>alert('เพิ่มเนื้อหาเสริมเรียบร้อยแล้ว');history.back();</script>";
	//echo $file;

ob_end_flush();		
mysql_close();
?>


ผลที่ได้คือ จะเด้งหน้าต่างว่าไฟล์ที่ส่งมาไม่ใช่ .doc หรือไม่ก้อ ไฟล์ที่ส่งมาไม่ใช่ .pdf ตลอดเลยค่ะ ไม่ว่าจะตรงกับ menu ที่เลือกไว้หรือไม่ก้อตาม แล้วก้อจะไม่ save ลง db ด้วยค่ะ แก้ยังไงดีค่ะ ช่วยหน่อยนะคะ T_T






Date : 2009-04-30 02:19:37 By : pochiiez
 


 

No. 2



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



สถานะออฟไลน์
Facebook Hi5 Blogger

ลองดูละกันนะครับ จะไปนอนละ

Code (PHP)
<?php
///////////////addAddition2.php สำหรับตรวจสอบความถูกต้อง และ save ลง db/////////////////// 
ob_start(); 
include("connect.php"); ?> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<? 
//$title = $_POST["title"]; 
//$des = $_POST["des"]; 
//$add_id = "3"; 
//$date = date("Y/m/d H:i:s", mktime(date("H"), date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0)); 
$title = $_POST['title']; 
$des = $_POST['des']; 
$type = $_POST['selectType']; 
$file = $HTTP_POST_FILES['fileUpload']['name']; 
$path= "myfile/".$file; 
if($type == "1") 
{ 
            if(strchr($file,".")!=="doc" || strchr($file,".")!=="DOC") 
            { 
                echo "<script>alert('ไฟล์ที่ส่งมาไม่ใช่ไฟล์ .doc');history.back();</script>"; 
                exit();  
            } 
            else 
            { 
                copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path);  
            } 
} 
else if($type == "2") 
{ 
        if(strchr($file,".")!=="pdf" || strchr($file,".")!=="PDF") 
            { 
                echo "<script>alert('ไฟล์ที่ส่งมาไม่ใช่ไฟล์ .pdf');history.back();</script>";  
                exit(); 
            } 
            else 
            { 
                copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path);  
            } 
} 


    //copy($HTTP_POST_FILES["fileUpload"]["tmp_name"], $path); 
    $add = "insert into addition(add_title,add_des,add_type,add_resource) values('$title','$des','$type','$file')";   
    mysql_query($add) or die("Insert Error");   
    echo "<script>alert('เพิ่มเนื้อหาเสริมเรียบร้อยแล้ว');history.back();</script>"; 
    //echo $file; 

ob_end_flush();         
mysql_close(); 

?>

Date : 2009-04-30 04:25:08 By : mosaddzero
 

   

ค้นหาข้อมูล


   
 

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