 |
|
|
 |
 |
|
ตอนเอาไปเก็บ ก็ 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อืม....ไม่งงค่ะ
แต่ๆๆๆ .. .จะเขียนโค้ดยังไงดีเนี่ย มีตัวอย่างบ้างม่ะคะ

|
 |
 |
 |
 |
Date :
2010-06-19 22:42:58 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รอๆๆตัวอย่าง อิอิ
|
 |
 |
 |
 |
Date :
2010-06-20 02:40:06 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าไฟล์ซ้ำ จะให้แสดงข้อความว่า ชื่อซ้ำ จะเพิ่มตรงไหน อย่างไรคะ
|
 |
 |
 |
 |
Date :
2010-06-20 14:25:55 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<?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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ
นู๋ก็อยากรู้จังตอนที่คุณหัดทำใหม่ๆ แล้วคุณลองผิด ลองแล้วลองอีก แล้วมันไม่ได้ คุณจะทำแบบนู๋ใหม่
คุณคงไม่ใช่คนมีความพิเศษขนาดนั้นมั้งค่ะ
แต่ไม่เป็นไรค่ะ เพราะเท่านู๋ถามมาหลายกระทู้
คุณก็ไม่ได้ช่วยนู๋ สักกระทู้อยู่แล้วค่ะ
นู๋รอคนที่เขาต้องการแก้ให้ ไม่ได้ต้องการคนทับถมค่ะ
ถ้าไม่ช่วยก็ไม่ต้องมาคอมเม้นค่ะ
อีกอย่างนะค่ะ นู๋ไม่ได้หากินบนหลังคนอื่นค่ะ นู๋ไม่ได้ทำงานค่ะ และก็ไม่ได้ส่งงานใครค่ะ
ที่นู๋ต้องการให้แก้ คือ ต้องการตัวอย่างค่ะ
อย่าคิดว่าคนทุกคนต้องเป็นเหมือนกันค่ะ
นู๋เรียนรู้ด้วยตัวเองไม่ได้จบวิทย์ คอม ไม่มีใครสอน เรียนรู้ด้วยตัวเองตั้งแต่ พื้นฐาน
แล้วคำว่าเรียนรู้ด้วยตัวเองนั้น ก็คือ การต้องการตัวอย่าง มานั่งศึกษา
แล้วตอนนี้นู๋ก็มาศึกษาเรื่องเพลง ทำไมหรอค่ะ มันผิดหรอ ก็นู๋ไม่รู้ การแก้นี่ค่ะก็ต้องถามก่อน แล้วไปค้นหาที่ Google ว่าตัวนี้คืออะไร ใช้งานยังไง
คุณลองกลับไปดูกระทู้ของนู๋ได้ว่า นู๋จะศึกษาไปทีละเรื่อง แล้วเรื่องไหนที่รู้แล้วนู๋จะไม่มาถามอีกเลย
คุณอย่ามองคนอื่นผิดซิค่ะ คนบนโลก นี้มีเป็นล้านคน มีนิสัยไม่เหมือนกัน
ปล.คนที่ถามเขาอาจจะลองแล้ว แต่ไม่ได้ ก็เลยอยากให้คน (มีน้ำใจ) ช่วยแนะนำ หรือยกตัวอย่าง
|
 |
 |
 |
 |
Date :
2010-06-21 14:30:42 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอ่อ....คือว่าผมก็ขอมองเป็นกลางนะครับ
ขอถามคุณแฮนดี้อินดี้นะครับ ว่าคุณพอจะีมีหนังสือเกี่ยวกับทาง 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ พี่
คือนู๋มีค่ะหนังสือ มีเยอะด้วย
แต่พี่ก้คงรู้นะค่ะ ว่าการเอาหนังสือมาอ่านอย่างเดียวโดยที่ไม่มีคนสอน มันก็ได้นะ แต่ได้ แค่นิดเดียว บางเรื่องในหนังสือมันก็ไม่มีค่ะ
ตรง indsertลงโฮส นู่ก็ศึกษาได้หมดแล้วค่ะและถ้า insert ธรรมดา นู๋ก็ทำได้แล้วค่ะ แต่คราวนี้ นู๋ลองใส่ insert ฐานข้อมูลแบบนี้ มันเป็นระดับที่สูงขึ้นมา มันใส่ไม่ได้ค่ะพอจะมีตัวอย่างไหมค่ะ
ไม่ต้องแก้ให้นู๋ แต่นู๋ต้องการตัวอย่างเท่านั้นค่ะ เพราะนู๋ลองแล้วมันไม่ถูก
ขอบคุณมากๆค่ะ
|
 |
 |
 |
 |
