مشكل در اسكريپت ارسال فايل به ايميل

zarixzari

New Member
سلام من يك اسكريپت پي اچ پي دارم كه با آن مي‌شود در قسمت تماس با ما در سايت پيام به مدير سايت ارسال كرد
البته امكانات ديگري از قبيل اتچ كردن فايل نيز دارد.
اما مشكل اين است كه اين اسكريپت در نسخه قديم پي اچ پي كار مي‌كند و در نسخه جديد نه حال راه حل وجود ندارد كه از آن در ورژن جديد پي اچ پي هم استفاده كرد؟
 

D.A.V.O.O.D

Member
سلام
دوست عزیز ، شما اسکریپتتون را بگذارید تا ببینیم کدام تابع هاش توی ورژن جدید نیست ، که اگه شد کمکت کنیم
 

zarixzari

New Member
سلام
متشكرم كه اين قدر زود به سوال بنده پاسخ داديد
من سكريپت را كه شامل يك فايل اچ تي ام ال و يك فايل پي اچ پي است ضميمه تاپپيك مي‌كنم زحمت كشيده آن را مشاهده فرماييد
 

پیوست ها

  • up.zip
    2.5 کیلوبایت · بازدیدها: 15

foranyone

Well-Known Member
دوست عزیز به نظر من بهتره از کلاس PHP-Mailer استفاده کنین :

به راحتی میتونید با دادن آدرس فایل ، اون رو به میل attavh کنین

ایمیل HTML بفرستین و ....
 

zarixzari

New Member
سلام
ببخشيد من صفر كيلو متر هستم اين اسكريپت را هم از جايي به صورت آماده پيدا كردم. اگر امكان دارد اساتيد ارجمند همين فايل اصلاح كند تا روي ورژن جديد پي اچ پي قابل اجرا باشد. ممنون مي‌شويم
 

پیوست ها

  • up.zip
    2.5 کیلوبایت · بازدیدها: 3
آخرین ویرایش:

D.A.V.O.O.D

Member
حالا شما چطوری متوجه شدید که روی php ورژن جدید کار نمی کنه ؟
آخه من تمامی توابع رو چک کردم ، مشکلی نداشت !
 

zarixzari

New Member
سلام
جناب استاد جعفري دست شما درد نكند كه زحمت كشيده آن را چك كرديد.
من اين اسكريپت را چند سال است كه دارم قبلا كار مي‌كرد اما حالا كار نمي‌كند. تصور مي كردم كه مشكل مال سرور است اما چند جا چك كردم. روي سرور هاي قديمي كار مي كند اما روي سرور هاي آپديت شده عمل نمي كند. پيام ميدهد كه شما ايميل و يا اسم خود را ننوشته ايد.
البته همان طور كه گفتم من صفر كيلو متر هستم. شايد قلق ديگري باشد كه من نمي‌دانم و شما بهتر مي توانيد بفهميد.
ضمنا شما يا استاد ديگري اگر يك اسكريپت داشته باشد كه با آن علاوه بر ايميل فايل نيز بتوان ارسال كرد يا جايي ديده و معرفي كند ممنون مي‌شويم
 

پیوست ها

  • up.zip
    2.5 کیلوبایت · بازدیدها: 0
آخرین ویرایش:

foranyone

Well-Known Member
کد رو منم دیدیم به نظر نمی یاد مشکلی داشته باشه !

شما میشه بگین چه خطایی میده که کار نمیکنه؟
 

zarixzari

New Member
کد رو منم دیدیم به نظر نمی یاد مشکلی داشته باشه !

شما میشه بگین چه خطایی میده که کار نمیکنه؟
اين ارور را مي‌دهد

Please Correct The Following Errors


  1. -Fill in the Name field
  2. -There appears to be a problem with the email address you are using, try changing it to a real sounding one.
مشاهده مي‌كنيد كه اين دو ارور مال وقتي است كه باكس نام و ايميل خالي باشد يا فرم مناسب را نداشته باشد اما چه باكس ايميل خالي باشد و چه نباشد اين ارور داده مي‌شود.
ظاهرا نمي‌توانيد اطلاعات ورودي باكس ها را بخواند
 
آخرین ویرایش:

k2-4u

Well-Known Member
سلام
متشكرم كه اين قدر زود به سوال بنده پاسخ داديد
من سكريپت را كه شامل يك فايل اچ تي ام ال و يك فايل پي اچ پي است ضميمه تاپپيك مي‌كنم زحمت كشيده آن را مشاهده فرماييد

در هرجای از کد که <؟ رو وجود داره به جاش <?php بگذار
بعضی وقت ها مشکل درست میکنه

منم کد رو برسی کردم مشکلی نداشت :-?
 

zarixzari

New Member
از شما تشكر مي‌شود
اين فايل جوري تنظيم شده كه اگر باكس نام يا باكس ايميل خالي باشد پيام خطا مي‌دهد.
آن طور كه من فهميده ام نام و ايميلي را كه در باكس ورودي توسط كاربر وارد مي‌شود نمي تواند بخواند و باكس را خالي گزارش مي‌دهد. به همين جهت پيام خطا مي‌دهد. اگر يكي از اساتيد بتواند اين مشكل را حل كند كمك بزرگي به بنده كرده است.
 

