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 : 055625



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



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




คือผมอัพโหลดภาพลงฐานข้อมูลตอนสมัครสมาชิก แต่พอไปดูแล้วมีภาพไปอยู่ในโฟลเดอแล้ว แต่ว่าไม่มีชื่อภาพในฟิลของฐานข้อมูลน่ะครับ
ไม่รู้ว่าผมทำผิดตรงใหนครับ
Code (PHP)
<?php
// Include คลาส class.upload.php เข้ามา เพื่อจัดการรูปภาพ
require_once('class/class.upload.php') ;
 
//  ถ้าหากหน้านี้ถูกเรียก เพราะการ submit form  
//  ประโยคนี้จะเป็นจริงกรณีเดียวก็ด้วยการ submit form 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
 
    // เริ่มต้นใช้งาน class.upload.php ด้วยการสร้าง instant จากคลาส
    $upload_image = new upload($_FILES['logo']) ; // $_FILES['image_name'] ชื่อของช่องที่ให้เลือกไฟล์เพื่ออัปโหลด
 
    //  ถ้าหากมีภาพถูกอัปโหลดมาจริง
    if ( $upload_image->uploaded ) {
 
        // ย่อขนาดภาพให้เล็กลงหน่อย  โดยยึดขนาดภาพตามความกว้าง  ความสูงให้คำณวนอัตโนมัติ
        // ถ้าหากไม่ต้องการย่อขนาดภาพ ก็ลบ 3 บรรทัดด้านล่างทิ้งไปได้เลย
        $upload_image->image_resize         = true ; // อนุญาติให้ย่อภาพได้
        $upload_image->image_x              = 1000 ; // กำหนดความกว้างภาพเท่ากับ 400 pixel 
        $upload_image->image_ratio_y        = true; // ให้คำณวนความสูงอัตโนมัติ
 
        $upload_image->process( "simmage" ); // เก็บภาพไว้ในโฟลเดอร์ที่ต้องการ  *** โฟลเดอร์ต้องมี permission 0777
 
        // ถ้าหากว่าการจัดเก็บรูปภาพไม่มีปัญหา  เก็บชื่อภาพไว้ในตัวแปร เพื่อเอาไปเก็บในฐานข้อมูลต่อไป
        if ( $upload_image->processed ) {
 
            $logo =  $upload_image->file_dst_name ; // ชื่อไฟล์หลังกระบวนการเก็บ จะอยู่ที่ file_dst_name
            $upload_image->clean(); // คืนค่าหน่วยความจำ
 
            // เก็บชื่อภาพลงฐานข้อมูล
             $insertSQL = sprintf("INSERT INTO supplier (logo) VALUES ( '%s' )", $logo );
            echo $insertSQL ;



รบกวนหน่อยนะครับ



Tag : PHP, MySQL, HTML/CSS, Ajax







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-06 16:50:05 By : thanadol View : 1697 Reply : 2
 

 

No. 1



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

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

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


แค่ echo ไม่ query มันจะเข้าฐานข้อมูลได้ไงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-06 21:30:15 By : PlaKriM
 


 

No. 2



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



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


คือผมก็ลองทำใหม่อีกทีน่ะครับ คราวนี้อัพภาพได้แต่ดันไม่อยู่ในแถวเดียวกัยในฐานข้อมูลน่ะครับ คือว่ามันแยกกันเก็บกับข้อมูลอื่นๆเลยครับ
ลองดูโค๊ดให้หน่อยนะครับ

Code (PHP)
<?php
// ส่วนกำหนดการเชื่อมต่อฐานข้อมูล
$hostname_connection = "localhost";
$database_connection = "ย";
$username_connection = "า";
$password_connection = "ก";
$connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection)
		or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query( "SET NAMES UTF8" ) ;

// Include คลาส class.upload.php เข้ามา เพื่อจัดการรูปภาพ
require_once('class/class.upload.php') ;
 
//  ถ้าหากหน้านี้ถูกเรียก เพราะการ submit form  
//  ประโยคนี้จะเป็นจริงกรณีเดียวก็ด้วยการ submit form 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
 
    // เริ่มต้นใช้งาน class.upload.php ด้วยการสร้าง instant จากคลาส
    $upload_image = new upload($_FILES['logo']) ; // $_FILES['image_name'] ชื่อของช่องที่ให้เลือกไฟล์เพื่ออัปโหลด
 
    //  ถ้าหากมีภาพถูกอัปโหลดมาจริง
    if ( $upload_image->uploaded ) {
 
        // ย่อขนาดภาพให้เล็กลงหน่อย  โดยยึดขนาดภาพตามความกว้าง  ความสูงให้คำณวนอัตโนมัติ
        // ถ้าหากไม่ต้องการย่อขนาดภาพ ก็ลบ 3 บรรทัดด้านล่างทิ้งไปได้เลย
        $upload_image->image_resize         = true ; // อนุญาติให้ย่อภาพได้
        $upload_image->image_x              = 1000 ; // กำหนดความกว้างภาพเท่ากับ 400 pixel 
        $upload_image->image_ratio_y        = true; // ให้คำณวนความสูงอัตโนมัติ
 
        $upload_image->process( "simmage" ); // เก็บภาพไว้ในโฟลเดอร์ที่ต้องการ  *** โฟลเดอร์ต้องมี permission 0777
 
        // ถ้าหากว่าการจัดเก็บรูปภาพไม่มีปัญหา  เก็บชื่อภาพไว้ในตัวแปร เพื่อเอาไปเก็บในฐานข้อมูลต่อไป
        if ( $upload_image->processed ) {
 
            $logo =  $upload_image->file_dst_name ; // ชื่อไฟล์หลังกระบวนการเก็บ จะอยู่ที่ file_dst_name
            $upload_image->clean(); // คืนค่าหน่วยความจำ
 
            // เก็บชื่อภาพลงฐานข้อมูล
             $insertSQL = sprintf("INSERT INTO supplier (logo) VALUES ( '%s' )", $logo );
            echo $insertSQL ;
			mysql_select_db($database_connection, $connection);
        $Result1 = mysql_query($insertSQL, $connection) or die(mysql_error());

 
 
        }// END if ( $upload_image->processed )
 
    }//END if ( $upload_image->uploaded )
 
 
}
session_start();
if($_POST)  {
	$Username = $_POST['user'];
	$Password = $_POST['pw'];
	$repwd = $_POST['repwd'];
	$sname = $_POST['company'];
	$license = $_POST['license'];
	$country = $_POST['country'];
	$keywords = $_POST['keywords'];
	$type = $_POST['type'];
	$year = $_POST['year'];
	$profile = $_POST['profile'];
	$address = $_POST['address'];
	$logo = $_POST['logo'];
	$photo = $_POST['photo'];
	$address = $_POST['address'];
	$email = $_POST['email'];
	$gbuser = $_POST['gbuser'];
	$web = $_POST['web'];
	
		
	if(empty($Username)) {
		$errmsg = "please input your user name";
			}
			else if($Password != $repwd) {
		$errmsg = "the password is not match!";
	}
	else if(!eregi("[a-z0-9]{1,10}", $Password)) {
		$errmsg = "the password must be contain a-z, 0-9 , 1-10 only";
		}
	if(empty($sname)) {
		$errmsg = "please input your company name";
			}
	else if(empty($license)) {
		$errmsg = "please input your company license number";
	}
	else if(empty($country)) {
		$errmsg = "please select your country";
		}
			
	else if(empty($keywords)) {
		$errmsg = "input your specific location ie, town, beach , city";
		}
	else if(empty($type)) {
		$errmsg = "please select type of your company";
		}
	else if(empty($year)) {
		$errmsg = "please input the open year of your company";
		}
	else if(empty($profile)) {
		$errmsg = "please input your company profile and information";
		}
	else if(empty($address)) {
		$errmsg = "please input your company address";
		}
	else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
		$errmsg = "incorrect email";
	}
		else if(empty($gbuser)) {
		$errmsg = "please input your gubig account name for business comunication";
		}
			else if(empty($web)) {
		$errmsg = "please input your website URL";
		}
		if($errmsg != "") {
 		echo "<font size=5 color=red>$errmsg<p />
				 <a href=\"javascript: history.back()\">back to main page</a></font>";
	}
	else {
		include("gubig.inc.php");
		my_connect();
		$sql = "INSERT INTO supplier VALUES ('','$Username','$Password','$repwd','$sname', '$license', '$country','$keywords', '$type', '$year', '$profile','$address', '$logo','$email', '$gbuser', '$web','$Status','$preview','$link');";
		@mysql_query($sql) or die(mysql_error());
	
		header("Location:home.php");
		echo "welcome to gubig family";
	}
	
	exit;	
}
?>



ผมคิดว่ามันเป็นเพราะมันเชื่อมต่อฐานข้อมูลสองครั้ง แต่ผมก็ไม่รู้ว่าต้องแก้ตรงใหนน่ะครับ ช่วยดูให้หน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-07 11:36:44 By : thanadol
 

   

ค้นหาข้อมูล


   
 

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