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 > อัพโหลดไฟล์ pdf สำเร็จแต่เปิดอ่านไม่ได้ ไฟล์รูปไม่มีปัญหาครับ



 

อัพโหลดไฟล์ pdf สำเร็จแต่เปิดอ่านไม่ได้ ไฟล์รูปไม่มีปัญหาครับ

 



Topic : 106527



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



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




อัพ pdf เข้าไปในโฟลเดอร์ และมีไฟล์อยู่ แต่เปิดไม่ได้ครับ
โค๊ดอัพ ไฟล์ครับ
Code (PHP)
if($_FILES['file']['name'] != "")
		{
			$Filename = $_FILES['file']['name'];
			$type = $_FILES['file']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename)){
			//if(move_uploaded_file($_FILES['file']['tmp_name'][$i], 'fileupload/'.$Filename)){
			$Filename=$Filename;
								
			}
		}
		


พอเปิดมันขึ้นแบบนี้ครับ
4444



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-04 14:00:39 By : wita View : 3754 Reply : 7
 

 

No. 1



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



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


แล้วลอง เข้าไปเปิดไฟล์ folder นั้น แบบปกติ มันเปิดได้ไหมครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 16:08:08 By : FreshyMusiC
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : FreshyMusiC เมื่อวันที่ 2014-03-04 16:08:08
รายละเอียดของการตอบ ::
มีไฟล์อยู่นะครับ แต่เปิดไฟลไม่ได้ครับ มันจะขึ้นแบบภาพด้านบนครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 16:42:56 By : wita
 

 

No. 3



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

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

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


ขอดูหน้า form หน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 16:50:28 By : apisitp
 


 

No. 4



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



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


หน้าฟอร์มครับ

Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Teacher App</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">


<script language="JavaScript" type="text/javascript" >
function displayimg(img_value)
{
document.getElementById('picture').src=img_value;
document.getElementById("picture").style.display = "block";
}
</script>
<form action="saveupload.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="JavaScript:return fncSubmit();" >


  <table width="905" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FFFFFF"> 
      <td width="903"><table align="center" cellpadding="0" cellspacing="2">
        <td width="918" colspan="8" bgcolor="#FFFFFF"><table width="99%" border="0">
          <tr>
      </tr>
        </table>
            <table align="center" cellpadding="0" cellspacing="2">
            
            
              <tr align="center" bgcolor="#FFFFFF">
              <td colspan="9">

              </td>
                </tr>
                
    <td colspan="9" align="center" bgcolor="#FFFFFF"><p><strong><font color="000000"><img src="img/paper_Head2 copy.png" width="918" height="100">Perfessional  Profile - MFES  Teachers</font></strong><br>
    <strong><font color="000000">Pleas check  your application before submission.</font></strong></p>
    <p><br>
    </p></td>
            </tr>
             <tr align="right" bgcolor="#FFFFFF" >
    </tr>
            <tr align="right" bgcolor="#FFFFFF" >
              <td colspan="9">
              No.<? 
			  
//$code = "5";
$yearMonth = substr(date("Y")+543, -2).date("m");
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("regis_mfes");
		
 $sqlmaxsq = "SELECT MAX(p_number) AS MAXp_number from personal";
			  $resmaxsq = mysql_query($sqlmaxsq);
					$datamaxsq = mysql_fetch_array($resmaxsq);
					
					$MAX_SEQUENCE =  $datamaxsq[MAXp_number];
					if($MAX_SEQUENCE == $MAX_SEQUENCE) $MAX_SEQUENCE = $MAX_SEQUENCE +1;
 