zarixzari

New Member
يكي از اساتيد اسكريپتي ندارد كه با آن بشود فايل به ايميل فرستاد؟ محض رضاي خدا آن را در اين جا قرار دهد.
 

zarixzari

New Member
سلام اساتيد
چرا همه سكوت كردن كسي جواب نمي‌دهد. نكند اساتيد از پس يك اسكريپت فسقلي بر نمي‌آيند؟
 

alionline1366

Active Member
سلام

این یک نمونه از فرم با ارسال فایل به ایمیل

PHP:
<?php
$to = "[email protected],[email protected]";
$subject= "Accounting (Open)";
$message .= 'Title: ' . $_POST['Title'] . "\n";
$message .= 'First name: ' . $_POST['FirstName'] . "\n";
$message .= 'Last name: ' . $_POST['LastName'] . "\n";
$message .= 'Address 1: ' . $_POST['Address1'] . "\n";
$message .= 'Address 2: ' . $_POST['Address2'] . "\n";
$message .= 'City: ' . $_POST['City'] . "\n";
$message .= 'State / Province: ' . $_POST['State'] . "\n";
$message .= 'Zip / Postal Code: ' . $_POST['Zip'] . "\n";
$message .= 'Country: ' . $_POST['Country'] . "\n";
$message .= 'Phone number (primary): ' . $_POST['CountryCode'] . "-" . $_POST['AreaCode'] . "-" . $_POST['PhoneNumber'] . "\n";
$message .= 'Phone number (additional): ' . $_POST['Additional CountryCode'] . "-" . $_POST['Additional AreaCode'] . "-" . $_POST['Additional PhoneNumber'] . "\n";
$message .= 'Principal occupation or business: ' . $_POST['Bussines'] . "\n";
$message .= 'Country of citizenship: ' . $_POST['CountryCS'] . "\n";
$message .= 'Social Security / Passport number: ' . $_POST['PassNum'] . "\n";
$message .= 'Email: ' . $_POST['Email'] . "\n";
$message .= 'Date of birth: ' . $_POST['Day'] . "/" . $_POST['Month'] . "/" . $_POST['Year'] . "\n";
$message .= 'Futures: ' . $_POST['Futures'] . "\n";
$message .= 'Currencies: ' . $_POST['Currencies'] . "\n";
$message .= 'CFD: ' . $_POST['CFD'] . "\n";
$message .= 'Commodities: ' . $_POST['Commodities'] . "\n";
$message .= 'What is your total estimated annual income (in USD)?'  . $_POST['TotalEstimated'] . "\n";
$message .= 'Do you have or ever had any other accounts with other brokers? ' . $_POST['DoYouOther'] . "\n";
$message .= 'Please call me at the earliest possible time: ' . (($_POST['CallMe'] == "Yes")? $_POST['CallMe'] : "No") . "\n";
$message .= 'I have read, understood and accept the The Terms and Conditions: ' . (($_POST['ImAccept'] == "Yes")? $_POST['ImAccept']:"No") . "\n";
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
$headers = "From: [email protected]" .
	      "MIME-Version: 1.0\r\n" .
	         "Content-Type: multipart/mixed;\r\n" .
	         " boundary=\"{$mime_boundary}\"";

	      $message = "This is a multi-part message in MIME format.\n\n" .
	         "--{$mime_boundary}\n" .
	         "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
	         "Content-Transfer-Encoding: 7bit\n\n" .
	      $message . "\n\n";

	      foreach($_FILES as $userfile)
	      {
	         $tmp_name = $userfile['tmp_name'];
	         $type = $userfile['type'];
	         $name = $userfile['name'];
	         $size = $userfile['size'];

	         if (file_exists($tmp_name))
	         {
	            if(is_uploaded_file($tmp_name))
	            {
	               $file = fopen($tmp_name,'rb');

	               $data = fread($file,filesize($tmp_name));

	               fclose($file);


	               $data = chunk_split(base64_encode($data));
	            }

	            $message .= "--{$mime_boundary}\n" .
	               "Content-Type: {$type};\n" .
	               " name=\"{$name}\"\n" .
	               "Content-Disposition: attachment;\n" .
	               " filename=\"{$fileatt_name}\"\n" .
	               "Content-Transfer-Encoding: base64\n\n" .
	            $data . "\n\n";
	         }
	      }

	      $message.="--{$mime_boundary}--\n";

if (mail($to, $subject, $message, $headers))
	{
?>
<script language="javascript" type="text/javascript">
<!--

	alert("Thank You ! Your Registration Successful !");

	window.location='/';

-->
</script>
<?
	}

	else
	{
?>
<script language="javascript" type="text/javascript">
<!--

	alert("Cant Store Data !");

	window.location='/';

-->
</script>
<?
	}
?>

و این هم مثلا دو تا فیلد برا اتچ فایل

