بابا بس كه اين سوال رو كردم كسي يه جواب درست و حسابي بمون نداد خسته شدم

simorgh

Member
سلام به php باز ها
آقا جون من كمكم كنيد
من ميخوام يه فرم ارسال ايميل داشته باشم كه كار وقتي نام , ايميل , موضوع , متن رو پر ميكنه وقتي submit كرد عين همين جدول فرم منتها با مقادير پر شده توسط كاربر براي گيرنده نامه فرستاده بشه
مرسي
منتظرم هان ببينم كه بچه با مراميه :oops: :cry:
 

oxygenws

Active Member
شما پروژه رو شروع کن..... ما قول می دیم کمکت کنیم....
نه اینکه بیای اینجا کل پروژه رو بدی تا بچه ها انجام بدن :)
 

Mazyar1128

Member
simorgh گفت:
سلام به php باز ها
آقا جون من كمكم كنيد
من ميخوام يه فرم ارسال ايميل داشته باشم كه كار وقتي نام , ايميل , موضوع , متن رو پر ميكنه وقتي submit كرد عين همين جدول فرم منتها با مقادير پر شده توسط كاربر براي گيرنده نامه فرستاده بشه
مرسي
منتظرم هان ببينم كه بچه با مراميه :oops: :cry:

سيمرغ جان...اگه يه سري به بقيه پستها بزني..نا حدودي راهنمايي كزدند دوستان
 

simorgh

Member
به خدا طراحي كردم ولي جواب نگرفتم الان چيزي كه درست كردم رو ميدم ببنينيد شما
نمي دونم چشه لااقل ايراد كارم رو بگين
 

Mazyar1128

Member
سيمرغ جان source رو ميخاي بزار اينجا..

تا دوتان نگاه كنند .(من هم ) تا ببينيم مشگل چيه
 

simorgh

Member
آقا دمتون گرم دستم به دامنتون

آقا اين اولي سورس eamil.html

کد:
<html>
<head>
<title>e-mail</title>
</head>
<body>
<table border="0" width="550"  cellpadding="2" cellspacing="2" align="center" bgcolor="#F8F8F8">
<form action="sendmail.php" method="post" name="mail">
<tr>
<td align="right" ><input name="namefrom"  type="Text" value="" size="30"></td>
<td align="left" width="100"><font face="tahoma" size="2" style="FONT-SIZE: 9pt;">: نام فرستنده </font></td>
</tr>

<tr>
<td align="right"><input name="mailfrom"  type="Text" value=""  size="30"></td>
<td align="left"><font face="tahoma" size="2" style="FONT-SIZE: 9pt;">: ايميل فرستنده </font></td>
</tr>

<tr>
<td align="right">
<input name="subject"  type="Text" value="" size="30">
</td>
<td align="left"><font face="tahoma" size="2" style="FONT-SIZE: 9pt;">: موضوع</font> </td>
</tr>

<tr>
<td align="right" >

<textarea name="message" rows="10" cols="50" ></textarea></td>
<td align="left"><font face="tahoma" size="2" style="FONT-SIZE: 9pt;">: پيغام </font></td>
</tr>
<tr>
<td align="center" colspan="2" ><input type="submit" value="بفرست"  class="button"> <input type="reset" value="پاک کن"  class="button"></td>

</tr>

</table>
</form>






</body>
</html>

اين دومي هم سورس فايل پردازش كننده و فرستنده اطلاعات به ايميل گيرنده
کد:
<?php
$to      = "[email protected]";
$namefrom    = $_POST['namefrom'];
$mailfrom    = $_POST['mailfrom'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$body        ="<table border='1' width='500'>
 <tr>
 <td align='right'>"
 + $namefrom + "</td>
 <td align='right'> از طرف </td>
 </tr>

 <tr>
 <td align='right'>" + $mailfrom + "</td>
 <td align='right'> ايميل فرستنده </td>
 </tr> 

 <tr>
 <td align='right'>" + $subject + "</td>
 <td align='right'> موضوع </td>
 </tr> 

<tr>
 <td>" + $message + "</td>
 <td> پيغام </td>
</tr> 

<tr>
<td colspan='2' align='center'><a href='www.30morgh.tk'>www.30morgh.tk</a></td>
</tr>
</table>";



$headers = "From: $mailfrom";


$ok = @mail($to, $subject, $body, $headers);
if ($ok) {
  echo "<p align=\"center\"><font face=\"tahoma\" size=\"2\">! نامه شما با موفقیت برای مدیر فرستاده شد </font> </p>";
} else {
  echo "<p  align=\"center\"><font face=\"tahoma\" color=\"Red\" size=\"2\">! نامه شما فرستاده نشد . متاسفیم  </font></p>";
}
?>
مرسي آقا خيلي نياز به كمك دارم :oops:
 

oxygenws

Active Member
خوب این چه اشکالی بر می گردونه؟؟؟

فعلا اشکالی که من دیدم اینه که رشته ها رو با "+" به هم متصل کردی :) عمل اتصال رشته ها با "." قابل انجام هستش.

موفق باشید
 

oxygenws

Active Member
اون علامت @ رو بردار و چک کن ببین خروجی maiil درسته یه نه؟؟ (true/false)
 

Mazyar1128

Member
سيمرغ جان :
1- علامت + رو به . تبديل كن (البته شايد اگر چيري نزاري هم جواب به!)

2- علامت @ قبل از mail رو بردار...

3- شما اصنا تعريف نكردي كه ميل به صورت html باشه براي همين از دستورات html در بدنه message نميتوني خوب استفاده كني..و به شكل text ارسال ميشه..

ضمنا عزيز اگر اين كارها رو انجام بدي..ميل ميفرسته..

