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 > ปัญหาเรื่อง File Field ขอถามหน่อยนะครับ ช่วยทีงมมาทั้งวันทั้งคืน ไม่ได้ซักที



 

ปัญหาเรื่อง File Field ขอถามหน่อยนะครับ ช่วยทีงมมาทั้งวันทั้งคืน ไม่ได้ซักที

 



Topic : 085446

Guest




ทำไม File Field ของผมมันไม่ส่งค่า txt ไปเก็บใน Database งมมาทั้งวัน
ช่วยหน่อยครับ อยากกำหนดให้ File Field นอกจากจะอัพโหลดไฟล์ อยากให้มันส่งค่า txt ไปเก็บในฟิวด์ในตางรางของฐานข้อมูลด้วย
<input name="file" type="file" class ="txtbox" />
Code
<form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="form1" id="form1" style="width:500; margin:auto; border:inset 1px; border-color:#F4F4F4; text-align:center;">
<p>
<label for="file"></label>
</p>
<p>&nbsp;</p>
<p>
<?php include("class-up-img.php");
if(!empty($_POST["bt_up"])){

$file = new UpImage($_FILES["file"],"image/",1048576);
$re = $file->upImage();

if($re){
echo '<div style="text-align:left; padding: 5px; width:300px; margin:auto; ">Name: '.$file->getName().'<br/>';
echo 'Type: '.$file->getType().'<br/>';
echo 'Size: '.$file->getSize().'<br/></div>';
echo '<img src="image/'.$file->getName().'" width="200">';
}
else {
echo "error!";
}

}

?>
</p>
<table width="700" border="0" cellpadding="2" cellspacing="1" bgcolor="#993300">
<tr bgcolor="#FFE5B2">
<td rowspan="14" align="center" valign="top"><div align="center"><img src="images/nophoto.png" width="100" height="118" hspace="10" vspace="10" border="1" />
</div>
<table width="100" border="0" align="center" cellspacing="1">
<tr>
<td class="detaillabels">ไฟล์รูปภาพ:</td>
</tr>
<tr>
<td><label>
<input name="file" type="file" class ="txtbox" />

</label></td>
</tr>
</table></td>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">รหัสนักศึกษา:</td>
<td bgcolor="#FFE5B2"><input name="studentid" type="text" id="studentid" size="25" maxlength="11" /></td>
</tr>
<tr bgcolor="#FFE5B2">
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">คำนำหน้า: </td>
<td bgcolor="#FFE5B2"><input name="prename" type="radio" value="นาย" />
นาย
<input name="prename" type="radio" value="นาง" />
นาง
<input name="prename" type="radio" value="นางสาว" />
นางสาว</td>
</tr>
<tr bgcolor="#FFE5B2">
<td width="20%" align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">ชื่อ:</td>
<td bgcolor="#FFE5B2"><input name="firstname" type="text" id="firstname" size="30" maxlength="25" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">นามสกุล:</td>
<td bgcolor="#FFE5B2"><input name="lastname" type="text" id="lastname" size="30" maxlength="25" /></td>
</tr>

