Copy รูปภาพขึ้น Server ไม่ได้ครับ รบกวนท่านผู้รู้ชี้แนะด้วยครับ ไม่สามารถ copy ไฟล์ไปยัง Server ได้ครับ
รบกวนท่านผู้รู้ชี้แนะด้วยครับ ไม่สามารถ copy ไฟล์ไปยัง Server ได้ครับ, คงเป็นปัญหาทั่วไป ผมพยายาม search หาวิธีแก้แล้ว แต่ไม่สำเร็จครับ , ขอบคุณครับ
Warning: copy(D:\\Myweb\\Raja\\joe.jpg) [function.copy]: failed to open stream: No such file or directory in /home/poj14/domains/poj14.com/public_html/Raja/RJ_Member2.php on line 67
โปรแกรมครับ:
if(!$send)
{ //ตรวจสอบว่่มีการกดคลิ๊กปุ่มตกลง หรือไม่่
?>
<center>
<form method="post" action="<? $PHP_SELF;?>">
<h3><b>เกริกเกียรติก้องฟ้า คือราชา</b></h3>
ชื่อ-สกุล: <input type="text" name="Name">*<br>
ชื่อเล่น: <input type="text" name="NickN"><br>
 รุุ่น:      <input type="text" name="Class"><br>
หมู่:      <input type="text" name="Grp"><br>
E-Mail: <input type="text" name="Email"><br>
  Tel:     <input type="text" name="Phon">*<br>
      
<textarea name="Comment" cols="30" rows="4">ในความทรงจำ/ที่อยู่</textarea>
<br>
รูปภาพ : <input type="file" name="Picture"><br>
รหัสเพื่อแก้ไขข้อมูลในภายหลัง: <input type="text" name="Code">*<br><br>
<input type="submit" name="send" value="บันทึก">
<input type="reset" name="cancle" value="ยกเลิก">
</form>
<hr>
<p><a href=RJ_Show1.php>แสดงข้อมูลทั้งหมดฯ</a>
<hr>
</center>
<?
} else
{ //$link = mysql_connect("localhost","poj14","mmm333");
$path = "images/Member/"; //กำหนดว่าจะให้ copy ไฟล์ที่มาจากเครื่องผู้ใช้ไปที่ใด
if ($Picture != none) //ตรวจสอบว่ามีรูปภาพที่ต้องการ upload หรือไม่
{
if (copy ($Picture,"$path/$NickN.jpg"))
{ $image = $NickN.".jpg"; //เชื่อมสตริงระหว่างชื่อ-สกุลกับ.jpg
echo $image;
}
}
//ตรวจสอบว่าช่องรับข้อมูล ชื่อ, เบอร์โทร,ว่่าเว้นว่างหรือไม่่
if ($Name == "" || $Phon == "" || $Code == "")
{
?>
<center>
กรุณากรอกข้อมููลหลัก(*) ให้ครบถ้วนครับ <p>
<input type="button" value="กลับไปแก้ไข" onClick="history.back();">
<?
?>
</center>
<?
exit();
}
$currentdatetime = (date("Y") + 543) . date("-m-d G:i:s");
//เก็บค่าวันเดือนปี ลแะเวลาปัจจุบันไว้ในตัวแปร $currentdatetime
$Date = $currentdatetime;
$link = mysql_connect("localhost","xxxxx","xxxxxx");
//กำหนดชื่อโฮสต์,ผู้ใช้ และรหัสผ่าน
mysql_query("Use poj14_Raja;"); //เรียกใช้ฐานข้อมูลpoj14_Raja
mysql_query("set Names tist620"); //กำหนดการใช้ภาษาไทย
//เรียกใช้คำสั่งเพิ่มเรคคอร์ดใหม่่ลงในตาราง RJmember
$sql = "Insert Into RJmember(Name, NickN, Class, Grp, Email, Phon, Comment, Picture, Code, Date)
Values ('$Name', '$NickN', '$Class', '$Grp', '$Email', '$Phon', '$Comment', '$image', '$Code', '$Date');";
$result = mysql_query($sql);
if($result)
{
echo "บันทึกข้อมูลลงทำเนียบ เรียบร้อยแล้ว<p>";
mysql_close($link);
}
else
{
echo"ไม่่สามารถบันทึกข้อมูลได้ กรุณาลองใหม่่อีกครั้ง<p>";
}
echo"<a href=RJ_Show1.php>แสดงข้อมูลทั้งหมดในทำเนียบฯ</a><br>";
echo"<a href=RJ_Member1.php>กลับสู่หน้าการาบันทึกทำเนียบราชาฯ</a><br>";
}
?>Tag : - - - -
Date :
2010-04-16 11:30:11
By :
สุพจน์
View :
1292
Reply :
4
ลองเปลี่ยนตามนี้ ปรับ permission เป็น 777
ตรง coppy
images/Member หรือ ../images/Member
เพราะไม่รู้ folder Member ของน้องอยู่หรืออยู่ในตอนใช้คำสั่งนี้นะลองสักอันละกัน
Date :
2010-04-16 12:00:47
By :
golfgab
-เปลี่ยน permission แล้วครับ
-ส่วน path ผมเอาไปใช้กับโปรแกรมเรียกข้อมูลขึ้นมาดู ก็ใช้ได้ครับ (คือผมพยายามทำโปรแกรมนี้ไม่ผ่านสักที, ก็เลยลองไปทำโปรแกรมเรียกข้อมูลขึ้นมาดูก่อน, โดยการ ftp รูปเข้าไปเก็บใน folder ตรงๆ(Member folder) ก็ใช้งานได้ครั))
ยังไงรบกวนด้วยครับ
(มือใหม่รบกวนด้วยครับ)
อ้อผมมีต้องเพิ่ม Paramerter ด้านล่างใน Program นี้ด้วย ไม่อย่างนั้นไม่มีค่าจากหน้าจอส่งมา, ไม่ทราบว่าจะเกี่ยวกันไหม:
$Name=$_POST["Name"]; //พิเศษ, เพื่อให้สามารถรับค่าจากหน้าจอที่ input เข้ามา
$NickN=$_POST["NickN"]; //$ตัวแปรรับ=$_POST["ชื่อตัวแปรที่่ส่งมา"];
$Class=$_POST["Class"];
$Grp=$_POST["Grp"];
$Email=$_POST["Email"];
$Phon=$_POST["Phon"];
$Comment=$_POST["Comment"];
$Picture=$_POST["Picture"];
$Code=$_POST["Code"];
$Date=$_POST["Date"];
$currentdatetime=$_POST["currentdatetime"];
$send=$_POST["send"];
Date :
2010-04-16 12:36:52
By :
สุพจน์
เอามาฝากครับ
if($file!=""){
$size = getimagesize($_FILES["file"]["tmp_name"]);
//echo $size[0];
$size[1];
$a_data=$_FILES["file"]["name"];
$date = date("U");
$filetxt=".jpg";
$a_file=$date.$filetxt;
if($size[0]>=340) {
$images = $file;
$width=340;
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$date = date("U");
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"imgp/$a_file");
ImageDestroy($images_orig);
ImageDestroy($images_fin);
$sql="update tbl_epcboardchild set pic_w='$a_file' where TopicID = '$TopicID'";
mysql_query($sql);}
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\";URL=board.php\">";
} else
{
//$a_data=$_FILES["file"]["name"];
//$filetxt=".jpg";
//$a_file=$data_code.$filetxt;
$path="imgp/$a_file";
copy($file,$path);
$sql="update tbl_epcboardchild set pic_w=' $a_file' where TopicID = '$TopicID'";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\";URL=board.php\">";
mysql_query($sql);}
}
// }
// }
// }
Date :
2010-04-16 13:28:29
By :
ddsiam
-ขอบคุณครับคุณ Katob, แค่ง่ายๆ ผมยังมึนเลยครับ, นี่ระดับเทพฯเลย ยังไงเดี๋ยวจะลองปรับใช้ดูครับ, ของคุณครับ, ยังไงท่านอื่นๆ มีคำแนะนำผมรบกวนด้วยครับ
Date :
2010-04-16 14:06:47
By :
สุพจน์
Load balance : Server 03