ถามเรื่องหลักการอัพโหลดรูปสมาชิกครับ
คือผมใช้หลักการนี้อัพโหลดรูปไว้ใน ไดเรคทอรี่ ครับ แล้วเซฟชื่อไฟล์ไว้ในฐานข้อมูล แล้วเวลาเรียกก็เรียกชื่อไฟล์มาแสดงใน tag img
if(copy($_FILES["filUpload"]["tmp_name"],"file/".$_FILES["filUpload"]["name"]))
{
$id = $_POST['id'];
$objConnect = mysql_connect("localhost","xxxx","xxxx") or die("Error Connect to Database");
$objDB = mysql_select_db("xxxx");
mysql_query("SET NAMES tis620");
$strSQL = "update member set mypic = ('".$_FILES["filUpload"]["name"]."') WHERE id = '$id'";
$objQuery = mysql_query($strSQL);
แต่เผอิญว่ามันมีบางคนอ่าครับ อัพโหลดไฟล์รูป ชื่อไฟล์เป็นภาษาไทย ชื่อไฟล์มันก็ไปเก็บในฐานข้อมูลเป็นภาษาไทย
เวลาดึงรูปออกมาแสดง ถ้าใช้ IE มันไม่โชว์อ่าครับ ก็เลยจะถามว่ามีวิธีไหนบ้างครับที่ก่อนจะบันทึกชื่อไฟล์รูป
ให้มันเปลี่ยนชื่อไฟล์จากภาษาไทยเป็นภาษาอังกฤษหรือตัวเลขก่อนหรือไม่ก็ให้มันแรนด้อมตั้งชื่อเอง เพื่อที่ใช้ IE เรียกดูรูปได้อ่าครับ
โดยปกติเราจะใช้การสุ่มตัวอักษรมาเป็นชื่อรูปครับ หรือถ้าเพื่อให้หาง่าย อาจใช้ username เป็นชื่อรูปก็ได้ครับ
แล้วโค๊ด rename เขียนยังไงหรอครับ ก็กะว่าจะ rename ให้เป็น username อ่ะครับ
ขอความรู้หน่อยครับ
ก็ใช้ username มาเป็นชื่อไฟล์สิครับ
$pic = "$username.jpg";
$strSQL = "update member set mypic = '$pic' WHERE id = '$id'";
$username ก็ต้องอ่านมาจาก db หรือ คือ username ของคนที่ login นั่นแหละ
เอาความเข้าใจไปประยุกต์นิดนึง แต่ละคนอาจมีวิธีเขียนไม่เหมือนกันผมเลยไม่สามารถเขียนโค้ดเต็มๆได้
อยากเห็นโค้ดเต็มๆก็ GCMS