<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">วันเดือนปีเกิด:</td>
<td bgcolor="#FFE5B2"><select name="birth_day" id="birth_day">
<?
if(!isset($d1))$d1=date("d");
for($i=1;$i<=31;$i++){
echo "<option value='$i'";
if($i==$d1)echo " selected"; echo ">$i</option>";}
?>
</select> <select name="birth_month" id="birth_month">
<? if(!isset($m1)) { $m1=date("m");
}
?>
<option value="มกราคม"<? if($m1==1)echo "selected";?>>มกราคม</option>
<option value="กุมภาพันธ์"<? if($m1==2)echo "selected";?>>กุมภาพันธ์</option>
<option value="มีนาคม"<? if($m1==3)echo "selected";?>>มีนาคม</option>
<option value="เมษายน"<? if($m1==4)echo "selected";?>>เมษายน</option>
<option value="พฤษภาคม"<? if($m1==5)echo "selected";?>>พฤษภาคม</option>
<option value="มิถุนายน"<? if($m1==6)echo "selected";?>>มิถุนายน</option>
<option value="กรกฎาคม"<? if($m1==7)echo "selected";?>>กรกฎาคม</option>
<option value="สิงหาคม"<? if($m1==8)echo "selected";?>>สิงหาคม</option>
<option value="กันยายน"<? if($m1==9)echo "selected";?>>กันยายน</option>
<option value="ตุลาคม"<? if($m1==10)echo "selected";?>>ตุลาคม</option>
<option value="พฤศจิกายน"<? if($m1==11)echo "selected";?>>พฤศจิกายน</option>
<option value="ธันวาคม"<? if($m1==12)echo "selected";?>>ธันวาคม</option>
</select>
พ.ศ.
<? if(!isset($y1)){$y1=date("Y")+543; }?>
<input name="birth_year" type="text" id="y15" size="6" maxlength="4" value="<? echo $y1;?>">&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">วันที่เริ่มฝึกสอน : </td>
<td bgcolor="#FFE5B2"><select name="start_day" id="start_day">
<?
if(!isset($d1))$d1=date("d");
for($i=1;$i<=31;$i++){
echo "<option value='$i'";
if($i==$d1)echo " selected"; echo ">$i</option>";}
?>
</select> <select name="start_month" id="start_month">
<? if(!isset($m1)) { $m1=date("m");
}
?>
<option value="มกราคม"<? if($m1==1)echo "selected";?>>มกราคม</option>
<option value="กุมภาพันธ์"<? if($m1==2)echo "selected";?>>กุมภาพันธ์</option>
<option value="มีนาคม"<? if($m1==3)echo "selected";?>>มีนาคม</option>
<option value="เมษายน"<? if($m1==4)echo "selected";?>>เมษายน</option>
<option value="พฤษภาคม"<? if($m1==5)echo "selected";?>>พฤษภาคม</option>
<option value="มิถุนายน"<? if($m1==6)echo "selected";?>>มิถุนายน</option>
<option value="กรกฎาคม"<? if($m1==7)echo "selected";?>>กรกฎาคม</option>
<option value="สิงหาคม"<? if($m1==8)echo "selected";?>>สิงหาคม</option>
<option value="กันยายน"<? if($m1==9)echo "selected";?>>กันยายน</option>
<option value="ตุลาคม"<? if($m1==10)echo "selected";?>>ตุลาคม</option>
<option value="พฤศจิกายน"<? if($m1==11)echo "selected";?>>พฤศจิกายน</option>
<option value="ธันวาคม"<? if($m1==12)echo "selected";?>>ธันวาคม</option>
</select>
พ.ศ.
<? if(!isset($y1)){$y1=date("Y")+543; }?>
<input name="start_year" type="text" id="y15" size="6" maxlength="4" value="<? echo $y1;?>">
&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">สาขาวิชา:</td>
<td bgcolor="#FFE5B2"><select name="major_id" id="major_id">
<?php
do {
?>
<option value="<?php echo $row_rsMajor['major_id']?>"><?php echo $row_rsMajor['major_name']?></option>
<?php
} while ($row_rsMajor = mysql_fetch_assoc($rsMajor));
$rows = mysql_num_rows($rsMajor);
if($rows > 0) {
mysql_data_seek($rsMajor, 0);
$row_rsMajor = mysql_fetch_assoc($rsMajor);
}
?>
</select></td>
</tr>
<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">โรงเรียนที่ฝึกสอน:</td>
<td bgcolor="#FFE5B2"><select name="school_id" id="school_id">
<?php
do {
?>
<option value="<?php echo $row_rsSchool['school_id']?>"><?php echo $row_rsSchool['school_name']?></option>
<?php
} while ($row_rsSchool = mysql_fetch_assoc($rsSchool));
$rows = mysql_num_rows($rsSchool);
if($rows > 0) {
mysql_data_seek($rsSchool, 0);
$row_rsSchool = mysql_fetch_assoc($rsSchool);
}
?>
</select></td>
</tr>

<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">โทรศัพท์:</td>
<td bgcolor="#FFE5B2"><input name="phone" type="text" id="phone" size="20" maxlength="50" /></td>
</tr>

