رفتن به مطلب

ارسال اطلاعات یک فرم به ایمیل


smz9999

پست های پیشنهاد شده

با سلام

من میخام یه صفحه ساده html درست کنم که یه فرم توش باشه و وقتی دکمه ارسال رو زدن اطلاعات فرم رو برام بفرسته رو ایمیل !

آیا به دیتابیسی یا وب میلی چیزی نیاز دارم ؟

این کد هارو برای فرم استفاده کردم :

 

 

<form action="email.php" method="POST"><input type="text" name="username"><input type="text" name="email"><input type="submit" value="submit"></form>

 

و طبق این اموزش :

لینک ها تنها برای اعضای سایت قابل نمایش است.

فایل رو دانلود کردم و اطلاعات رو توش وارد کردم ، اما وقتی دکمه ارسال رو میزنم توی email.php میمونه و کدهاشو نشون میده و به صفحه بعد منتقل نمیشه !

این هم کدهای فایل email.php

 

<?php//--------------------------Set these paramaters--------------------------// Subject of email sent to you.$subject = 'contact';// Your email address. This is where the form information will be sent.$emailadd = '*****@gmail.com';// Where to redirect after form is processed.$url = '/page1.html';// Makes all fields required. If set to '1' no field can not be empty. If set to '0' any or all fields can be empty.$req = '1';// --------------------------Do not edit below this line--------------------------$text = "\n\n";$space = ' ';$line = '';foreach ($_POST as $key => $value){if ($req == '1'){if ($value == ''){echo "$key is empty";die;}}$j = strlen($key);if ($j >= 20){echo "Name of form element $key cannot be longer than 20 characters";die;}$j = 20 - $j;for ($i = 1; $i <= $j; $i++){$space .= ' ';}$value = str_replace('\n', "$line", $value);$conc = "{$key}:$space{$value}$line";$text .= $conc;$space = ' ';}mail($emailadd, $subject, $text, 'From: '.$emailadd.'');echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';?>

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

از این استفاده بکن بهتره دوست عزیز

 

اینو بزار قبل از </head>

 

 

