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 > สงสัย เรื่อง upload เก็บไฟล์ในโฟล์เดอร์ แล้ว.. สงสัย เรื่อง upload เก็บไฟล์ในโฟล์เดอร์



 

สงสัย เรื่อง upload เก็บไฟล์ในโฟล์เดอร์ แล้ว.. สงสัย เรื่อง upload เก็บไฟล์ในโฟล์เดอร์

 



Topic : 044243



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



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




สงสัย เรื่อง upload เก็บไฟล์ในโฟล์เดอร์ แล้ว.. ถ้าเราอัพไฟล์ขึ้นไป ชื่อมันซ้ำกัน มันก็ทับไฟล์เก่า แล้วจะทำยังไงดีละคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-19 21:15:31 By : jiingoath View : 1504 Reply : 21
 

 

No. 1



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



สถานะออฟไลน์
Twitter Facebook Hi5

ตอนเอาไปเก็บ ก็ rename มันสิครับ
แล้วที่เก็บใน DB ก็เก็บทั้งชื่อเก่าและชื่อใหม่ไว้คู่กัน

เช่น
นาย A อัพโหลดภาพชื่อ mypic.jpg ขึ้นมา
ตอนเอาไปเก็บผมก็จะเปลี่ยนชื่อเป็น timestamp ของเวลานั้นๆรวมกับ login id ของนาย A (512)
512-00586374983293.jpg

นาย B อัพโหลดภาพชื่อ mypic.jpg ขึ้นมาเหมือนกัน
ตอนเอาไปเก็บผมก็จะเปลี่ยนชื่อเป็น timestamp ของเวลานั้นๆรวมกับ login id ของนาย B (888)
888-00586374983545.jpg

ทีนี้ชื่อก็จะไม่มีทางซ้ำกัน ต่อให้อัพไฟล์เดิมขึ้นมาซ้ำหลายๆรอบก็เถอะ เพราะ timestamp มันจะเปลี่ยนไปเรื่อยๆ
เวลาเราเอามาใช้ เราก็บอก user ว่าภาพที่เอามาโชว์นั้นชื่อ (mypic.jpg) (ชื่อเดิม)
แต่ไฟล์นั้นเราก็แอบชี้ไปที่ไฟล์ตัวจริงของมันที่เราบันทึกไว้

หวังว่าคงไม่งงนะครับ






Date : 2010-06-19 22:34:14 By : iamatomix
 


 

No. 2



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



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


อืม....ไม่งงค่ะ

แต่ๆๆๆ .. .จะเขียนโค้ดยังไงดีเนี่ย มีตัวอย่างบ้างม่ะคะ

Date : 2010-06-19 22:42:58 By : jiingoath
 

 

No. 3



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



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


รอๆๆตัวอย่าง อิอิ
Date : 2010-06-20 02:40:06 By : jiingoath
 


 

No. 4



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



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


upload1.php
Code (PHP)
<html>
<head>
<title>Upload NAK</title>
</head>
<BODY BGCOLOR="#000000" TEXT="#FFFFFF"><br>
<form action="upload2.php" method="post" enctype="multipart/form-data" name="form1">
<p>
    <input type="file" name="fileUpload">
    <input type="submit" name="Submit" value="อับโหลด">
</p>
  <HR color=#FFFFFF>
</form>
</body>
</html>



upload2.php
Code (PHP)
<?php
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
	echo "<p>อับโหลดสำเร็จ<br><p/>";
	echo "<p>สามารถตลวจสอบได้ที่<br>";
	echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
?>

Date : 2010-06-20 03:40:37 By : newaxekub
 


 

No. 5



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



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


ถ้าไฟล์ซ้ำ จะให้แสดงข้อความว่า ชื่อซ้ำ จะเพิ่มตรงไหน อย่างไรคะ
Date : 2010-06-20 14:25:55 By : jiingoath
 


 

No. 6



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



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


<?php
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
echo "<p>อับโหลดสำเร็จ<br><p/>";
echo "<p>สามารถตลวจสอบได้ที่<br>";
echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
?>

มันเปลี่ยนชื่อ แค่ในโฮสเองอ่ะค่ะ แต่ที่ฐานข้อมู,ชื่อมันไม่เปลี่ยนอ่ะ