فقط يه چيز ديگه ... فكر نكنم شما بتوني يك مقدار رشته اي رو مثلnamefrom $ رو به عنوان value به يك inputbox بفرستي .. (البته من فكر كنم .. اگر غير از اينه بچه هاي ديگه لطفا راهنمايي كنند )

اگر خواستي من يك فرم آماده دارم البته يكم با چيزي كه مي خواي فرق داره .. دليل رو هم بالا گفتم به خاطر inputbox

اگر خواستي بگو تا بزارم ...يا با من در تماس باش

قربانت /......MAZYAR
 

Mikhak

Active Member
بعد از همه ي اينا ياد آوري كنم كه شما بايد اول upload كني رو هاست بعد تست كني فكر نكنم از رو لوكال اجرا بشه
 

simorgh

Member
سلام آقا مرسی دمتون گرم اونجاهایی که گفته بودین به جای + باید . بزارم گزاشتم و فرم ارسال ایمیل من کار کردش
ولی وقتی رفتم ببینم که نامه فرستاده شده چه طوریست
دیدم که به جای جدول این برام به ایمیلم فرستاده شده
<table border='1' width='500'>
<tr>
<td align='right'>"
. $namefrom . "</td>
<td align='right'> از طرف </td>
</tr>

<tr>
<td align='right'>" . $mailfrom . "</td>
<td align='right'> ايميل فرستنده </td>
</tr>

<tr>
<td align='right'>" . $subject . "</td>
<td align='right'> موضوع </td>
</tr>

<tr>
<td>" . $message . "</td>
<td> پيغام </td>
</tr>

<tr>
<td colspan='2' align='center'><a href='www.30morgh.tk'>www.30morgh.tk</a></td>
</tr>
</table>
منتها با مقادیر پر شده متغییر ها مثلا به جای ایمیل فرستنده $mailfrom , ایمیل طرف قرار داده شده بود
من می خوام قشنگ بهم یه جدول نشان داده بشه نه کد های ایجاد یک جدول رو
اونوقت چی کار باید بکنم به نظر شما باید یه کاری بکنم که html نامه به صورت html فرستاده بشه
خوب اونوقت اون چه طوریه؟
 

Ali_Farhadi

Member
سلام

براي اينكه ايميل فارسي HTML ارسال كني بايد يه چيزايي به header اضافه كني.
يعني بايد هيدرت اينحوري بشه:
کد:
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\n From: $mailfrom";

ضمنا جهت اطمينان بهتره كه كد html ايميل رو هم كامل كني.

منظورم اينه كه كد هاي زير به اول ايميل اضافه بشه
کد:
<html><head>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head><body>
و در آخر ايميل هم تگ هاي body و html بسته بشه.

در صورت لزوم راست به چپ هم بشه (dir=rtl)
و براي اينكه خوانا تر بشه فونتش رو هم tahoma كن.
 

simorgh

Member
باحالی

شرمنده عي آقا دوباره مزاحم شديم
اين چيزي كه بم گفتين خيلي كارم رو راه انداخت مرسي قشنگ جدول را مشاهده ميكنم
ولي براي ایمیل فرستنده nobody رو میزنه مشکل داره اونجاش

راستی من چه جوری میتونم مثلا دوتا هدر اضافی برای گیرنده و یا قسمت فرستنده داشته باشم
یعنی در تابع () mail چه جوری باید گزاشته بشه مرسی :oops:
 

Ali_Farhadi

Member
سلام

براي ایمیل فرستنده nobody رو میزنه مشکل داره اونجاش

توي اون كد هيدر كه براتون فرستادم اون فاصله اي كه قبل از From هست رو بردارين شايد درست بشه. يعني كدش اينجوري بشه :
کد:
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\nFrom: $mailfrom";

راستی من چه جوری میتونم مثلا دوتا هدر اضافی برای گیرنده و یا قسمت فرستنده داشته باشم
یعنی در تابع () mail چه جوری باید گزاشته بشه مرسی
منظورتون رو متوجه نشدم اگر ميخواهيد ايميل رو براي چند نفر بفرستين بايد ايميل هاي گيرنده رو با ويرگول ( , ) از هم جدا كنيد. براي مثال :
کد:
$to = "[email protected], [email][email protected][/email], [email][email protected][/email]";
 

simorgh

Member
سلام علي آقا مرسي قبلش من روش يك نگاهي انداختم و فهميدم كه اون فاصله اضافه هستش و حذفش كردم درست شد از جوابتون هم در مورد هپرهاي اضافي ممنونم :oops:

علي آقااز phpbb هم اطلاعاتي دارين
والا ما يه سايت زديم نميدونيم ما ايراد داريم يا cpanel ببينيد اين phpbb من وقتي وارد ميشي به قسمت تنظيماتش كه ميري وقتي روي يك لينك كليك ميكني مثلا قسمت پيكربندي phpbb گاهي وقت ها باز ميكنه اون قسمت رو گاهي وقته ها صفحه اول phpbb رو اونجا نشون ميده مثلا من ميخوام يك شاخه جديد توي phpbb درست كنم وقتي روي لينكش كليك كميكنم اصلا صفحه اوا رو نشون ميده

يا يك guetbook دارم كه توي لوكال هاستم بدون هيچ مشكلي باهاش كار كردم منتها روي هاستم كه نصب كردم ايراد ظاهري نداره ولي براي ورود به بخش مديريت user و pass من را قبول نميكنه اصلا, ولي با همون user و pass توي لوكال هاست كامپيوترم باهاش وارد ميشم يا در قسمت يادداشت جديد اصلا يادداشتي ايجاد نميشه
اگه ممكنه ببينيد مرسي اين لينكشه
http://www.iranmahfel.com/guestbook/
نوكرتم علي آقا
 

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

بالا