PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست کمک...



mil4d
January 23rd, 2012, 18:47
سلام خسته نباشید ..
اگه بخوایم یه کد آپلود به این فرم اضافه کرد باید چکار کنیم؟یعنی وقتی فرم ارسال بشه فایل ها هم آپلود بشه؟؟


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>فرم سفارش</title>
<link rel="stylesheet" href="files/style.css" type="text/css">
<script src="files/city.js" type="text/javascript"></script>
</head>

<body>
<div class="main-title"> ارسال سفارش ترجمه</div>
<div class="main">
<div style="margin-bottom: 10px; text-align: right; direction: rtl; padding-right: 10px"></div>
<form action="email.php" method="post" style="display: block">



<div class="row cls">
<div class="label"><div>نام : <span style="color: red">*</span></div></div>
<div class="input"><input name="name" style="width: 200px;" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>نام خانوادگی : <span style="color: red">*</span></div></div>
<div class="input"><input name="family" style="width: 200px;" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>استان : <span style="color: red">*</span></div></div>
<div class="input"><select name="ostan" onchange="ldMenu(this.selectedIndex);" style="width: 210px"><option value="0">لطفا استان خود را انتخاب کنید</option><option value="41">آذربايجان شرقي</option><option selected="selected" value="44">آذربايجان غربي</option><option value="45">اردبيل</option><option value="31">اصفهان</option><option value="84">ايلام</option><option value="77">بوشهر</option><option value="21">تهران</option><option value="38">چهارمحال بختياري</option><option value="56">خراسان جنوبي</option><option value="51">خراسان رضوي</option><option value="58">خراسان شمالي</option><option value="61">خوزستان</option><option value="24">زنجان</option><option value="23">سمنان</option><option value="54">سيستان و بلوچستان</option><option value="71">فارس</option><option value="28">قزوين</option><option value="25">قم</option><option value="87">كردستان</option><option value="34">كرمان</option><option value="83">كرمانشاه</option><option value="74">كهكيلويه و بويراحمد</option><option value="17">گلستان</option><option value="13">گيلان</option><option value="66">لرستان</option><option value="15">مازندران</option><option value="86">مركزي</option><option value="76">هرمزگان</option><option value="81">همدان</option><option value="35">يزد</option></select></div>
</div>
<div class="row cls">
<div class="label"><div>شهر : <span style="color: red">*</span></div></div>
<div class="input"><select name="shahr" id="shahr" style="width: 210px"><option selected="selected" value="0">لطفا استان خود را انتخاب کنید</option></select></div>
</div>
<div class="row cls">
<div class="label"><div>تلفن : <span style="color: red">*</span></div></div>
<div class="input"><input name="tah_tell" style="width: 200px;" dir="ltr" type="text">&nbsp;&nbsp;&nbsp;به همراه کد</div>
</div>
<div class="row cls">
<div class="row cls">
<div class="label"><div>موبایل : <span style="color: red">*</span></div></div>
<div class="input"><input name="Mobile" style="width: 200px;" dir="ltr" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>ایمیل : <span style="color: red">*</span></div></div>
<div class="input"><input name="E-mail" style="width: 200px;" dir="ltr" type="text"></div>
</div>

<div class="row cls">
<div class="label"><div>رایانامه : <span style="color: red">*</span></div></div>
<div class="input"><input name="rayan-name" style="width: 200px;" dir="ltr" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>تعداد صفحات : <span style="color: red">*</span></div></div>
<div class="input"><input name="TeedaD-safaHaT" style="width: 200px;" value="1" dir="ltr" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>موضوع متن : <span style="color: red">*</span></div></div>
<div class="input"><input name="mozoo-matn" style="width: 200px;" dir="ltr" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>زبان مبداء : <span style="color: red">*</span></div></div>
<div class="input"><input name="zaban-mabdaa" style="width: 200px;" dir="ltr" type="text"></div>
</div>
<div class="row cls">
<div class="label"><div>زبان مقصد : <span style="color: red">*</span></div></div>
<div class="input"><input name="zaban-maghsad" style="width: 200px;" dir="ltr" type="text"></div>
</div>