$maxId = substr("0000".$MAX_SEQUENCE, -4); 
$nextId =$yearMonth.$maxId; 
?>
            <input name="p_number" type="text" id="p_number" size="9"  value="<? echo "$nextId"; ?>" disabled="disabled" />
           <input type="hidden" name="p_number" value="<?=$nextId;/* ส่งค่าซีเควไปเพราะเรา Hidden ไว้ */?>" />
              </td>
            </tr>
            <tr align="" bgcolor="#FFFFFF">
              <td colspan="9">&nbsp;</td>

            </tr>
              <tr align="right" bgcolor="#FFFFFF" >
              
            </tr>
            <tr bgcolor="#FFFFFF">
             <td colspan="9" bgcolor="#CCCCCC">&nbsp;</td>
  </tr> 
            <tr align="center">
              <td  height="20" colspan="9" >&nbsp;</td>
            </tr>
            <tr bgcolor="#FFFFFF" align="right">
              <td height="20" colspan="9" >
  </td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td height="20" colspan="9" bgcolor="#999999"><strong><font color="000000"> <hr width="100%" size="2">
              </font></strong>
                <p><strong><font color="000000">2</font><font color="000000">. Personal Particulars<br>
                </font></strong><br>
                </p></td>
            </tr>
   <tr>
  <td colspan="9" align="right">
</td>
  </tr>
  <tr>
  <td colspan="9" align="right">
  <p>Picture : 
  <input name="file" type="file" id="file" />
  </p>
  </td>
  </tr>
  <td width="306" valign="top" bgcolor="#FFFFFF"> Identification Number / Passport<font color="#FF0000">*</font><br></td>
    <td colspan="8" bgcolor="#FFFFFF"> <input type="text" name="p_passport" id="p_passport"></td>
  </tr>
  <tr>
    <td valign="top" bgcolor="#FFFFFF">Title Name</td>
    <td colspan="8" bgcolor="#FFFFFF"><input name="p_title" type="radio" value="Mr.">
      Mr.
      <input type="radio" name="p_title" value="Miss.">
      Miss.
      <input type="radio" name="p_title" value="Mrs.">
      Mrs.</td>
  </tr>
  <tr>
    <td valign="top" bgcolor="#FFFFFF">Given Name / Fist Name<font color="#FF0000">*</font></td>
    <td colspan="8" bgcolor="#FFFFFF"><input name="p_name" type="text" id="p_name" value="" size="30"></td>
  </tr>
  <tr>
    <td valign="top" bgcolor="#FFFFFF"> Last Name / Surname<font color="#FF0000">*</font></td>
    <td colspan="8" bgcolor="#FFFFFF"><input name="p_last" type="text" id="Last _name" size="30">
      <br>
      (Type in your full name in the same sequence as printed on your Passport, Birth Certificate, or Identification Card)</td>
  </tr>
  <tr>
    <td height="19" valign="top" bgcolor="#FFFFFF">Gender</td>
    <td colspan="8" bgcolor="#FFFFFF">
    <input name="p_gender" type="radio" value="Male">
    Male
    <input name="p_gender" type="radio" value="Female">
    Female </td>
  </tr>
  <tr>
    <td valign="top" bgcolor="#FFFFFF">Date of  &nbsp;Birth<font color="#FF0000">*</font></td>
    <td colspan="8" bgcolor="#FFFFFF"><select name="selbdate" id="selbdate">
      <?
if($edit!=''){
$date=$bmonth_ed;
}else{
$date=getdate();
}				  
echo $date;
$date="$date[mday]";
$select="selected";
for ($i=1;$i<=31;$i++) {
if($i<10){
$d="0".$i;
}else{ $d=$i;}?>
      <option value="<?=$d?>" <? if ($d==$date){echo "selected=$select";}?>>
        <?=$d?>
        </option>
      <? } ?>
    </select>
      <?php $armonth = array("January","February","March","April","May","June","July","August","September","October","November","December"); ?>
      <span class="colum2">
      <select name="selbmonth" id="selbmonth">
        <?
  if($edit!=''){
$date=$bdatetime_ed;
}else{
$date=date("m");
}	
$select="selected";
for ($i=1;$i<=12;$i++) {
if($i<10){
$d="0".$i;
}else{ $d=$i;}?>
        <option value="<?=$d?>" <? if ($d==$date){echo "selected=$select";}?>> <?php echo $armonth[$i-1];?></option>
        <? } ?>
      </select>
      </span>
      <select name="selbyear" id="selbyear" onClick="calAge()">
        <?            if($edit!=''){
$year=$byear_ed;
}else{
 $year=date('Y');
}	
               
			    $year = $year;
			    for($i=1950;$i <= $year ;$i++){
				$j = $i;
				if($year==$i){?>
        <option value="<? echo $j;?>" selected="selected"><? echo $i;?></option>
        <? }else {?>
        <option value="<? echo $j;?>"><? echo $i;?></option>
        <? }}?>
      </select>    </tr>
  <tr>
    <td valign="top" bgcolor="#FFFFFF">Citizenship</td>
    <td colspan="8" bgcolor="#FFFFFF">
    <input name="p_citizenship" type="text" id="City" value="" size="30"></td>
  </tr>
  
  
  <tr>
    <td height="25" valign="top" bgcolor="#FFFFFF">Marital Status <br></td>
    <td colspan="8" bgcolor="#FFFFFF">
    <input type="radio" name="p_marital" value="single">
      Single
   <input type="radio" name="p_marital" value="Married"> 
      Married </td>
  </tr>
  
  
  <tr>
    <td valign="top" bgcolor="#FFFFFF">Religion</td>
    <td colspan="8" bgcolor="#FFFFFF">
      <select name="p_religion" id="p_religion">
      <option value="00" selected></option>
      <option value="Buddhist">Buddhist</option>
      <option value="Christian">Christian</option>
      <option value="Islamic">Islamic</option>
      <option value="other">other</option>
      </select>