<tr>
<td align="right" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">E-mail:</td>
<td bgcolor="#FFE5B2"><input name="email" type="text" id="email" size="30" maxlength="50" /></td>
</tr>
<tr>
<td nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">ที่อยู่:</td>
<td bgcolor="#FFE5B2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center" nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels"><textarea name="address" cols="50" rows="3" id="address"></textarea></td>
</tr>
<tr>
<td nowrap="nowrap" bgcolor="#FFE5B2" class="detaillabels">รายละเอียดอื่นๆ:</td>
<td bgcolor="#FFE5B2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFE5B2"><textarea name="note" cols="50" rows="5" wrap="virtual" id="note"></textarea></td>
</tr>
</table>
<p>
<input type="submit" name="bt_up" id="bt_up" value="Submit" />
</p>
<input type="hidden" name="MM_insert" value="form1">
</form>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-10-15 22:10:37 By : ชัชวาลย์ View : 924 Reply : 3
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


class UpImage อยู่ตรงไหนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-15 23:06:27 By : ikikkok
 


 

No. 2

Guest


นี่คือ คำสั่ง สำหรับ up images ครับ โดยมันจะ include ไปยังไฟล์ class-up-img.php
Code
<?php include("class-up-img.php");
if(!empty($_POST["bt_up"])){

$file = new UpImage($_FILES["file"],"image/",1048576);
$re = $file->upImage();

if($re){
echo '<div style="text-align:left; padding: 5px; width:300px; margin:auto; ">Name: '.$file->getName().'<br/>';
echo 'Type: '.$file->getType().'<br/>';
echo 'Size: '.$file->getSize().'<br/></div>';
echo '<img src="image/'.$file->getName().'" width="200">';
}
else {
echo "error!";
}

}

?>


นี่คือโค้ดไฟล์ class-up-img.php
Code
<?php
class UpImage{
public $file;
private $name;
private $size;
private $type;
private $dri;

private $SISE = 1048576;
private $TYPE = array('png','jpg','gif');
private $NAME = "'/^[a-z\d]{4,30}$/i";

public function __construct($file,$dri,$zise){
//set value
$this->dri = $dri;
$this->file = $file;
$this->SISE = $zise;
$this->size = $file["size"];

// separate name and type
$Arr = explode(".",$file["name"]);
$this->name = $Arr[0];
$this->type = $Arr[1];
}

//Add type
public function addType($type){
array_push($this->TYPE,$type) ;
}

//Check accuracy of image file.
public function check(){
if($this->checkSize()&&$this->checkType()&&$this->checkError())
return true;
else
return false;
}

//Chack Size of image file.
public function checkSize(){
if($this->SISE < $this->size||0 > $this->size) return false;
else return true;
}

//Check Type of image file.
public function checkType(){
$b = false;
$count = count($this->TYPE);
while($count>0){
if($this->TYPE[$count-1]==$this->type){$b = true;
}
$count--;
}
return true;
}

//Check error of image file
public function checkError(){
if($file["error"]==0){
return true;
}
else{
return false;
}

}

//Chack name of image file
public function checkName(){

//will add "001" in end of name image file
if(!file_exists($this->dri.$this->name."00001.".$this->type)){
//set name of image
$this->NAME = $this->name."00001.".$this->type;
}
else{
$b=true; $i=1;
while($b){
$num = $this->name.(str_pad(($i++),5,"0",STR_PAD_LEFT));
if(!file_exists($this->dri.$num.".".$this->type)){
//set name of image
$this->NAME = $num.".".$this->type;

// out loop
$b=false;
}
}
}
}

//Upload image
public function upImage(){
if($this->check()){
$this->checkName();
$move = move_uploaded_file($this->file["tmp_name"],$this->dri.$this->NAME);

//Up image completed.
if($move)
$b = true;
//image is error!
else $b = false;
}
else {
// Image is error!
$b = false;
}

return $b;
}

public function getName(){
return $this->NAME;
}

public function getType(){
return $this->type;
}

public function getSize(){
return $this->size;
}

}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-15 23:19:01 By : ชัชวาลย์
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


จริงๆ class name มันก็สื่อความหมายของมันอยู่นะครับ

private $TYPE = array('png','jpg','gif'); มันรับแค่ image

ถ้าจะอัปโหลดไฟล์ ก็ใช้ move_upload_file ธรรมดา ก็พอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-15 23:54:04 By : ikikkok
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาเรื่อง File Field ขอถามหน่อยนะครับ ช่วยทีงมมาทั้งวันทั้งคืน ไม่ได้ซักที
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่