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

HOME > PHP > PHP Forum > สอบถามหน่อยครับ เรื่องการอับโหลดไฟล์ขึ้นเวบอร์ด รบกวนผู้รู้แนะนำหน่อยนะครับ



 

สอบถามหน่อยครับ เรื่องการอับโหลดไฟล์ขึ้นเวบอร์ด รบกวนผู้รู้แนะนำหน่อยนะครับ

 



Topic : 026706



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



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




รบกวนผู้รู้แนะนำหน่อยนะครับ



include_class.php

<?php
// สร้าง class ที่ใช้จัดการ เกี่ยวกับ การ upload รูปภาพ
class upload {
// สร้าง property
var $maxfile;
var $hostfile;
var $file_path;
// สร้าง method ในการตรวจสอบขนาดไฟล์

function chksize() {
// ถ้าไม่มีไฟร์
if ($this->hostfile['size'] == 0) {
echo "<b>Can't not Upload " . "ไม่มีไฟล์นี้ / ไฟล์มีขนาดเป็นศูนย์ คลิก Back </b>";
exit();
}
}
// สร้าง method ในการ จำกัดขนาดของไฟล์
function chkmaxsize() {
// จำกัดขนาดของไฟล์
$limitSize = $this->maxfile * 1024 ; // 200 kByte
if ($this->hostfile['size'] >$limitSize ) {
echo "<b>File ใหญ่เกิน " . ($limitSize / 1024) . " KB คลิก Back กลับไปเลือกใหม่</b>";
exit();
}
}
// สร้าง method ในการ ตรวจสอบ ชนิดของไฟล์
function chktype() {
// จะต้องเป็นไฟร์รูปภาพเท่านั้น
if (substr($this->hostfile['type'],0,5) <> "image") {
echo "<center>อนุญาติให้ Upload เฉพาะรูปภาพเท่านั้น คลิ๊ก <a href=\"javascript:history.back();\">Back</a>กลับไปเพื่อเลือกไฟร์ใหม่</center>";
exit();
}
}
// method สำหรับ upload ไฟล์
function uploadfile() {
$this->chksize();
$this->chkmaxsize();
$this->chktype();
// ขั้นตอนการ copy ไฟร์
$file_name=substr($this->hostfile['name'],-4);
$file_name=genuploadname($file_name);

$uploadfilepath = $this->file_path.$file_name;
if (!copy($this->hostfile['tmp_name'], $uploadfilepath)) {
echo "<b>ไม่สามารถ copy ไฟร์นี้ได้\n";
}
return $uploadimage = $file_name;
}

}

// class ที่ใช้จัดการเกี่ยวกับการ บริหารจัดการ โฟรเดอร์ และ ไฟล์
class managefile {
var $fpath;
var $fname;
// method ที่ใช้ในการลบไฟร์
function deletefile() {
$ourFileName = $this->fpath.$this->fname;
if (file_exists($ourFileName)) {
unlink($ourFileName);
$msg="ลบเรียบร้อย";
} else {
$msg="ไม่พบไฟร์ที่คุณต้องการลบ" . $ourFileName;
}
return $msg;
}

// method ในการสร้าง โฟรเดอร์
function makedir() {
$ourFileName = $this->fpath.$this->fname;
if(mkdir($ourFileName)) {
$msg = "สร้าง Directory ".$ourFileName."เรียบร้อยแล้ว";
} else {
$msg = "ไม่สามารถสร้าง Directory ".$ourFileName." ได้";
}
return $msg;
}

// method ในการลบ โฟรเดอร์
function removedir() {
$ourFileName = $this->fpath.$this->fname;

$Dir = opendir($ourFileName); // เปิด การเปิดไฟล์
// วนข้อมูลของไฟล์ ใน Directory ทั้งหมด
while(($ListDir = readdir($Dir)) !== false) {
if (filetype($ourFileName ."/". $ListDir) != "dir") {
unlink($ourFileName . "/" . $ListDir); // ลบไฟล์ที่อยู่ภายในโฟรเดอร์
}
}
closedir($Dir); // ปิด การเปิดไฟล์
// ลบโฟรเดอร์
if(rmdir($ourFileName)) {
$msg = "ลบ Directory ".$ourFileName."เรียบร้อยแล้ว";
} else {
$msg = "ไม่สามารถสร้าง Directory ".$ourFileName." ได้";
}
// ==================================================
return $msg;
}

}