HTML:
<td class="formcc">Attach file1:</td>
<td><input class="field_01" type="file" name="attachFile" /></td></tr>
<tr>
<td class="formcc">Attach file2:</td>
<td><input class="field_01" type="file" name="attachFile2" /></td></tr>

تگ فرم هم به این شکل میشه

HTML:
<form name="frmTest" method="post" action="open.php" enctype="multipart/form-data">
 
آخرین ویرایش:

zarixzari

New Member
سلام

این یک نمونه از فرم با ارسال فایل به ایمیل

PHP:
<?php
$to = "[email protected],[email protected]";
$subject= "accounting (open)";
$message .= 'title: ' . $_post['title'] . "\n";
$message .= 'first name: ' . $_post['firstname'] . "\n";
$message .= 'last name: ' . $_post['lastname'] . "\n";
$message .= 'address 1: ' . $_post['address1'] . "\n";
$message .= 'address 2: ' . $_post['address2'] . "\n";
$message .= 'city: ' . $_post['city'] . "\n";
$message .= 'state / province: ' . $_post['state'] . "\n";
$message .= 'zip / postal code: ' . $_post['zip'] . "\n";
$message .= 'country: ' . $_post['country'] . "\n";
$message .= 'phone number (primary): ' . $_post['countrycode'] . "-" . $_post['areacode'] . "-" . $_post['phonenumber'] . "\n";
$message .= 'phone number (additional): ' . $_post['additional countrycode'] . "-" . $_post['additional areacode'] . "-" . $_post['additional phonenumber'] . "\n";
$message .= 'principal occupation or business: ' . $_post['bussines'] . "\n";
$message .= 'country of citizenship: ' . $_post['countrycs'] . "\n";
$message .= 'social security / passport number: ' . $_post['passnum'] . "\n";
$message .= 'email: ' . $_post['email'] . "\n";
$message .= 'date of birth: ' . $_post['day'] . "/" . $_post['month'] . "/" . $_post['year'] . "\n";
$message .= 'futures: ' . $_post['futures'] . "\n";
$message .= 'currencies: ' . $_post['currencies'] . "\n";
$message .= 'cfd: ' . $_post['cfd'] . "\n";
$message .= 'commodities: ' . $_post['commodities'] . "\n";
$message .= 'what is your total estimated annual income (in usd)?'  . $_post['totalestimated'] . "\n";
$message .= 'do you have or ever had any other accounts with other brokers? ' . $_post['doyouother'] . "\n";
$message .= 'please call me at the earliest possible time: ' . (($_post['callme'] == "yes")? $_post['callme'] : "no") . "\n";
$message .= 'i have read, understood and accept the the terms and conditions: ' . (($_post['imaccept'] == "yes")? $_post['imaccept']:"no") . "\n";
$mime_boundary="==multipart_boundary_x".md5(mt_rand())."x";
$headers = "from: [email protected]" .
	      "mime-version: 1.0\r\n" .
	         "content-type: Multipart/mixed;\r\n" .
	         " boundary=\"{$mime_boundary}\"";

	      $message = "this is a multi-part message in mime format.\n\n" .
	         "--{$mime_boundary}\n" .
	         "content-type: Text/plain; charset=\"iso-8859-1\"\n" .
	         "content-transfer-encoding: 7bit\n\n" .
	      $message . "\n\n";

	      foreach($_files as $userfile)
	      {
	         $tmp_name = $userfile['tmp_name'];
	         $type = $userfile['type'];
	         $name = $userfile['name'];
	         $size = $userfile['size'];

	         if (file_exists($tmp_name))
	         {
	            if(is_uploaded_file($tmp_name))
	            {
	               $file = fopen($tmp_name,'rb');

	               $data = fread($file,filesize($tmp_name));

	               fclose($file);


	               $data = chunk_split(base64_encode($data));
	            }

	            $message .= "--{$mime_boundary}\n" .
	               "content-type: {$type};\n" .
	               " name=\"{$name}\"\n" .
	               "content-disposition: Attachment;\n" .
	               " filename=\"{$fileatt_name}\"\n" .
	               "content-transfer-encoding: Base64\n\n" .
	            $data . "\n\n";
	         }
	      }

	      $message.="--{$mime_boundary}--\n";

if (mail($to, $subject, $message, $headers))
	{
?>
<script language="javascript" type="text/javascript">
<!--

	alert("thank you ! Your registration successful !");

	window.location='/';

-->
</script>
<?
	}

	else
	{
?>
<script language="javascript" type="text/javascript">
<!--

	alert("cant store data !");

	window.location='/';

-->
</script>
<?
	}
?>

و این هم مثلا دو تا فیلد برا اتچ فایل

HTML:
<td class="formcc">attach file1:</td>
<td><input class="field_01" type="file" name="attachfile" /></td></tr>
<tr>
<td class="formcc">attach file2:</td>
<td><input class="field_01" type="file" name="attachfile2" /></td></tr>

تگ فرم هم به این شکل میشه

HTML:
<form name="frmtest" method="post" action="open.php" enctype="multipart/form-data">
دست شما درد نكند خيلي عالي بود.
 

جدیدترین ارسال ها

بالا