ทำให้เวลาดึงไฟล์มาแสดงมันแสดงไม่ได้ค่ะ ช่วยบอกทีค่ะ

ขอบคุณล่วงหน้าค่ะ
Date : 2010-06-21 13:27:25 By : jiingoath
 


 

No. 7



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



สถานะออฟไลน์
Twitter Facebook Hi5

แสดงว่า SQL ที่เอาไป insert มันผิดไงอะครับ ไม่ได้เอาชื่อใหม่ไปใส่มันเลยไม่ได้แก้ตาม


แล้วโค๊ดด้านบนไม่มีเกี่ยวกับ SQL เลยด้วยครับ นั่นแสดงว่าคุณดูโค๊ดไม่ออกเลยสักนิดเดียว
ผมว่าถ้าคุณไม่พยายามที่จะไล่โค๊ดเองเลย จะให้คนอื่นจับมือแก้ตลอดแบบนี้ก็หาจ้างเขียนเถอะครับ
มามัวให้คนอื่นเขียนให้ที่ละนิดๆหน่อยๆแบบนี้มันไม่มีประโยชน์หรอก คุณจะไม่มีทางได้ความรู้อะไรด้วย

เพราะถ้าโค๊ดจากคนโน้นนิด นี่หน่อย ไม่นานจะจเอปัญหาตัวแปรชนกันแน่นอนครับ
แล้วไหนจะทำให้ไล่โค๊ดไม่ถูกอีกเพราะ สไตล์ , ตรรกกะ, อัลกอลิทึมของแต่ละคนที่ต่างกันอีก
รับรองเลยครับว่า โค๊ดงานจะมั่วซั่วเป็นอย่างมาก

ผมอ่านกระทู้ของคุณมาหลายอันละ
Quote:
ขอตัวอย่างด้วยค่ะ ขแบบละเอียดได้ยิ่งดีค่ะ
แก้ให้หน่อยจิคะ
กำละ ช่วยอีกทีนะค่ะ
(เอาของคนพี่เคนมาแก้ค่ะ)

คุณไม่ได้หาวิธีแก้ไขที่ถูกต้อง
แต่คุณหาคนที่จะมาแก้ให้มันถูกต้องต่างหากครับ


หาวิธีแก้ไขที่ถูกต้อง <<< ได้พยายาม + ได้ความรู้ + ได้งาน
หาคนที่จะมาแก้ให้มันถูกต้อง <<< ได้งาน

ผมรู้สึกว่าวิธีที่สองมันเป็นการหากินบนหลังคนอื่นนะครับ ไม่สนับสนุนครับ
ขอให้ปรับปรุงด้วยนะครับ

ปล.อย่าใช้คำว่ามือใหม่มาอ้างนะครับ เพราะถ้าไม่ยอมทำอะไรเอง มือใหม่ก็ไม่มีทางเป็นมือเก่าได้หรอกครับ
Date : 2010-06-21 14:05:52 By : iamatomix
 


 

No. 8



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



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


ขอบคุณค่ะ
นู๋ก็อยากรู้จังตอนที่คุณหัดทำใหม่ๆ แล้วคุณลองผิด ลองแล้วลองอีก แล้วมันไม่ได้ คุณจะทำแบบนู๋ใหม่
คุณคงไม่ใช่คนมีความพิเศษขนาดนั้นมั้งค่ะ


แต่ไม่เป็นไรค่ะ เพราะเท่านู๋ถามมาหลายกระทู้
คุณก็ไม่ได้ช่วยนู๋ สักกระทู้อยู่แล้วค่ะ

นู๋รอคนที่เขาต้องการแก้ให้ ไม่ได้ต้องการคนทับถมค่ะ
ถ้าไม่ช่วยก็ไม่ต้องมาคอมเม้นค่ะ

อีกอย่างนะค่ะ นู๋ไม่ได้หากินบนหลังคนอื่นค่ะ นู๋ไม่ได้ทำงานค่ะ และก็ไม่ได้ส่งงานใครค่ะ

ที่นู๋ต้องการให้แก้ คือ ต้องการตัวอย่างค่ะ