</td>
<tr><td colspan="9"><br></td></tr>
  </tr>  <tr bgcolor="#FFFFFF">
            <td colspan="9" bgcolor="#999999"><strong>Addition File</strong></td>
          </tr> 
  <tr bgcolor="#FFFFFF">
         <td colspan="9" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
   <tr bgcolor="#FFFFFF">
         <td colspan="9" bgcolor="#FFFFFF">
  <p>File1 : 
    <input name="file2" type="file" id="file2" />
  </p>
  <p>File2 : 
    <input name="file3" type="file" id="file3" />
  </p>
  <p>File3 : 
    <input name="file4" type="file" id="file4" />
  </p>

         </td>
  </tr> 
          <tr bgcolor="#FFFFFF">
            <td colspan="9" bgcolor="#FFFFFF">&nbsp;</td>
          </tr>
        <tr bgcolor="#FFFFFF">
         <td colspan="9" align="center" bgcolor="#FFFFFF">
         <input type="submit" name="Insert" value=" Save " onClick="return checknull();"/>
         &nbsp;&nbsp;&nbsp;
         <input type="submit" name="Cancel" value="Cancel" />
</td>
       
        <tr bgcolor="#FFFFFF">
          <td colspan="9" bgcolor="#FFFFFF">&nbsp;</td>
        </tr>
                 <tr bgcolor="#FFFFFF">
          <td colspan="9" bgcolor="#FFFFFF"><img src="img/footer.gif" width="918" height="100"></td>
  </tr> 
      </table>
  
  </td>

      </table></td>
    </tr>
  <tr>
    
  </tr>
    </table></td></tr>
  </table></td>
    </tr>
    <tr> 
      <td> 
          
 </td>
    </tr>
    <tr> 
      <td>
          
     </td>
    </tr>
  </table>
</form>
</body>
</html>




หน้า saveupload.php
<?
$db = new mysqli("localhost", "root", "root", "regis_mfes");
if(mysqli_connect_errno()) die("Connect Failed! :" . mysqli_connect_error());
$db->set_charset("utf8");
  $date_user=$selbyear.'-'.$selbmonth.'-'.$selbdate;
if($_POST[Insert])
{
	
	if($_FILES['file']['name'] != "")
		{
			$Filename = $_FILES['file']['name'];
			$type = $_FILES['file']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename)){
			//if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename)){
			$Filename=$Filename;
								
			}
		}
		
		if($_FILES['file2']['name'] != "")
		{
			$Filename1 = $_FILES['file2']['name'];
			$type = $_FILES['file2']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename2 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename2 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename2 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename2 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename2 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename2 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename2 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename2 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename2 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename2)){
			//if(move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/".$Filename2)){	
		   //if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename2)){
			$Filename2=$Filename2;
								
			}
		}
		
			if($_FILES['file3']['name'] != "")
		{
			$Filename1 = $_FILES['file3']['name'];
			$type = $_FILES['file3']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename3 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename3 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename3 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename3 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename3 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename3 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename3 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename3 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename3 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename3)){
			//if(move_uploaded_file($_FILES['file']['tmp_name'][$i], 'fileupload/'.$Filename3)){
			$Filename3=$Filename3;
								
			}
		}
		
		
			if($_FILES['file4']['name'] != "")
		{
			$Filename1 = $_FILES['file4']['name'];
			$type = $_FILES['file4']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename4 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename4 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename4 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename4 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename4 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename4 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename4 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename4 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename4 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename4)){
		//	if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename4)){
			$Filename4=$Filename4;
								
			}
		}
		
		

	