</div>
<div class="row cls">
<div class="label"><div>آدرس محل دریافت بسته : <span style="color: red">*</span></div></div>
<div class="input"><textarea style="width: 200px; height: 150px;" name="address"></textarea></div>
</div>
<div class="row cls">
<div class="label"><div>پیغام : <span style="color: white">*</span></div></div>
<div class="input"><textarea style="width: 200px; height: 137px;" name="message"></textarea></div>
</div>
<div class="row cls" style="text-align: center; direction: rtl">
<button type="submit">ارسال</button> <button type="reset">ریست</button>
</div>
</form>
</div>
<div style="display:none;"> </div>


</body></html>

Rezash
January 23rd, 2012, 19:24
<form action="email.php" method="post" style="display: block">
باید تبدیل بشه به

<form action="email.php" enctype="multipart/form-data" method="post" style="display: bock">
و فیلد آپلود

<input name="file" type="file" />

mil4d
January 24th, 2012, 00:22
با تشکر از پاسخ ما استاد عزیز...
فقط یک سوال عکس کجا آپلود میشه؟؟
من آپلود رو اضافه کردم با دستور شما ولی فرم رو که ارسال میکنم به ایمیل من لینک عکسی نمیاد.لطف کنید ببینید درسته؟؟



<div class="row cls">
<div class="label"><div>آپلود فایل : <span style="color: red">*</span></div></div>
<div class="input"><input name="file" type="file" /></div>
</div>

Rezash
January 24th, 2012, 00:53
درسته چون فقط فرم html تغییر کرده و نه بخش ارسال ایمیل یعنی فایل email.php ، این فایل رو هم باید تغییر داد
در این فایل باید بعد از پردازش فیلد آپلود ، با هدر های مناسب عکس رو ارسال کرد. توصیه میکنم برای ارسال ایمیل با فایل ضمیمه از کلاس هایی مثل phpmailer استفاده کنید که دردسرهای ایجاد هدر های مناسب رو نداشته باشید و فایل ضمیمه به سلامت به دستتون برسه

mil4d
January 24th, 2012, 12:46
ممنون از اینکه با حوصله جواب مارو میدین.
فکر کنم آموزش خوبی هم ازش در بیاد برای کسانی که نیاز دارن.
از این روش که شما میگین طی جستجویی که بنده داشتم این کدهارا پیدا کردم...


<?php
require_once('../class.phpmailer.php');
include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
include("language/phpmailer.lang-en.php");
$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
$mail->IsSMTP(); // telling the class to use SMTP
try {
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "Milad0661@gmail.com"; // GMAIL username
$mail->Password = "123456"; // GMAIL password
$mail->AddReplyTo('Milad0661@gmail.com', 'First Last');
$mail->AddAddress('sbloominent30@gmail.com', 'John Doe');
$mail->SetFrom('Milad0661@gmail.com', 'First Last');
$mail->AddReplyTo('Milad0661@gmail.com', 'First Last');
$mail->Subject = 'sefaresh jadid';
$mail->AltBody = 'yek sefaresh jadid'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif'); // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();
echo "Message Sent OK<P></P>\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>
این کد رو در یک فایل php با نام phpmailer ذخیره کردم و در فایل index هم به این گونه

<form action="phpmailer.php" enctype="multipart/form-data" method="post" style="display: bock">

درست انجام دادم؟؟

Rezash
January 24th, 2012, 20:55
این قسمت کد رو ببینید :

$mail->AddAttachment('images/phpmailer.gif'); // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
در مثال این کد این دو عکس از روی سرور لود میشند و ضمیمه ، ولی ما قصد دارید فایلی که کاربر انتخاب میکنه ضممیه بشه ، من پیشنهاد میکنم این سایت رو حتما ببینید :
PHP Tutorial - File Upload (http://www.tizag.com/phpT/fileupload.php)
بعد از مطالعه مقاله بالا مشکلی با اپلود فایل نخواهید داشت و میتونید فایل آپلود شده رو ضممیه کنید.البته لزوما نیازی نیست فایل رو ابتدا داخل یک فولدر منتقل و سپس اتچ کنید.