อย่าคิดว่าคนทุกคนต้องเป็นเหมือนกันค่ะ

นู๋เรียนรู้ด้วยตัวเองไม่ได้จบวิทย์ คอม ไม่มีใครสอน เรียนรู้ด้วยตัวเองตั้งแต่ พื้นฐาน

แล้วคำว่าเรียนรู้ด้วยตัวเองนั้น ก็คือ การต้องการตัวอย่าง มานั่งศึกษา

แล้วตอนนี้นู๋ก็มาศึกษาเรื่องเพลง ทำไมหรอค่ะ มันผิดหรอ ก็นู๋ไม่รู้ การแก้นี่ค่ะก็ต้องถามก่อน แล้วไปค้นหาที่ Google ว่าตัวนี้คืออะไร ใช้งานยังไง

คุณลองกลับไปดูกระทู้ของนู๋ได้ว่า นู๋จะศึกษาไปทีละเรื่อง แล้วเรื่องไหนที่รู้แล้วนู๋จะไม่มาถามอีกเลย

คุณอย่ามองคนอื่นผิดซิค่ะ คนบนโลก นี้มีเป็นล้านคน มีนิสัยไม่เหมือนกัน

ปล.คนที่ถามเขาอาจจะลองแล้ว แต่ไม่ได้ ก็เลยอยากให้คน (มีน้ำใจ) ช่วยแนะนำ หรือยกตัวอย่าง
Date : 2010-06-21 14:30:42 By : jiingoath
 


 

No. 9



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



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

เอ่อ....คือว่าผมก็ขอมองเป็นกลางนะครับ

ขอถามคุณแฮนดี้อินดี้นะครับ ว่าคุณพอจะีมีหนังสือเกี่ยวกับทาง php แบบเริ่มต้นบ้างหรือเปล่า

ถ้ามีผมว่าคุณอาจจะได้คำตอบจากหนังสือแล้วครับ

แต่ถ้าไม่มีผมแนะนำว่าลองซื้อมาซักเล่มอ่ะครับ จะช่วยได้เยอะ ผมคิดว่าการซื้อหนังสือมาอ่านเองก่อนจะพอมีพื้นฐานบ้างนะครับ อันนี้แนะนำ

ส่วนเรื่องที่คุณ DJ.Atomix นั้นพูดถ้ามองให้ดีนั้นเขาก็เป็นห่วงคุณนะครับ เพียงแต่คำพูดอาจจะไม่เข้าหูไปบ้าง

ก็อยากให้คุณเก็บสิ่งที่เขาเป็นห่วงเป็นใย ไปแล้วกันนะครับ

ส่วนเรื่องคำตอบนั้น

ขออ้างอิงจากคุณ new เปลี่ยนนิดหน่อย
Code (PHP)
<?php

$ran_num = mktime();
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
	echo "<p>อับโหลดสำเร็จ<br><p/>";
	echo "<p>สามารถตลวจสอบได้ที่<br>";
	echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
?>



กับ
Code (PHP)
<html>
<head>
<title>Upload NAK</title>
</head>
<BODY BGCOLOR="#000000" TEXT="#FFFFFF"><br>
<form action="upload2.php" method="post" enctype="multipart/form-data" name="form1">
<p>
    <input type="file" name="fileUpload">
    <input type="submit" name="Submit" value="อับโหลด">
</p>
  <HR color=#FFFFFF>
</form>
</body>
</html>



ตรงส่วนนี้ชื่อจะไม่มีทางซ้ำอย่างแน่นอนครับ เพราะว่าเอาค่าที่อ้างอิงจากเวลาครับ

แต่ไม่มีการเีกี่ยวข้องกับฐานข้อมูล คุณต้องทำการ insert ลงไปด้วยในฐานข้อมูลครับ
Date : 2010-06-21 15:09:11 By : oxygenyoyo
 


 

No. 10



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



สถานะออฟไลน์
Twitter Facebook Hi5

คุณคิดว่าผมจบวิทย์คอมเหรอครับ? ป่าวเลย
ผมก็เรียนออกแบบธรรมดา
ของแบบนี้เค้าอ่านเองศึกษาเองเอาทั้งนั้นแหละครับ

