مشکل ارسال فایل به ایمیل

این تاپیک 1 پاسخ و 1 مشارکت کننده دارد . آخرین آپدیت توسط :  محمد یراقی ،‏ 2 سال و 4 ماه پیش .

این تاپیک تاکنون 556 بازدید داشته است .

نویسنده پست
یکشنبه ، 3 آگوست 2014     3:44 ب.ظ #


محمد یراقی

Subscriber
9 پست11 تاپیک

سلام دوستان من یه فرم تماس با ما با php ساختم که تقریبا درست کار میکنه ولی یه input اپلود فایل دارم که فایلم رو نمیفرسته

این کد php فرم هستش لطفا بگین کجا اپلود فایلم مشکل داره

 

0  تشکر
یکشنبه ، 3 آگوست 2014     3:45 ب.ظ #


محمد یراقی

Subscriber
9 پست11 تاپیک

<?php
if(isset($_POST['submit'])){

if(!empty($_POST['name']). !empty($_POST['username']). !empty($_POST['email']). !empty($_POST['tell']). !empty($_POST['bio'])){

$to ="y.mohamad77@gmail.com";
$name = $_POST['name'];
$username = $_POST['username'];
$email = $_POST['email'];
$tell = $_POST['tell'];
$bio = $_POST['bio'];
//file uploud
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
if(is_uploaded_file($fileatt)){
//read thee fileto be attached ('rb'=read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
$fclose($file);
$sami_rand = md5(time());
$mime_boundary ="==multipatr_boundary_x{$semi_rand}x";

//file upload end
//type
$message ="this is a multi-part message in MIME format. \n\n"."--{$mime_boundary}".
"content-type: text/plain charset=\"iso-8859-1\"\n"."content-transfer-encoding: 7bit\n\n".
$message."\n\n";
//base64 encode file
$data = chunk_split(base64_encode($data));

//end type
//add file attachment to the message
$message.="=={$mime_boundary}\n"."content-type: {$fileatt_type};\n"."name=\"{$fileatt_name}\"\n".
"content-desposition: attachment;\n"."filename=\"{$fileatt_name}\"\n".
"content-transfer-encoding:base64\n\n".
$data."\n\n".
"--{$mime_boundary}--\n";
}
//end add file attachment to the message
$accept ="متن شما ارسال شد";
$body = "\n".
"نام: $name\n".
"نام کاربری: $username\n".
"ایمیل: $email\n".
"تلفن: $tell\n".
"درباره: $bio\n".
$headers = "From: $from \r\n";
$headers .= "Reply-To: $from \r\n";

//file uploud
$headers .="\nMIME-version; 1.0\n"."content-type: multipart/mixed;\n"."boundary=\"{$mime_boundary}";

mail($to, $subject, $body, $headers,$message);

}else {

$error = "لطفا فیلد پیام را تکمیل نمایید.";

}

}
?>

1  تشکر
پست 1 تا 2 (از مجموع 2 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .