برگزیده های پرشین تولز

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

Mashaheer

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
5 می 2003
نوشته‌ها
1,992
لایک‌ها
17
سن
43
محل سکونت
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

Mashaheer

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

Azemati

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

Mashaheer

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
5 می 2003
نوشته‌ها
1,992
لایک‌ها
17
سن
43
محل سکونت
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>"; }
?>
فقط توجه داشته باشيد كه قبلا از امتحان كردن اين كدها اسم فيلدهاي فورم بالا با اين يكي چك كنيد تا باهم برابر باشه.
 

Azemati

کاربر فعال
کاربر قدیمی پرشین تولز
تاریخ عضویت
18 فوریه 2003
نوشته‌ها
3,366
لایک‌ها
4
محل سکونت
wp-config.php
خواهش مي‌كنم!

اوكي ممنون.
 
بالا