แล้วที่ผมว่าไปนั้นมันเรื่องพื้นฐานทั้งนั้นเลยครับ
Quote:
ถ้าไฟล์ซ้ำ จะให้แสดงข้อความว่า ชื่อซ้ำ จะเพิ่มตรงไหน อย่างไรคะ

if...else ไม่เป็นเหรอครับ?
echoไม่เป็นเหรอครับ?

Quote:
<?php
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
echo "<p>อับโหลดสำเร็จ<br><p/>";
echo "<p>สามารถตลวจสอบได้ที่<br>";
echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
?>

มันเปลี่ยนชื่อ แค่ในโฮสเองอ่ะค่ะ แต่ที่ฐานข้อมู,ชื่อมันไม่เปลี่ยนอ่ะ

ทำให้เวลาดึงไฟล์มาแสดงมันแสดงไม่ได้ค่ะ ช่วยบอกทีค่ะ

ขอบคุณล่วงหน้าค่ะ

ตัวอย่างแล้วยังไงครับ คุณก๊อปเขาทั้งหมดเลยครับ
จากที่คุณ newaxekub โพสตัวอย่างให้ดูอะครับ โค๊ดคุณเหมือนกับตัวอย่างทุกสิ่งเลย ชื่อตัวแปรยังเหมือนเลยครับ

แบบนี้ยังกล้าพูดอีกเหรอครับว่าต้องการแค่ตัวอย่างอะครับ
บอกเลยดีกว่าครับไม่ต้องอาย ว่าต้องการคนทำให้น่ะครับ
เขียนมาเลยครับว่าต้องการระบบแบบไหน? ยังไง?
เดี๋ยวมันก็มีคนใจดีมาทำโปรเจคให้ฟรีๆครับ เอาเลย
Date : 2010-06-21 15:18:30 By : iamatomix
 


 

No. 11



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



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


ขอบคุณค่ะ พี่

คือนู๋มีค่ะหนังสือ มีเยอะด้วย

แต่พี่ก้คงรู้นะค่ะ ว่าการเอาหนังสือมาอ่านอย่างเดียวโดยที่ไม่มีคนสอน มันก็ได้นะ แต่ได้ แค่นิดเดียว บางเรื่องในหนังสือมันก็ไม่มีค่ะ

ตรง indsertลงโฮส นู่ก็ศึกษาได้หมดแล้วค่ะและถ้า insert ธรรมดา นู๋ก็ทำได้แล้วค่ะ แต่คราวนี้ นู๋ลองใส่ insert ฐานข้อมูลแบบนี้ มันเป็นระดับที่สูงขึ้นมา มันใส่ไม่ได้ค่ะพอจะมีตัวอย่างไหมค่ะ

ไม่ต้องแก้ให้นู๋ แต่นู๋ต้องการตัวอย่างเท่านั้นค่ะ เพราะนู๋ลองแล้วมันไม่ถูก

ขอบคุณมากๆค่ะ
Date : 2010-06-21 15:21:34 By : jiingoath
 


 

No. 12



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



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


ถึง คุณ DJ.Atomix

โค้ดที่นู๋ให้ดู นก้เป็นแบบเดียวกับโค้ดของนู๋ ซึ่งมันแก้แค่ไม่กี่จุด แล้วนู๋จะใช้โค้ดนู๋มาทำไมละค่ะ

ถ้าอยากดูนู๋ก็จะให้ดูค่ะ

ไปหาซิค่ะว่าใครมาแก้ให้ทั้งหมดนี้

นู๋เอาโค้ดที่นู๋ถามมาประยุกต์ใช้แล้หัดทำเองค่ะ

อาจจะดุแปลกๆ มั่วๆ แต่นู๋ก็เอามาใส่เองนี่คะ

แล้วมาหาว่านู๋ไม่ศึกษาได้ไงคะ