<style>   .tbl{   direction:rtl;   font-family:Tahoma;   font-size:12px}   table{   border:1px black solid;}   .right{   background-color:#F2F8FF;   width:150px;   line-height:25px;   font-size:12px;   color:#003D59}input,select,option,textarea{   font-family:Tahoma;   font-size:11px;}#sent{   display:block;   background-color:#EEFBEE;   border:1px green dashed;   font-family:Tahoma;   width:580px;   margin:20px auto 20px auto;   font-size:12px;   text-align:center;   padding:10px;   box-shadow: -10px -10px 0px yellow;   border-radius: 5px;}#err{   display:block;   background-color:#FFF8F4;   border:1px maroon dashed;   font-family:Tahoma;   width:580px;   margin:20px auto 20px auto;   font-size:12px;   text-align:center;   padding:10px}</style>

 

 

و اینو هم بظار جایی که میخوای

 

 

<!--Start content--><form method="post" action="?send">   <table width="600" align="center" class="tbl" >       <tr>           <td class="right">نام و نام خانوادگی :</td>           <td class="left"><input type="text" name="data[نام و نام خانوادگی]"/></td>       </tr>       <tr>           <td class="right">ایمیل: </td>           <td class="left"><input type="text" name="data[ایمیل]"/></td>       </tr>       <tr>           <td class="right">شماره تماس : </td>           <td class="left"><input type="text" name="data[شماره تماس]"/></td>       </tr>       <tr>           <td class="right">آدرس سایت :</td>           <td class="left"><input type="text" name="data[آدرس سایت]"/></td>       </tr>       <tr>           <td class="right">علت ارسال تیک :</td>           <td class="left">               <select name="data[علت ارسال تیک]">                   <option>- انتخاب کنید -</option>                   <option>اعلام پرداخت</option>                   <option>پیگیری پرداخت</option>                   <option>مشکل در پرداخت</option>                   <option>سایر عوامل</option>               </select>           </td>       </tr>       <tr>           <td class="right">مبلغ واریزی :</td>           <td class="left"><input type="text" name="data[مبلغ واریزی]"/> تومان</td>       </tr>       <tr>           <td class="right">شماره تراکنش :</td>           <td class="left"><input type="text" name="data[کد پیگیری]"/></td>       </tr>       <tr>           <td class="right">عنوان پیغام:</td>           <td class="left"><input type="text" name="data[عنوان پیغام]"/></td>       </tr>       <tr>           <td class="right" style="width: 150px" valign="top">پیغام :</td>           <td class="left">           <textarea name="data[متن پیغام]" style="width: 254px; height: 117px"></textarea></td>       </tr>       <tr>           <td class="right" style="width: 150px" valign="top"></td>           <td class="left"><input type="submit" value="ارسال فرم" /><input type="reset" value="نگارش از نو" /></td>       </tr>   </table></form><?phpif(isset($_GET[send])){   extract($_POST);   $to = "ایمیل خودتان را وارد کنید";   $subject = "ارسال شده از فرم تماس";   $from = "noreply@webord.ir";   //begin of HTML message   $message = '<html><body>   <table width="600" align="center" class="tbl" >   ' ;foreach ($data as $key=>$val)    {   $message .= '           <tr>           <td style="font-family:tahoma;width:200px">'.$key.'</td>           <td style="font-family:tahoma;font-weight:bold">'.$val.'</td>       </tr> ';   }   $message .= '       <tr>           <td style="font-family:tahoma;width:200px">کپی رایت</td>           <td style="font-family:tahoma;color:green">این اسکریپت توسط webord.ir طراحی شده است</td>       </tr>   </table> </body></html>' ;  //end of message   $headers  = "From: $from\r\n";   $headers .= 'Content-type: text/html; charset="utf-8"\r\n';   // now lets send the email.   if(mail($to, $subject, $message, $headers)){   ?><span id="sent">پیغام شما با موفقیت ارسال گردید</span>   <?php   } else {   ?><span id="err">در ارسال پیغام مشکلی وجود دارد</span>   <?php   }}    ?><!--end content-->

 

 

 

ویرایشات مدنظرتو هم انجام بده چون اینو برای فرم پرداخت آماده کرده بودم

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

 

تشکر یادت نره :happysmiley:

موفق باشی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

از این استفاده بکن بهتره دوست عزیز

 

اینو بزار قبل از </head>

 

 

<style>   .tbl{   direction:rtl;   font-family:Tahoma;   font-size:12px}   table{   border:1px black solid;}   .right{   background-color:#F2F8FF;   width:150px;   line-height:25px;   font-size:12px;   color:#003D59}input,select,option,textarea{   font-family:Tahoma;   font-size:11px;}#sent{   display:block;   background-color:#EEFBEE;   border:1px green dashed;   font-family:Tahoma;   width:580px;   margin:20px auto 20px auto;   font-size:12px;   text-align:center;   padding:10px;   box-shadow: -10px -10px 0px yellow;   border-radius: 5px;}#err{   display:block;   background-color:#FFF8F4;   border:1px maroon dashed;   font-family:Tahoma;   width:580px;   margin:20px auto 20px auto;   font-size:12px;   text-align:center;   padding:10px}</style>

 

 

و اینو هم بظار جایی که میخوای

 

 

<!--Start content--><form method="post" action="?send">   <table width="600" align="center" class="tbl" >       <tr>           <td class="right">نام و نام خانوادگی :</td>           <td class="left"><input type="text" name="data[نام و نام خانوادگی]"/></td>       </tr>       <tr>           <td class="right">ایمیل: </td>           <td class="left"><input type="text" name="data[ایمیل]"/></td>       </tr>       <tr>           <td class="right">شماره تماس : </td>           <td class="left"><input type="text" name="data[شماره تماس]"/></td>       </tr>       <tr>           <td class="right">آدرس سایت :</td>           <td class="left"><input type="text" name="data[آدرس سایت]"/></td>       </tr>       <tr>           <td class="right">علت ارسال تیک :</td>           <td class="left">               <select name="data[علت ارسال تیک]">                   <option>- انتخاب کنید -</option>                   <option>اعلام پرداخت</option>                   <option>پیگیری پرداخت</option>                   <option>مشکل در پرداخت</option>                   <option>سایر عوامل</option>               </select>           </td>       </tr>       <tr>           <td class="right">مبلغ واریزی :</td>           <td class="left"><input type="text" name="data[مبلغ واریزی]"/> تومان</td>       </tr>       <tr>           <td class="right">شماره تراکنش :</td>           <td class="left"><input type="text" name="data[کد پیگیری]"/></td>       </tr>       <tr>           <td class="right">عنوان پیغام:</td>           <td class="left"><input type="text" name="data[عنوان پیغام]"/></td>       </tr>       <tr>           <td class="right" style="width: 150px" valign="top">پیغام :</td>           <td class="left">           <textarea name="data[متن پیغام]" style="width: 254px; height: 117px"></textarea></td>       </tr>       <tr>           <td class="right" style="width: 150px" valign="top"></td>           <td class="left"><input type="submit" value="ارسال فرم" /><input type="reset" value="نگارش از نو" /></td>       </tr>   </table></form><?phpif(isset($_GET[send])){   extract($_POST);   $to = "ایمیل خودتان را وارد کنید";   $subject = "ارسال شده از فرم تماس";   $from = "noreply@webord.ir";   //begin of HTML message   $message = '<html><body>   <table width="600" align="center" class="tbl" >   ' ;foreach ($data as $key=>$val)    {   $message .= '           <tr>           <td style="font-family:tahoma;width:200px">'.$key.'</td>           <td style="font-family:tahoma;font-weight:bold">'.$val.'</td>       </tr> ';   }   $message .= '       <tr>           <td style="font-family:tahoma;width:200px">کپی رایت</td>           <td style="font-family:tahoma;color:green">این اسکریپت توسط webord.ir طراحی شده است</td>       </tr>   </table> </body></html>' ;  //end of message   $headers  = "From: $from\r\n";   $headers .= 'Content-type: text/html; charset="utf-8"\r\n';   // now lets send the email.   if(mail($to, $subject, $message, $headers)){   ?><span id="sent">پیغام شما با موفقیت ارسال گردید</span>   <?php   } else {   ?><span id="err">در ارسال پیغام مشکلی وجود دارد</span>   <?php   }}    ?><!--end content-->

 

 

 

ویرایشات مدنظرتو هم انجام بده چون اینو برای فرم پرداخت آماده کرده بودم

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

 

تشکر یادت نره :happysmiley:

موفق باشی

 

سلام

ممنون از راهنماییتون ،

فقط چجوری باید کاری کرد که وقتی فرم ارسال شد ، کاربر بره به صفحه بعد ؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اون کار رو بهت پیشنهاد نمیکنم ولی اگه تمایل به استفاده از همچین فرمی داری داخل بیست اسکریپت بگرد پیداش میکنی یه بار من یه فرم اینجور گرفتم

طربف بعد از ارسال فرم به صفحه بعد منتقل میشد که تایییدی ارسال پیامش بود و میتونیست برگرده و یا با هرجا که براش مشخص شده بره

از اینجا دتنبالش بگرد لینک ها تنها برای اعضای سایت قابل نمایش است.

 

من دقیق بلد نیستم وگرنه راهنماییت میکردم شرمنده

موفق باشی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 2 ماه پیش ...

دوست عزیز اولا این یک روشه که با mailto انجام میشه که زیاد جالب نیست به خاطر اینکه اگر یارو برنامه ارسال ایمیل نداشته باشه به احتمال زیاد کار نمیکنه:

 

<fieldset> <legend>Send Mail</legend> <form action="mailto:someone@gmail.com" method="post" name="send_form" id="send_form" title="Send to Mail" accept-charset="UTF-8"> <p>Username <label for="username">:</label> <input name="username" type="text" autofocus required id="username" form="send_form" title="Username" size="40" maxlength="40"> </p> <p> <label for="password">Password:</label> <input name="password" type="password" required id="password" form="send_form" title="password" size="40" maxlength="40"> </p> <p> <input name="submit" type="submit" id="submit" form="send_form" title="Submit!" value="Submit!"> <input name="reset" type="reset" id="reset" form="send_form" title="Reset!" value="Reset!"> </p> </form></fieldset>

 

اگر هم میخوای با PHP بفرستی نگاه کن

کل پرونده PHP ات باید این شکل باشه و در ضمن هاستت هم ارسال میل رو ساپورت کنه، برای این کار از تابع mail() استفاده میشه:

 

<!doctype html><html><head><meta charset="utf-8"><title>Untitled Document</title></head><body><?phpif (isset($_POST["username"])) {   $username=$_POST["username"];   $password=$_POST["password"];   $text="Username: $username | Password: $password";   $text_true=wordwrap($text,70,"\r\n");   mail('someone@gmail.com', '$username', $text_true);}?><fieldset><legend>Send Mail</legend><form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="send_form" id="send_form" title="Send to Mail" accept-charset="UTF-8"><p>Username<label for="username">:</label><input name="username" type="text" autofocus required id="username" form="send_form" title="Username" size="40" maxlength="40"></p><p><label for="password">Password:</label><input name="password" type="password" required id="password" form="send_form" title="password" size="40" maxlength="40"></p><p><input name="submit" type="submit" id="submit" form="send_form" title="Submit!" value="Submit!"><input name="reset" type="reset" id="reset" form="send_form" title="Reset!" value="Reset!"></p></form></fieldset></body></html>

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

 

ضمن تشکر از ارسال پاسخ آموزشی ، باید عرض کنم بروز کردن تاپیک های قدیمی از نظر قوانین عرفی انجمن صحیح نیست .

 

لذا در صورتی که پاسخی آموزشی دارید که احتمال می دهید چندین نفر می توانند از آن استفاده کنند ، ابتدا یک تاپیک جدید ایجاد نمایید و در ابتدای تاپیک لینک پست مرتبط را قرار دهید .

 

+ با احترام بسته شد .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...