// สร้าง class ที่ใช้จัดการเกี่ยวกับ การ Get field ในฐานข้อมูล
Class Getfield {
var $sql;
var $field;
// method ที่ใช้ในการ คืนค่า field ที่ต้องการกลับมา
function field (){
if (!@$result = mysql_query($this->sql)) {
exit("ไม่สามารถแสดงข้อมูลได้");
}
$num = mysql_num_rows($result);
// ถ้าหากว่า ข้อมูลมีมากกว่า 1 record ให้คืนค่า false กลับมา
if ($num<>1) {
return false;
}
$dbarr = mysql_fetch_array($result);
return $dbarr["".$this->field.""];
}

// method ที่ใช้ในการ คืนค่าา Max จากฐานข้อมูล
function maxid() {
if (!@$result = mysql_query($this->sql)) {
exit("ไม่สามารถแสดงข้อมูลได้");
}
$dbarr = mysql_fetch_array($result);
$Noid= $dbarr[0];
return $Noid;
}
}

Class msitsendmail {
var $mailform;
var $mailto;
var $mailsubject;
var $mailheadsubject;
var $mailbody;

function autosendmail(){
// =======================================
// เขียนข้อความ
$mailfrom = $this->mailform; // e-mail ผู้ส่ง
$to = $this->mailto; // ส่งเมลไปยัง
$subject = $this->mailsubject; // หัวเรื่องของ mail
$txtbody = $this->mailbody; // เนื้อหาของ e-mail

$html = $txtbody; // ข้อความของเนื้อ e-mail
/* สร้างเลขสุ่มขึ้นมา เพื่อใช้ในการกำหนดขอบเขตเนื้อหาของเมล์ */
$boundary = uniqid("");

/* กำหนดเฮดเดอร์ของเมล์ โดยเพิ่มข้อมูลที่บอกว่าอีเมล์ฉบับนี้ถูกส่งมาจากใคร, ข้อมูลที่บอกรูปแบบของเมล์ และขอบเขตเนื้อหาของเมล์ */
$header = "From: ". $mailfrom ."\n";
$header .= "Content-type: multipart/mixed; boundary=\"$boundary\"\n";

/* ตรงนี้เป็นส่วนสำคัญ โดยเราต้องกำหนด Content-type เป็น text/html เพราะเนื้อหาของเมล์ที่เราจะส่งออกไปเป็นแบบ HTML */
$body = "--$boundary\n";
$body .= "Content-type: text/html; charset=windows-874;\n";
$body .= "Content-disposition: inline;\n";
$body .= "Content-transfer-encoding: 8bit\n\n";
$body .= "$html\n"; //แทรกเนื้อหาแบบ HTML ไว้ตรงนี้
$body .= "--$boundary--\n";


/* ดำเนินการส่งเมล์ */
if (mail($to, $subject, $body, $header)) {
$revar = true;
}
else {
$revar= false;
}
return $revar;
}

}
?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-04-27 10:30:35 By : tato_narak View : 975 Reply : 1
 

 

No. 1



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



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


ลองเข้าไปดูตามลิ้งค์นี้นะครับ

user = engineer
pass = 123456

http://www.securicorps.com/webboard/board.php

ลองโพสดูครับแล้วมันฟ้องไฟล์ข้างต้น eer on line 44

$uploadfilepath = $this->file_path.$file_name;
if (!copy($this->hostfile['tmp_name'], $uploadfilepath)) {
echo "<b>ไม่สามารถ copy ไฟร์นี้ได้\n";
}
return $uploadimage = $file_name;
}

}







Date : 2009-04-27 10:45:28 By : tato_narak
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 01
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 อัตราราคา คลิกที่นี่