โค้ดนี้โค้ดเดียวนู๋นั่งทำจนถึงเช้า ...ก็นู๋โง่ไง
<?
$fileupload_size2=$_FILES['filUpload2']['size'];
if($fileupload_size2>60000){ //500kb ถ้าอยากได้ 1 mb เอาไปคูณหารเองละกัน
echo"<center>ขนาดไฟล์ใหญ่เกินตามที่กำหนด</center>";
exit();
}
$fileupload_size=$_FILES['filUpload1']['size'];
if($fileupload_size>10000000){ //500kb ถ้าอยากได้ 1 mb เอาไปคูณหารเองละกัน
echo"<center>ขนาดไฟล์ใหญ่เกินตามที่กำหนด</center>";
exit();
}
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["filUpload1"]["tmp_name"],"myfilemusic/$ran_num".$_FILES["filUpload1"]["name"]));
if(copy($_FILES["filUpload2"]["tmp_name"],"myfilemusic/$ran_num".$_FILES["filUpload2"]["name"]));
$name = $_POST['name'];
$link = $_POST['link'];
$hi5 = $_POST['hi5'];
$fb = $_POST['fb'];
$twitter = $_POST['twitter'];
$email = $_POST['email'];
$musicname = $_POST['musicname'];
$music = $_POST['music'];
{
echo "กรอกข้อมูลเรียบร้อยแล้ว<br>";
?>
<input name="btnButton" type="button" value="Back" onClick="JavaScript:history.back();">
<?
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","moooo","") or die("Error Connect to Database");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
mysql_query("SET NAMES TIS620");
$objDB = mysql_select_db("pibul_pibul");
$strSQL = "INSERT INTO music ";
$strSQL .="(FilesName1,FilesName2,name,link,hi5,fb,twitter,email,musicname,music) VALUES ('".$_FILES["filUpload1"]["name"]."','".$_FILES["filUpload2"]["name"]."','$name','$link','$hi5','$fb','$twitter','$email','$musicname','$music')";
$objQuery = mysql_query($strSQL);
}
?>
Date : 2010-06-21 15:29:17 By : jiingoath
 


 

No. 13



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



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


แล้วที่ถามว่า "ถ้าไฟล์ซ้ำ จะให้แสดงข้อความว่า ชื่อซ้ำ จะเพิ่มตรงไหน อย่างไรคะ"

<?php

$ran_num = mktime();
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
echo "<p>อับโหลดสำเร็จ<br><p/>";
echo "<p>สามารถตลวจสอบได้ที่<br>";
echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
?>

ก็นู๋จะยกอันนี้ไปใช้กับคนอันบน นี่คะ คนโง่อย่างนู๋ จะไปใส่ echo ตรงไหนละค่ะ

เอาแบบโง่ๆของนู๋นะคะ
จะใส่ให้ดู
นู๋ลองใส่แบบนี้มันไม่ได้

<?php
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/$ran_num".$_FILES["fileUpload"]["name"])){
echo "<p>อับโหลดสำเร็จ<br><p/>";
echo "<p>สามารถตลวจสอบได้ที่<br>";
echo "http://nakrpg.eu5.org/upload/myfile/$ran_num".$_FILES["fileUpload"]["name"]."";
}
if($_FILES["fileUpload"]=$ran_num );
{
echo"ไฟล์ซ้ำ"
}
?>

ก็นู๋ลองใส่แล้วมันใช้ไม่ได้แล้วจะให้นู๋ทำไงค่ะ


กลับไปดูกระทู้เก่านู๋ซิค่ะ นู๋มีตัวอย่างลองใส่มาให้ดูทั้งนั้นค่ะ


นู๋ก็อายนะค่ะ เขียนโค้ดมั่วๆมาลง
Date : 2010-06-21 15:36:46 By : jiingoath
 


 

No. 14

Guest


ใจเย็นๆ ครับพี่น้อง ช่วงนี้เดือดกันจัง

บางคนเค้าอยากให้น้อง หัดสังเกตุจากโค๊ดแล้วปรับแก้ อย่า ctrl+c and ctrl+v มันไม่เกิดประโยชน์กับตัวคนถามเอง

ใจเย็นนะน้องนะ อย่าเพิ่งท้อ อย่าคิดว่าตัวเองโง่ ถ้าแค่เริ่มก็คิดว่าจะแพ้ อย่าเริ่มจะดีกว่า ดังนั้น น้องสู้ต่อไป
Date : 2010-06-21 15:52:06 By : ขี้เกียจล็อกอิน
 


 

No. 15



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



สถานะออฟไลน์
Twitter Facebook Hi5

Quote:
โค้ดที่นู๋ให้ดู นก้เป็นแบบเดียวกับโค้ดของนู๋ ซึ่งมันแก้แค่ไม่กี่จุด แล้วนู๋จะใช้โค้ดนู๋มาทำไมละค่ะ

แล้วเอาของคนอื่นมาให้ดูแล้วคนตรวจจะรู้ไหมครับว่าผิดตรงไหน? ควรแนะนำยังไง? จะช่วยยังไง?

Quote:
นู๋เอาโค้ดที่นู๋ถามมาประยุกต์ใช้แล้หัดทำเองค่ะ

อาจจะดุแปลกๆ มั่วๆ แต่นู๋ก็เอามาใส่เองนี่คะ

แล้วมาหาว่านู๋ไม่ศึกษาได้ไงคะ


เข้าใจครับว่ากด Copy และ Past ด้วยตัวเองเลยล่ะครับ น่ายกย่องมาก
ปัญหามันอยู่ที่ว่า คุณไม่ได้เข้าใจว่ามันหมายความว่าอะไร ทำไมถึงเขียนแบบนั้น นั่นแหละครับคือไม่ได้ศึกษา

ถ้าศึกษาแล้วผมขอถามนิดนึุงครับ ง่ายๆ เอามาจากโค๊ดด้านบนเลยครับ
Quote:
rand($min-value,$max-value);
$ran_num = rand() . "="; //กันชื่อไฟล์ซ้ำ
if(copy($_FILES["filUpload1"]["tmp_name"],"myfilemusic/$ran_num".$_FILES["filUpload1"]["name"]));
if(copy($_FILES["filUpload2"]["tmp_name"],"myfilemusic/$ran_num".$_FILES["filUpload2"]["name"]));
$name = $_POST['name'];
$link = $_POST['link'];
$hi5 = $_POST['hi5'];

ใส่ if ทำไมเหรอครับ? หรือเพราะคุณ oxygenyoyo ใส่ก็เลยใส่ตาม??

Quote:
$strSQL .="(FilesName1,FilesName2,name,link,hi5,fb,twitter,email,musicname,music) VALUES ('".$_FILES["filUpload1"]["name"]."','".$_FILES["filUpload2"]["name"]."','$name','$link','$hi5','$fb','$twitter','$email','$musicname','$music')";

$_FILES["filUpload1"]["name"] ทำไมไม่เอาลงตัวแปรก่อนมาเข้าคำสั่งแบบ $name = $_POST['name']; เหรอครับ?
หรือถ้าถนัดเขียนสไตล์นี้ทำไมไม่ใช้ $_POST['name'] ใส่ไปตรงๆเลยครับ

คือแค่นี้ผมก็พอดูออกครับว่า มันเป็นคนละฟอร์แมตกันอะครับ
มันเป็นแบบนี้เพราะคุณไม่ได้เข้าใจไงว่ามันคืออะไร ก็แค่ก๊อปตามเขามาอีกทีเฉยๆ

ทีนี้เลิกแถยังครับ? สีข้างถลอกหมดแล้วนะครับ
หลักฐานมันฟ้องครับ


ที่ผมไม่เอาตัวอย่างให้ดูเพราะผมรู้ว่า คุณได้ตัวอย่างไป คุณก็แค่ก๊อปเอาไปเปลี่ยนค่ามันเฉยๆ ไม่ได้ประโยชน์อะไรขึ้นมาเลย
แต่ผมเลือกที่จะให้วิธีการทำแทน ให้คุณไปค้นด้วยตัวเอง แล้วคุณจะทำได้แน่นอน
อย่างเช่นคำตอบแรกที่ผมแนะนำไปนั้น
จากคำถามที่คุณถามมา แสดงว่าคุณสามารถอัพโหลดได้แล้ว
ผมเลยบอกให้ rename มันเป็น timestamp
ซึ่งถ้าคุณอัพโหลดได้แล้วคุณก็แค่เอาฟังก์ชั่นที่ใช้อัพโหลดไปค้นหาดู ก็จะรู้แล้วล่ะว่ามัน rename ยังไง
แล้วแค่ค้นหาใน google ว่า timestamp หรือเปิดในหนังสือที่คุณมีมากมายก่ายกองนั้นก็จะรู้แล้วว่ามันใช้ยังไง

