 |
[PHP]
กำหนด path ตรงบรรทัดไหนหรือค่ะ ช่วยดูใน code ให้ทีค่ะ |
|
 |
|
|
 |
 |
|
คือทำเว็บส่งรูปภาพผ่านอีเมล์น่ะค่ะ แล้วตอนนี้แจ้งให้ host ที่ให้บริการให้เปิด permission ให้แล้ว โดยให้เอาไปเก็บไว้ใน server \pub\pic อ่ะค่ะแต่ปัญหาคือว่าต้องเอา \pub\pic ไปใส่ลงตรงไหนค่ะ ดูแล้วงงๆ ใครทราบช่วยทีนะค่ะ
ปัญหาที่เกิดขึ้นมันฟ้องว่า warning ดังข้างล่างนี้อ่ะค่ะ
Warning: copy(seg2.jpg): failed to open stream: Permission denied in /data/sanyo/pub/mail_module.php on line 80
Warning: fopen(seg2.jpg): failed to open stream: Permission denied in /data/sanyo/pub/mail_module.php on line 84
Warning: filesize(): Stat failed for seg2.jpg (errno=2 - No such file or directory) in /data/sanyo/pub/mail_module.php on line 85
Warning: fread(): supplied argument is not a valid stream resource in /data/sanyo/pub/mail_module.php on line 85
Warning: fclose(): supplied argument is not a valid stream resource in /data/sanyo/pub/mail_module.php on line 86
Warning: unlink(seg2.jpg): No such file or directory in /data/sanyo/pub/mail_module.php on line 101
นี่คือ code ค่ะ
<? include 'head.php'; ?>
<? include "config.php"; ?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, Microsoft Sans Serif, Arial;
font-size: 13px;
}
a {
font-family: Tahoma, Microsoft Sans Serif, Arial;
font-size: 13px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style><p align=center class=title><strong>Send Mail for Application</strong></p>
<?
//----------------------------------------------
function checkfileatt($fname,$fsize){
global $max_size;
global $banned_ext;
$err="No file attached";
//Checking file type in or out of banned file extensions list
$pos1=strrchr($fname,".");
$ftype=str_replace(".","",$pos1);
$blist=explode("|",$banned_ext);
for($i=0;$i<sizeof($blist)-1;$i++){
if($ftype==$blist[$i]) $err="ERROR: Your file extension (<b>*.$ftype</b>) is not be accepted.";
}
//Check file size
if(round($fsize/1024)>$max_size) $err="ERROR: Your file size (<b>" .round($fsize/1024) ."</b> KB) is too large. We only accept <b>$max_size</b> KB.";
//Return the value
return $err;
}
function formathtml($text){
$text=stripslashes($text);
$text=str_replace("\r\n","<BR>",$text);
$text=str_replace("\n","<BR>",$text);
return $text;
}
function checkemail($email){
if(!eregi("^[A-za-z0-9\_\.-]+@[A-za-z0-9\_\.-]+.[A-za-z0-9\_-]+.*",$email) || empty($email))
return FALSE;
else return TRUE;
}
//----------------------------------------------
if($mail_mode==0) $email_to=$email_to_anonymous;
else $email_to=$my_email;
if($version=="1.0") {
$email_from=" ";
$real_email_message.=" ";
}
$kt=0;
//Checking valid email address
if(!checkemail($email_to)) $kt=1;
if(!checkemail($email_from)) $kt=1;
if(empty($email_subject)) $kt=2;
if($kt==1) print("<p>ERROR: Email address (From email or To email) is not correct</p>");
else if($kt==2) print("<p>ERROR: Your email Subject is blank</p>");
if($kt==0){
//BEGIN //----------------------------------------------
$email_message=formathtml($real_email_message);
$chked=0;
if ($upfile == "none" || $upfile_size==0) $chked=1;
if (checkfileatt($upfile_name,$upfile_size)!="No file attached") $chked=1;
if($chked==0) {
copy($upfile, $upfile_name);
$fileatt=$upfile_name;
$fileatt_type=$upfile_type;
$fileatt_name=$upfile_name;
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
}
$headers = "From: ".$email_from;
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
$email_message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $email_message . "\n\n";
$data = chunk_split(base64_encode($data));
$email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" ."--{$mime_boundary}--\n";
$sending_ok = @mail($email_to, $email_subject, $email_message, $headers);
if($chked==0) unlink($upfile_name);
//END mode 3 and 0//----------------------------------------------
//Print the email result
if($sending_ok){
print("<title>Sending successful to $email_to</title><div align=center><p><b>Email sending successful<b></p>");
}
else print("<title>Sending failed to $email_to</title><div align=center><p><b>ERROR in mail server</b> Your email could not been sent</p>");
print("
<p><table border=0 width=80% cellspacing=1 bgcolor=#AED0F2><tr><td bgcolor=#F0F0F0>
<p><u><b>Sent to email</b></u><br>
$email_to
<p><u><b>From email</b></u><br>
$email_from
<p><u><b>Email subject</b></u><br>
$email_subject
<p><u><b>Message</b></u><p>
<table border=0 width=100% cellspacing=1 style=\"border: 1 dotted #AED0F2;\"><tr><td>");
print(formathtml($real_email_message));
print("</td></tr></table><p><br></p>
<p align=center><a href=$my_url title=\"Come back to my site\">Thank you, back to my site</a> or <a href=application.php title=\"Application For Employment site\">Send me another email</a></p>
<p><br></p>
</td></tr></table>
<p><b>Attachment status</b>
<p><table border=0 width=80% cellspacing=1 bgcolor=#AED0F2><tr><td bgcolor=#CAE4FF>");
if($mail_mode==0 || $mail_mode==1) {
if($chked==0) print("<p><b>$upfile_name</b><br>Filesize : " .round($upfile_size/1024) ." KB | Filetype : $upfile_type");
else print("<p>" .checkfileatt($upfile_name,$upfile_size) ."</p>");
}
}
?>
</td></tr></table>
<p><br></p>
<? include 'footer.php'; ?>
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
10 เม.ย. 2549 18:34:39 |
By :
vava |
View :
2269 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้นตอของ error ทั้งหมดคือ บรรทัดที่ 80 ครับ
function copy($upfile, $upfile_name); มีอะไรผิดสักอย่าง
Copy(ต้นทาง,ปลายทาง) ไม่ต้นทางผิด ก็ ปลายทางผิด folder ที่คุณว่าน่าจะใส่ที่บรรทัดนี้แหละครับ
ส่วน error อื่นๆ เป็นผลตามมาจาก บรรทัดนี้ไม่สำเร็จละครับ
htp://goragod.6te.net
|
 |
 |
 |
 |
Date :
10 เม.ย. 2549 22:22:30 |
By :
goragod |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|