Date :
2010-06-21 15:21:34 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถึง คุณ 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วที่ถามว่า "ถ้าไฟล์ซ้ำ จะให้แสดงข้อความว่า ชื่อซ้ำ จะเพิ่มตรงไหน อย่างไรคะ"
<?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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใจเย็นๆ ครับพี่น้อง ช่วงนี้เดือดกันจัง
บางคนเค้าอยากให้น้อง หัดสังเกตุจากโค๊ดแล้วปรับแก้ อย่า ctrl+c and ctrl+v มันไม่เกิดประโยชน์กับตัวคนถามเอง
ใจเย็นนะน้องนะ อย่าเพิ่งท้อ อย่าคิดว่าตัวเองโง่ ถ้าแค่เริ่มก็คิดว่าจะแพ้ อย่าเริ่มจะดีกว่า ดังนั้น น้องสู้ต่อไป
|
 |
 |
 |
 |
Date :
2010-06-21 15:52:06 |
By :
ขี้เกียจล็อกอิน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมทำแบบง่ายๆและอธิบายไว้ด้วยเผื่อไม่เข้าใจ ยังลองประยุกต์จากโค้ดผมดูนะครับ
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกคนค่ะ
ยกเว้น DJ.Atomix มีแต่อคติ นั้นเขาไม่ได้เรียกว่า สอน เขาเรียกว่า ด่า
นู๋ไม่เก่งเรื่อง php แต่นู๋ เก่งเรื่อง 3ds max กับ autoCad
ขอโทษทุกท่าน
ยกเว้น DJ.Atomix
แนะนำไปเพิ่ ม AQ กับ EQ
ไม่เข้ามาแล้วค่ะ
|
 |
 |
 |
 |
Date :
2010-06-21 17:24:11 |
By :
jiingoath |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ที่ผมพูดนั่นมันไม่จริงตรงไหนครับ?
หรือว่าเพราะผมถูก พูดแทงใจดำ เลยมาหาว่าผมอคติซะงั้น??
IQ : Intelligenc Quotient ความฉลาดทางปัญญา เก่ง
EQ : Emotional Quotient ความฉลาดทางอารมณ์ มีสุข
MQ : Moral Quotient ความฉลาดทางคุณธรรม ดี
AQ : Adversity Quotient ความสามารถเอาชนะอุปสรรค อดทน
ใครกันแน่ครับที่ต้องเพิ่ม??
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2010-06-21 17:26:49 |
By :
iamatomix |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมว่าก็ให้แล้วๆกันไปเถอะ ทั้งสองฝ่าย ผมไ่ม่อยากเห็นกระทู้นี้ไปโผล่เว็บ ดราม่าหรอกนะครับ = ='
|
 |
 |
 |
 |
Date :
2010-06-21 17:35:45 |
By :
oxygenyoyo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเข้าใจทั้งสองฝ่ายนะ
ใจเย็นๆ ให้ผ่านๆ ไปก็ได้ ถ้าไม่ชอบใจไม่ต้องตอบครับพี่น้อง เดี๋ยวทะเลาะกันเปล่าๆ
|
 |
 |
 |
 |
Date :
2010-06-21 19:16:04 |
By :
ขี้เกียจล็อกอิน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อาทิตย์ก่อนมีเกรียน มาอาทิตย์นี้มีติ่งหู เอิ้กๆ
ปล. มาไม่ทันตลาดวายซะแล้ว เลยไม่ได้สุมไฟเลย 
|
 |
 |
 |
 |
Date :
2010-06-21 19:25:05 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|