ผมเชื่อว่าหนังสือ php ทุกเล่ม สอนเรื่อง การต่อสตริงและ timestamp แน่นอน
ถ้าคุณลองอ่านดูผมเชื่อว่าคุณทำได้แน่นอน

แต่การที่คุณ echo ไม่เป็น if else ไม่เป็น ฯลฯ ไม่ได้เลย ซึ่งมันเป็นพื้นฐานทั้งนั้น
นั่นมันเป็นหลักฐานบ่งชี้เลยว่า หนังสือที่มีอะ คุณไม่ได้อ่าน
หรือถ้าอ่าน ผมก็เข้าใจว่าคุณมัวแต่ค้นหาว่า พิมพ์ตามบรรทัดไหนแล้วจะได้โปรเจคต้องการ
ซึ่งถ้าคุณอ่านมันผ่านๆตาสักนิด คุณจะเข้าใจเองแหละครับว่าคำสั่งไหนมันทำอะไร
ถึงจำไม่ได้ 100% แต่ถ้าอ่านแล้วมันจะคุ้นๆเองแหละว่าคำสัง่นี้เคยเจอแล้วน่าจะอยู่แถวๆนั้นนะ (งั้นเปิดดูอีกทีดีกว่า)
แบบนี้ครับ ถึงจะแสดงว่าคุณศึกษา
Date : 2010-06-21 17:10:07 By : iamatomix
 


 

No. 16



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



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

ผมทำแบบง่ายๆและอธิบายไว้ด้วยเผื่อไม่เข้าใจ ยังลองประยุกต์จากโค้ดผมดูนะครับ
Code (PHP)
<?
if($_POST)
{
    /* จะรับอ้างอิงถึงตัวแปร file ต้องเป็น $_FILES['ชื่อตัวแปร'][] */
    $fileName   =   $_FILES['fileupload']['name']; // สังเกตชื่อตัวแปร fileupload นั้นเหมือนกับชื่อที่เราตั้งไว้ใน input
    $fileSize   =   $_FILES['fileupload']['size'];
    $fileType   =   $_FILES['fileupload']['type'];
    $fileTmp    =   $_FILES['fileupload']['tmp_name'];
    $validation =   1; // check value
    # ตัวแปร file นั้นจะส่งมา 4 ค่า โดยเป็น ชื่อ file ขนาด file type ของ file, และสุดท้ายคือที่อยู่ file เพื่อจะทำการ copy ได้
    // check size 
    if($fileSize > 60000)
    {
        echo 'ERROR : the file is very big over 60000 btye.';        
        $validation     =   0;
    }
    
    if($validation == 1)
    {
        //ผ่านการ check ค่ามาก็ให้ทำการ copy
        $randomnumber   =   mktime(); // value = 1277114985 มันจะไม่มีวันซ้ำตัวเลขนี้คือค่าของเวลาที่นำมาเป็นชุดเลข
        $fileName       =   $randomnumber . $fileName; // 1277114985test.jpg for example
        if(copy($fileTmp,"mymusic/" . $fileName))
        {
            // ถ้า copy ได้ก็ให้ทำการจัดเก็บเข้าไปฐานข้อมูล
            $sql        =   "INSERT INTO table_name (id,filename) VALUES('','" . $fileName . "')";
            $query      =   mysql_query($sql);
        }
    }
}


?>
<html>
<head><title>test upload file</title></head>
<body>
<form id="form1" action="test.php" method="post" enctype="multipart/form-data">
<!-- ที่ต้องใส่ enctype เพราะว่ามีการส่ง file -->
<input type="file" name="fileupload" />

</form>

</body>
</html>



ถ้าไม่เข้าใจว่าทำไมไม่มีทางซ้ำก็ให้ลอง echo ตัวแปล $fileName ดูอ่ะครับแล้วจะเข้าใจ