echo  $sql="INSERT INTO `personal` SET 
 `p_img` 				=  '$Filename' ,
  `p_file2` 				=  '$Filename2' ,
  `p_file3` 				=  '$Filename3' ,
  `p_file4` 				=  '$Filename4' 
  
  ";	
		}
if( mysql_query($sql)){//or die(mysql_error());
$p_id = mysql_insert_id();

			 	echo "<br><center><h2>Your information is already submitted.</h2></center>";
      //  echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=show_form_regis.php?p_id=$p_id\">"; 
				exit;
					}else	{
			    echo "<br><center><h2>Please check your detail and wait for a reply through your email from our team.</h2></center>";
    //  echo  "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.html\">"; 
					exit;			
				}



?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-04 17:25:38 By : wita
 


 

No. 5



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

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

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


อ่ะเจอคำตอบล่ะ....ปัญหาเกิดจากหน้า saveupload
1. ที่เกิด Error แบบนั้นเพราะไฟล์ไม่ได้ถูกอัพโหลดจริง...
$Filename1 = $_FILES['file2']['name']; //รับชื่อไฟล์มาให้เป็น $Filename1 ทั้งหมด แล้วไม่ได้นำไปใช้อะไรเลย


2.กระบวนการเปลี่ยนชื่อไฟล์ คุณไม่ได้ทำการเปลี่ยนชื่อไฟล์แต่สิ่งที่เกิดขึ้นเป็นการ "สร้างชื่อไฟล์" ลอย ๆ ที่ไม่มีตัวตนขึ้นมา จากนั้นคุณก็อัพโหลดไฟล์ที่ไม่มีตัวตนขึ้นไปแทน


3. กระบวนการเปลี่ยนชื่อควรทำการเปลี่ยนชื่อก่อน ดู ตย. ถ้าจะเปลี่ยนชื่อหลังเงื่อนไข if ( $type == "image/gif" ) else if ทั้งหมดลองไปเปลี่ยนแปลงดู
	
		if($_FILES['file2']['name'] != "")
			$Filename1 = $_FILES['file2']['name'];
			echo $Filename1."<br>";
			$type = $_FILES['file2']['type'];
			echo $type."<br>";
			$cutName = explode(".",$Filename1);  //แยกชื่อ กับ นามสกุล
			echo $cutName['1']."<br>";
			$time = time() * microtime(); 
			echo $time."<br>";
			$Filename2=$time.".".$cutName['1'];
			echo $Filename2."<br>";
			{
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(copy($_FILES['file2']['tmp_name'], 'fileupload/'.$Filename2)){
		
								
			}
		}
		

4.สุดท้ายที่ถูกต้อง แก้เฉพาะ file2 เท่านั้น ไปไล่ดูที่เหลือว่าผมแก้อะไรให้ ไล่ code ดีดี
	if($_FILES['file2']['name'] != "")
		{
			$Filename1 = $_FILES['file2']['name']; //รับเป็น Filename1 ก็เอาไปใช้
			$type = $_FILES['file2']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename1 = $time.".gif"; $pic_type = 'GIF'; } //ของเดิม $Filename2 ลอย ๆ ไล่ code ดีดี
			else if ( $type == "image/png" ) {$Filename1 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename2 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename1 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename2 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename1 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename1 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename1 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename1 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file2']['tmp_name'], 'fileupload/'.$Filename1)){ //ของเดิม $_FILES['file']['tmp_name'] แก้เป็น $_FILES['file2']['tmp_name']

			}
		}
		

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-05 10:18:16 By : apisitp
 


 

