การ upload file

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การ upload file

โดย buatong » 21/09/2007 10:04 pm

ok ค่ะ ตอนนี้กำลังสับสนอยู่เหมือนกัน :)

โดย mindphp » 21/09/2007 9:10 pm

แตกเรื่อง ที่ ถาม ออกเป็น อีกกระทู้ จะดีกว่า ครับ มันคงละเรื่อง กับ หัวข้อกระทู้ แล้ว เดี๋ยว คนอื่นมาอ่านด้วย เค้าจะงง ว่าอัพโหลด ต้องทำถึงขนาดนี้เลยหรือ :-D :-D

โดย buatong » 21/09/2007 9:07 pm

ไปแก้ fckconfig.js ตาม code ด้านล่าง จากนั้นก็ลองเขียน code test แต่มันขึ้น error ว่าFCKeditor is undefined ค่ะ

fckconfig.php

var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage= 'php' ; // asp | aspx | cfm | lasso | php

// Don't care about the following line. It just calculates the correct connector
// extension to use for the default File Browser (Perl uses "cgi").
var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ;

FCKConfig.LinkBrowser = true ;
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70%
FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70%

FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;

FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ;
FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ;
FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;

FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage ;
FCKConfig.LinkUploadAllowedExtensions = "" ; // empty for all
FCKConfig.LinkUploadDeniedExtensions = ".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$" ; // empty for no one

FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Image' ;
FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png)$" ; // empty for all
FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one

FCKConfig.FlashUpload = true ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Flash' ;
FCKConfig.FlashUploadAllowedExtensions = ".(swf|fla)$" ; // empty for all
FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one

FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ;
FCKConfig.SmileyColumns = 8 ;
FCKConfig.SmileyWindowWidth = 320 ;
FCKConfig.SmileyWindowHeight = 240 ;

โดย mindphp » 21/09/2007 8:26 pm

ดูในตัวอย่าง ที่ โหลดมา ก็ครับ

โดย buatong » 21/09/2007 7:58 pm

ตอนนี้ลองใช้ fckeditor อยู่ค่ะ ไม่ทราบว่าดูคู่มือได้ที่ไหนบ้างคะ

โดย mindphp » 21/09/2007 7:51 am

เค้าเรียก
what you see is what you get ครับ(WYSIWYG )

โดย buatong » 20/09/2007 4:53 pm

โดนให้เปลี่ยนเป็นใช้ text editor อ่ะคะ ตอนแรกจะให้ upload file เป็น word แล้วเมื่อแก้ไขใน word แล้วก็ให้ upload กลับเข้าไป ทีนี้ ให้เปลี่ยนเปน text box คล้ายๆรูปแบบตอน post กระทู้นี่แหละค่ะ มีตัวหนา ตัวเอียง การทำพวกนี้ต้องใช้โปรแรกม html editor ใช่ไหมค่ะ แนะนำด้วยค่ะ

โดย mindphp » 20/09/2007 1:15 am

Loop while ไม่ต้องใส่ก็ได้ครับ เพราะเราต้องการ ข้อมูลเพียงแถวเดียว
เงือนไขในการดึงข้อมูล จากตารางเดียวคือ
WHERE ชื่อ Field = 'ค่าที่เราต้องการ'
sql ลองดูต่อที่นี่
http://meelink.com/webboard/data/3/0121-1.html

โดย buatong » 20/09/2007 12:54 am

1. ลองทำดูนะคะ ตามที่คุณ mindphp บอก ก็คือ select มาก่อนแล้ว query แล้วก็เอาค่าไป insert ก็ได้ประมาณนี้อ่ะคะ
แต่ก็ติดตรงส่วน sql อ่ะค่ะ query ไม่ได้
2. ส่วนจะให้ select ข้อมูลของคนที่เข้า login แต่ละคน ใช้ where id='$id' ได้ป่าวค่ะ แล้วต้อง ตอนนี้ test เป็น id='1' ไปก่อน แต่ก็ไม่สามารถ query sql เหมือนกัน

<?
//echo "<h3>Upload file</h3>";
//include "connect.php";
$servername = "localhost";
$dbname = "ethicdb";
$user="ethic";
$password="ethic";
mysql_connect($servername, $user, $password) or die("ไม่สามารถติดต่อกับ server ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
//$conn=mysql_connect($servername, $user, $password) or die("ไม่สามารถติดต่อกับ server ได้");
//mysql_select_db($dbname, $conn) or die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
//$groud_id = $_REQUEST['group_id'];

$uploaddir = 'C:/AppServ/www/ethics/user3/download/';
$uploadfile = $uploaddir.basename($_FILES['userfile']['name']);

$sql="select id_card, root_level1, root_level2, root_level3, root_level4 from personal where id='1'";
//$sql="select id_card, root_level1, root_level2, root_level3, root_level4 from personal where id='$id'";
//$db_query=mysql_db_query($db, $sql);
$result = mysql_query($sql);{
echo "ไม่สามารถ query ($sql) ได้";
exit;
}
if (mysql_num_rows($result) == 0){
echo "ไม่พบ rows";
exit;
} // end if
while ($row = mysql_fetch_assoc($result)){
$idcard = $row["id_card"];
$username = $row["username"];
$filename=$row["filename"];
$rootlevel1=$row["$root_level1"];
$rootlevel2=$row["$root_level2"];
$rootlevel3=$row["$root_level3"];
$rootlevel4=$row["$root_level4"];
$orgcode=$row["$org_code"];
}
mysql_free_result($result);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)){
$sql1="insert into ethicdata (id_card, username, filename, root_level1, root_level2, root_level3, root_level4) values ('$idcard', '$uploadfile', 'username', '$filename', '$rootlevel1', '$rootlevel2', '$rootlevel3', '$rootlevel4')";
//echo "$sql1";
$result1 = mysql_query($sql1);
if(!result1){
echo("execute คำสั่ง sql1 ไม่ได้");
}
//if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)){

echo "<br><center>upload ไฟล์เรียบร้อย</center>";
}else{
echo "ไม่สามารถ upload ได้";
}
?>

***ขอบคุณมากจริงๆ นะคะ ที่ช่วยแนะนำ งานนี้ต้องทำให้เสร็จภายในอาทิตย์นี้ค่ะ แต่จะพยายามค่ะ ถึงไม่เก่งเขียนโปรแกรมก็ตาม***

โดย mindphp » 19/09/2007 8:01 pm

ถ้าต้องการ ดึงข้อมูล ก็ ใช้ select มาแล้ว fetch ค่าใส่ตัวแปล ไว้
แล้ว เอา ไป ใส่ใน insert พร้อมกับ ค่า $uploadfile ครับ ที่สำคัญคือ ค่าใดที่ตารางนั้นต้องการก็ ต้องใส่เข้าไปให้ครบ
ดู
http://ptc.meelink.com/function.mysql-fetch-assoc.html
ประกอบ

เมื่อ ตัวแปล ที่ต้องการ ครบ และเขียน sql แล้ว ถ้ายัง error อยู่ ก็ ลอง
echo $sql ดูว่า มี ค่ามาครบตามที่ต้องการ หรือ เปล่า แล้ว ลอง เอา ไป ใส่ที่ phpmyadmin เพื่อ query ทางนั้นดู

ข้างบน