ارسال مطالب فورم به ايميل

شروع موضوع توسط Mashaheer ‏16 سپتامبر 2004 در انجمن PHP

  1. Mashaheer

    Mashaheer مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏5 می 2003
    نوشته ها:
    1,972
    تشکر شده:
    17
    محل سکونت:
    UAE
    سلام دوستان،
    ميخواستم بدونم كه چطوري من مي تونم مطالب يك فورم رو به ايميل بفرستم با استفاده از PHP؟
    كدهاي فورم به صورت زير هستش:
    کد:
    <html>
    <head>
    <title>Contact US</title>
    </head>
    <body>
    <br>
    <h1 align="center">Contact US</h1>
    <hr>
    <form action="send.php" name="contact" method="post" enctype="text/plain">
    <div align="center">
    <table border="0" width="518">
    <tr>
    <td width="114"><b>Full Name: *</b></td>
    <td width="394">
    <input name="name" type="text" size="30" tabindex="1"></td>
    </tr>
    <tr>
    <td width="114"><b>Subject: *</b></td>
    <td width="394">
    <input name="subject" type="text" size="30" tabindex="1"></td>
    </tr>
    <tr>
    <td width="114"><b>E-mail: *</b></td>
    <td width="394">
    <input name="email" type="text" size="30" tabindex="2"></td>
    </tr>
    <tr>
    <td width="114"><b>Website:</b></td>
    <td width="394">
    <input name="www" type="text" size="30" tabindex="3"></td>
    </tr>
    <tr>
    <td width="114"><b>Company:</b></td>
    <td width="394">
    <input name="company" type="text" size="30" tabindex="4"></td>
    </tr>
    <tr>
    <td width="114"><b>Telephone:</b></td>
    <td width="394">
    <input name="tel" type="text" size="30" tabindex="5"></td>
    </tr>
    <tr>
    <td width="114"><b>Country: *</b></td>
    <td width="394"><select name="country" size="1" tabindex="6">
    <option value="Albania">Albania</option>
    <option value="Algeria">Algeria</option>
    <option value="American Samoa">American Samoa</option>
    <option value="Andorra">Andorra</option>
    <option value="Angola">Angola</option>
    <option value="Anguilla">Anguilla</option>
    <option value="Antigua">Antigua</option>
    <option value="Argentina">Argentina</option>
    <option value="Armenia">Armenia</option>
    <option value="Aruba">Aruba</option>
    <option value="Australia">Australia</option>
    <option value="Austria">Austria</option>
    <option value="Azerbaijan">Azerbaijan</option>
    <option value="Bahamas">Bahamas</option>
    <option value="Bahrain">Bahrain</option>
    <option value="Bangladesh">Bangladesh</option>
    <option value="Barbados">Barbados</option>
    <option value="Barbuda">Barbuda</option>
    <option value="Belgium">Belgium</option>
    <option value="Belize">Belize</option>
    <option value="Benin">Benin</option>
    <option value="Bermuda">Bermuda</option>
    <option value="Bhutan">Bhutan</option>
    <option value="Bolivia">Bolivia</option>
    <option value="Bonaire">Bonaire</option>
    <option value="Botswana">Botswana</option>
    <option value="Brazil">Brazil</option>
    <option value="Virgin islands">British Virgin isl.</option>
    <option value="Brunei">Brunei</option>
    <option value="Bulgaria">Bulgaria</option>
    <option value="Burundi">Burundi</option>
    <option value="Cambodia">Cambodia</option>
    <option value="Cameroon">Cameroon</option>
    <option value="Canada">Canada</option>
    <option value="Cape Verde">Cape Verde</option>
    <option value="Cayman isl">Cayman Islands</option>
    <option value="Central African Rep">Central African Rep.</option>
    <option value="Chad">Chad</option>
    <option value="Channel isl">Channel Islands</option>
    <option value="Chile">Chile</option>
    <option value="China">China</option>
    <option value="Colombia">Colombia</option>
    <option value="Congo">Congo</option>
    <option value="cook isl">Cook Islands</option>
    <option value="Costa Rica">Costa Rica</option>
    <option value="Croatia">Croatia</option>
    <option value="Curacao">Curacao</option>
    <option value="Cyprus">Cyprus</option>
    <option value=" Czech Republic">Czech Republic</option>
    <option value="Denmark">Denmark</option>
    <option value="Djibouti">Djibouti</option>
    <option value="Dominica">Dominica</option>
    <option value="Dominican Republic">Dominican Republic</option>
    <option value="Ecuador">Ecuador</option>
    <option value="Egypt">Egypt</option>
    <option value="El Salvador">El Salvador</option>
    <option value="Equatorial Guinea">Equatorial Guinea</option>
    <option value="Eritrea">Eritrea</option>
    <option value=" Estonia">Estonia</option>
    <option value="Ethiopia">Ethiopia</option>
    <option value="Faeroe isl">Faeroe Islands</option>
    <option value="Fiji">Fiji</option>
    <option value="Finland">Finland</option>
    <option value="France">France</option>
    <option value="French Guiana">French Guiana</option>
    <option value="French Polynesia">French Polynesia</option>
    <option value="Gabon">Gabon</option>
    <option value="Gambia">Gambia</option>
    <option value="Georgia">Georgia</option>
    <option value="Gemany">Germany</option>
    <option value="Ghana">Ghana</option>
    <option value="Gibraltar">Gibraltar</option>
    <option value="GB">Great Britain</option>
    <option value="Greece">Greece</option>
    <option value="Greenland">Greenland</option>
    <option value="Grenada">Grenada</option>
    <option value="Guadeloupe">Guadeloupe</option>
    <option value="Guam">Guam</option>
    <option value="Guatemala">Guatemala</option>
    <option value="Guinea">Guinea</option>
    <option value="Guinea Bissau">Guinea Bissau</option>
    <option value="Guyana">Guyana</option>
    <option value="Haiti">Haiti</option>
    <option value="Honduras">Honduras</option>
    <option value="Hong Kong">Hong Kong</option>
    <option value="Hungary">Hungary</option>
    <option value="Iceland">Iceland</option>
    <option value="India">India</option>
    <option value="Indonesia">Indonesia</option>
    <option value="Irak">Irak</option>
    <option value="Iran">Iran</option>
    <option value="Ireland">Ireland</option>
    <option value="Northern Ireland">Ireland, Northern</option>
    <option value="Israel">Israel</option>
    <option value="Italy">Italy</option>
    <option value="Ivory Coast">Ivory Coast</option>
    <option value="Jamaica">Jamaica</option>
    <option value="Japan">Japan</option>
    <option value="Jordan">Jordan</option>
    <option value="Kazakhstan">Kazakhstan</option>
    <option value="Kenya">Kenya</option>
    <option value="Kuwait">Kuwait</option>
    <option value="Kyrgyzstan">Kyrgyzstan</option>
    <option value="Latvia">Latvia</option>
    <option value="Lebanon">Lebanon</option>
    <option value="Liberia">Liberia</option>
    <option value="Liechtenstein">Liechtenstein</option>
    <option value="Lithuania">Lithuania</option>
    <option value="Luxembourg">Luxembourg</option>
    <option value="Macau">Macau</option>
    <option value="Macedonia">Macedonia</option>
    <option value="Madagascar">Madagascar</option>
    <option value="Malawi">Malawi</option>
    <option value="Malaysia">Malaysia</option>
    <option value="Maldives">Maldives</option>
    <option value="Mali">Mali</option>
    <option value="Malta">Malta</option>
    <option value="Marshall isl">Marshall Islands</option>
    <option value="Martinique">Martinique</option>
    <option value="Mauritania">Mauritania</option>
    <option value="Mauritius">Mauritius</option>
    <option value="Mexico">Mexico</option>
    <option value="Micronesia">Micronesia</option>
    <option value="Moldova">Moldova</option>
    <option value="Monaco">Monaco</option>
    <option value="Mongolia">Mongolia</option>
    <option value="Montserrat">Montserrat</option>
    <option value="Morocco">Morocco</option>
    <option value="Mozambique">Mozambique</option>
    <option value="Myanmar">Myanmar/Burma</option>
    <option value="Namibia">Namibia</option>
    <option value="Nepal">Nepal</option>
    <option value="Netherlands">Netherlands</option>
    <option value="Netherlands Antilles">Netherlands Antilles</option>
    <option value="New Caledonia">New Caledonia</option>
    <option value="New Zealand">New Zealand</option>
    <option value="Nicaragua">Nicaragua</option>
    <option value="Niger">Niger</option>
    <option value="Nigeria">Nigeria</option>
    <option value="Norway">Norway</option>
    <option value="Oman">Oman</option>
    <option value="Palau">Palau</option>
    <option value="Panama">Panama</option>
    <option value="Papua New Guinea">Papua New Guinea</option>
    <option value="Paraguay">Paraguay</option>
    <option value="Peru">Peru</option>
    <option value="Philippines">Philippines</option>
    <option value="Poland">Poland</option>
    <option value="Portugal">Portugal</option>
    <option value="Puerto Rico">Puerto Rico</option>
    <option value="Qatar">Qatar</option>
    <option value="Reunion">Reunion</option>
    <option value="Rwanda">Rwanda</option>
    <option value="Saba">Saba</option>
    <option value="Saipan">Saipan</option>
    <option value="Saudi Arabia">Saudi Arabia</option>
    <option value="Scotland">Scotland</option>
    <option value="Senegal">Senegal</option>
    <option value="Seychelles">Seychelles</option>
    <option value="Sierra Leone">Sierra Leone</option>
    <option value="Singapore">Singapore</option>
    <option value="Slovac Republic">Slovak Republic</option>
    <option value="Slovenia">Slovenia</option>
    <option value="South Africa">South Africa</option>
    <option value="South Korea">South Korea</option>
    <option value="Spain">Spain</option>
    <option value="Sri Lanka">Sri Lanka</option>
    <option value="Sudan">Sudan</option>
    <option value="Suriname">Suriname</option>
    <option value="Swaziland">Swaziland</option>
    <option value="Sweden">Sweden</option>
    <option value="Switzerland">Switzerland</option>
    <option value="Syria">Syria</option>
    <option value="Taiwan">Taiwan</option>
    <option value="Tanzania">Tanzania</option>
    <option value="Thailand">Thailand</option>
    <option value="Togo">Togo</option>
    <option value="Trinidad-Tobago">Trinidad-Tobago</option>
    <option value="Tunesia">Tunisia</option>
    <option value="Turkey">Turkey</option>
    <option value="Turkmenistan">Turkmenistan</option>
    <option value="United Arab Emirates" selected>United Arab Emirates</option>
    <option value="U.S. Virgin isl">U.S. Virgin Islands</option>
    <option value="USA">U.S.A.</option>
    <option value="Uganda">Uganda</option>
    <option value="United Kingdom">United Kingdom</option>
    <option value="Urugay">Uruguay</option>
    <option value="Uzbekistan">Uzbekistan</option>
    <option value="Vanuatu">Vanuatu</option>
    <option value="Vatican City">Vatican City</option>
    <option value="Venezuela">Venezuela</option>
    <option value="Vietnam">Vietnam</option>
    <option value="Wales">Wales</option>
    <option value="Yemen">Yemen</option>
    <option value="Zaire">Zaire</option>
    <option value="Zambia">Zambia</option>
    <option value="Zimbabwe">Zimbabwe</option>
    </select>
    </td>
    </tr>
    <tr>
    <td width="114"><b>City:</b></td>
    <td width="394">
    <input name="city" type="text" size="30" tabindex="7"></td>
    </tr>
    <tr>
    <td width="114"><b>P.O.Box:</b></td>
    <td width="394">
    <input name="mailbox" type="text" size="30" tabindex="8"></td>
    </tr>
    <tr>
    <td width="114" valign="top"><b>Comments: *</b></td>
    <td width="394">
    <textarea name="comment" rows="9" cols="46" tabindex="9"></textarea></td>
    </tr>
    <tr>
    <td width="114">&nbsp;</td>
    <td width="394"><button type="submit" name="send" tabindex="10" onclick='validate()'>
    <b>&nbsp;Send&nbsp;</b></button>&nbsp;
    <button type="reset" tabindex="11" name="clear">&nbsp;Clear&nbsp;</button>
    </td>
    </tr>
    </table>
    </div>
    </form>
    <p><i>* information Required </i></p>
    </body>
    </html>
    ميخوام اين فورم ارسال ايميل چند امكان داشته باشه:
    1. گزينه هايي كه با ستاره مشخص كردم رو چك كنه اگر خالي بود براي هر كدام پيغام جداگونه اي بده
    2. آيا راهي هستش كه ايميل رو هم چك كنه كه آيا درسته يا نه؟ (نه اينكه فقط يه نوشته باشه)
    3.بعد از اينكه نامه ارسال شد يه نامه تشكر براي نويسنده نامه بفرسته (در همان صفحه)
    4. خروجي نامه در ايميل به صورت زير باشه:
    - تاريخ: تاريخ + روز ارسال
    - عنوان: عنوان نامه
    - فرستنده: نام + ايميل (ايميل داخل پرانتز باشه)
    - شركت: اسم شركت
    - آدرس: شهر، كشور، تلفن، صندوق پستي
    - آدرس وب سايت
    - متن نامه
    توجه هر يك از موضوعات در سطرهاي مختلف باشه و به صورتي كه نوشتم باشه و عناوين موضوعات رو به صورت پررنگ باشه
    (عجب آدم پررويي هستم :D )
    لطفا اگر كسي بلده و وقتش رو داره به من بينوا كمك كنه.
    (اگر اين كامل بشه ميشه براي دانلود هم گذاشت كه ديگران هم بتونند ازش استفاده كنند)

    با تشكر
    طاها
     

    فایل های ضمیمه:

    • contactus.txt
      اندازه فایل:
      21.3 KB
      نمایش ها:
      26
  2. خرید بک لینکبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. Mashaheer

    Mashaheer مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏5 می 2003
    نوشته ها:
    1,972
    تشکر شده:
    17
    محل سکونت:
    UAE
    كسي در اين مورد چيزي نميدونه؟
    اگر مقاله اي در اين رابطه (ساخت فورم ايميل بوسيله PHP) به هر زباني سراغ داريد لطفا معرفي كنيد.
    متاسفانه قبلا يكي از دوستان لينكي رو به سايتش داده بود كه متاسفانه الان كار نميكنه. :( :)
     
  4. Azemati

    Azemati کاربر فعال مووبل تایپ<br> فروشنده معتبر [<a title= کاربر فعال

    تاریخ عضویت:
    ‏18 فوریه 2003
    نوشته ها:
    3,366
    تشکر شده:
    1
    محل سکونت:
    wp-config.php
  5. Azemati

    Azemati کاربر فعال مووبل تایپ<br> فروشنده معتبر [<a title= کاربر فعال

    تاریخ عضویت:
    ‏18 فوریه 2003
    نوشته ها:
    3,366
    تشکر شده:
    1
    محل سکونت:
    wp-config.php
    توي اين مقاله خيلي راحت مي توني فيلد ها رو كم يا زياد كني. مثلا يه فيلد كه به صورت name=www است ، براي اينكه مطالبش ارسال بشه بايد اسم www رو طبق دستوراتش توي اون فايل پي اچ پي اضافه كني. خيلي راحته.
     
  6. Azemati

    Azemati کاربر فعال مووبل تایپ<br> فروشنده معتبر [<a title= کاربر فعال

    تاریخ عضویت:
    ‏18 فوریه 2003
    نوشته ها:
    3,366
    تشکر شده:
    1
    محل سکونت:
    wp-config.php
  7. Mashaheer

    Mashaheer مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏5 می 2003
    نوشته ها:
    1,972
    تشکر شده:
    17
    محل سکونت:
    UAE
    ممنونم امير جان از توجه بيش از اندازه ات به اين سوال، من با اطلاعات ناچيزي و راهنمايي كه در گوگل پيدا كردم يه فورم چيزي شبيه اين ساختم كه اكثريت امكانات بالا رو داشت. حالا اگر يكي از دوستان بتونه اين فورم رو بهتر و منظم ترش كنه كه ديگه عالي ميشه.
    كدهايي كه من استفاده كرده به صورت زير هستش:
    کد:
    <?php
    $receiverMail	= "[email protected]";
    
    $name		= ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email		= ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject	= ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $company	= ltrim(rtrim(strip_tags(stripslashes($_POST['company']))));
    $tel		= ltrim(rtrim(strip_tags(stripslashes($_POST['tel']))));
    $mailbox	= ltrim(rtrim(strip_tags(stripslashes($_POST['mailbox']))));
    $city		= ltrim(rtrim(strip_tags(stripslashes($_POST['city']))));
    $country	= ltrim(rtrim(strip_tags(stripslashes($_POST['country']))));
    $www		= ltrim(rtrim(strip_tags(stripslashes($_POST['www']))));
    $msg		= ltrim(rtrim(strip_tags($_POST['msg'])));
    
    
    $msgformat	= "From: $name \nEmail: $email\nWebsite: $www\nCompany: $company\nTelephone: $tel, P.O.Box: $mailbox\nCity: $city, Country: $country\nMassege: $msg";
    
    // VALIDATION
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    	echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
    }
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", 
    
    $email)) {
    	echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
    }
    else {
    	mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    	echo "<h3>The email has been sent!</h3><p>I will get back to you as soon as 
    
    possible.</p>"; }
    ?>
    
    فقط توجه داشته باشيد كه قبلا از امتحان كردن اين كدها اسم فيلدهاي فورم بالا با اين يكي چك كنيد تا باهم برابر باشه.
     
  8. Azemati

    Azemati کاربر فعال مووبل تایپ<br> فروشنده معتبر [<a title= کاربر فعال

    تاریخ عضویت:
    ‏18 فوریه 2003
    نوشته ها:
    3,366
    تشکر شده:
    1
    محل سکونت:
    wp-config.php
عسل طبیعی و گرده گل ایرانیخدمات پی پال، وسترن یونیون