No. 6



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

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

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


แล้วตรงอัพรูปอ่ะ...
เช็คเงื่อนไขไฟล์รูปอย่างเดียวก็พอ ถ้าเป็นไฟล์อื่นไม่ให้อัพโหลด...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-05 11:44:01 By : apisitp
 


 

No. 7



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



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


ได้แล้วครับ ขอบคุณทุกท่านมากเลยครับ

เอามาให้ดูเผื่อว่ามีประโยชน์สำหรับคนอื่นๆ ครับ

Code (PHP)
if($_FILES['file']['name'] != "")
		{
			$Filename = $_FILES['file']['name'];
			$type = $_FILES['file']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
			else{
				echo 'cannot opload support file *.gif/*.png/*.jpg';
				}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file']['tmp_name'], 'fileupload/'.$Filename)){
			//if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename)){
			$Filename=$Filename;
								
			}
		}
		
		if($_FILES['file2']['name'] != "")
		{
			$Filename2 = $_FILES['file2']['name'];
			$type = $_FILES['file2']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename2 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename2 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename2 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename2 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename2 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename2 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename2 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename2 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename2 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file2']['tmp_name'], 'fileupload/'.$Filename2)){
			//if(move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/".$Filename2)){	
		   //if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename2)){
			$Filename2=$Filename2;
								
			}
		}
		
			if($_FILES['file3']['name'] != "")
		{
			$Filename1 = $_FILES['file3']['name'];
			$type = $_FILES['file3']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename3 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename3 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename3 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename3 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename3 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename3 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename3 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename3 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename3 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file3']['tmp_name'], 'fileupload/'.$Filename3)){
			//if(move_uploaded_file($_FILES['file']['tmp_name'][$i], 'fileupload/'.$Filename3)){
			$Filename3=$Filename3;
								
			}
		}
		
		
			if($_FILES['file4']['name'] != "")
		{
			$Filename1 = $_FILES['file4']['name'];
			$type = $_FILES['file4']['type'];
			
			//เก็บชื่อไฟล์เป็นเวลาขณะที่ upload แล้วตามด้วยนามสกุลไฟล์ ถ้าไฟล์มีชื่อเหมือนกันจะได้ไม่มีปัญหา
			//สามารถ upload ไฟล์นามสกุล .gif, .png, .jpg, .zip, .docx, .pdf, .doc, .swf, .rar ได้
			$time = time() * microtime(); 
			if ( $type == "image/gif" ) {$Filename4 = $time.".gif"; $pic_type = 'GIF'; }
			else if ( $type == "image/png" ) {$Filename4 = $time.".png"; $pic_type = 'PNG'; }
			else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename4 = $time.".jpg"; $pic_type = 'JPG'; }
			else if ($type == "application/octet-stream" ) {$Filename4 = $time.".zip"; $pic_type = false;}
			else if ($type == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ) {$Filename4 = $time.".docx"; $pic_type = false;}
			else if ($type == "application/pdf" ) {$Filename4 = $time.".pdf"; $pic_type = false;}
			else if ($type == "application/msword" ) {$Filename4 = $time.".doc"; $pic_type = false;}
			else if ($type == "application/x-shockwave-flash" ) {$Filename4 = $time.".swf"; $pic_type = false;}
			else if($type == "application/octet-stream" ) {$Filename4 = $time.".rar"; $pic_type = false;}
			
			//move ไฟล์ไปยังโฟลเดอร์ที่สร้างไว้ในที่นี้คือ fileupload
			if(@copy($_FILES['file4']['tmp_name'], 'fileupload/'.$Filename4)){
		//	if(move_uploaded_file($_FILES['file']['tmp_name'], 'fileupload/'.$Filename4)){
			$Filename4=$Filename4;
								
			}
		}

 $sql="INSERT INTO `personal` SET   `p_img` 				=  '$Filename' ,
  `p_file2` 				=  '$Filename2' ,
  `p_file3` 				=  '$Filename3' ,
  `p_file4` 				=  '$Filename4' 
  
  ";	

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 13:29:51 By : wita
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อัพโหลดไฟล์ 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 04
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 อัตราราคา คลิกที่นี่