ปล. ส่วนใหญ่แล้วก็อยากให้ทำความเข้าใจกับหนังสือ ทางที่ดีกว่านั้นคือคุณลองเขียนตามพวก workshop อ่ะครับจะช่วยให้เห็นภาพง่ายขึ้น
ผมจะช่วยคุณแบบนี้ไม่เยอะนักหรอกนะครับ แต่ผมเห็นว่า ผมเคยเป็นอาการกับคุณจึงทำให้ดูเป็นตัวอย่าง
อย่างน้อยถ้าคุณคิดจะดิ้นล้นจริงๆ มันจะเข้าใจมากว่านี้แน่นอนครับ เพราะผมเคยเป็นแบบคุณ ไม่เข้าใจอะไรเลย

ปล1. ถ้าอยากให้แนะนำหนังสือก็ได้นะครับผมยินดี แต่ผมเห็นด้วยกับคุณ DJ. Atomix เหมือนกัน เพราะเขายังเห็นว่าคุณอาจจะไม่พัฒนาอะไรเลยครับ
คุณจะไม่ได้อะไรถ้าคุณไม่หาด้วยตัวเอง ถ้ารอใครทำให้มันก็สู้เราทำเองไ่ม่ได้หรอก ขออภัยด้วยจริงๆที่บางคำพูดมันเหมือนสั่งสอน แต่อยากให้รู้ว่า
ทุกคนก็ไม่ได้ห่วงคุณ ฉะนั้นถ้ามีคนแนะนำเรา ก็แปลว่าเขาเป็นห่วงเราครับ
Date : 2010-06-21 17:10:43 By : oxygenyoyo
 


 

No. 17



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



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


ขอบคุณทุกคนค่ะ

ยกเว้น DJ.Atomix มีแต่อคติ นั้นเขาไม่ได้เรียกว่า สอน เขาเรียกว่า ด่า

นู๋ไม่เก่งเรื่อง php แต่นู๋ เก่งเรื่อง 3ds max กับ autoCad

ขอโทษทุกท่าน

ยกเว้น DJ.Atomix

แนะนำไปเพิ่ ม AQ กับ EQ


ไม่เข้ามาแล้วค่ะ
Date : 2010-06-21 17:24:11 By : jiingoath
 


 

No. 18



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



สถานะออฟไลน์
Twitter Facebook Hi5

ที่ผมพูดนั่นมันไม่จริงตรงไหนครับ?
หรือว่าเพราะผมถูก พูดแทงใจดำ เลยมาหาว่าผมอคติซะงั้น??

IQ : Intelligenc Quotient ความฉลาดทางปัญญา เก่ง
EQ : Emotional Quotient ความฉลาดทางอารมณ์ มีสุข
MQ : Moral Quotient ความฉลาดทางคุณธรรม ดี
AQ : Adversity Quotient ความสามารถเอาชนะอุปสรรค อดทน

ใครกันแน่ครับที่ต้องเพิ่ม??
ขอบคุณครับ
Date : 2010-06-21 17:26:49 By : iamatomix
 


 

No. 19



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



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

ผมว่าก็ให้แล้วๆกันไปเถอะ ทั้งสองฝ่าย ผมไ่ม่อยากเห็นกระทู้นี้ไปโผล่เว็บ ดราม่าหรอกนะครับ = ='
Date : 2010-06-21 17:35:45 By : oxygenyoyo
 


 

No. 20

Guest


ผมเข้าใจทั้งสองฝ่ายนะ

ใจเย็นๆ ให้ผ่านๆ ไปก็ได้ ถ้าไม่ชอบใจไม่ต้องตอบครับพี่น้อง เดี๋ยวทะเลาะกันเปล่าๆ
Date : 2010-06-21 19:16:04 By : ขี้เกียจล็อกอิน
 


 

No. 21



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

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

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


อาทิตย์ก่อนมีเกรียน มาอาทิตย์นี้มีติ่งหู เอิ้กๆ

ปล. มาไม่ทันตลาดวายซะแล้ว เลยไม่ได้สุมไฟเลย
Date : 2010-06-21 19:25:05 By : tungman
 

   

ค้นหาข้อมูล


   
 

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