رفتن به مطلب

مشکل در ساخت فرم تماس با ما


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

سلام من این فرم رو ساختم


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['mobile'])) :
echo "<h2 class=\"error\">لطفا شماره همراه خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['subject'])) :
echo "<h2 class=\"error\">لطفا موضوع خود را وارد کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنو.یسید</h2>";
else :
$to = "ali_engstr@yahoo.com";
//$subject = "تماس با ما";//
$username = $_REQUEST['username'];
$mobile = $_REQUEST['mobile'];
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
$from = '<a href="mailto:'.$_REQUEST['email'].'">'.$_REQUEST['username'].'</a>';
$headers = "از: " . $from;
mail($to,$subject,$email,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام شما ارسال شد</h2>";
endif;
}
?>
<form id="contact_form" method="post" action="index.php">
<div class="field">
<label class="required" for="contact_form_username">نام</label>
<input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_mobile">تلفن همراه</label>
<input id="contact_form_mobile" type="text" name="mobile" value="<?php if(isset($_REQUEST['mobile'])) echo $_REQUEST['mobile'];?>" />
</div>

<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_subject">موضوع</label>
<input id="contact_form_subject" type="text" name="subject" value="<?php if(isset($_REQUEST['subject'])) echo $_REQUEST['subject'];?>" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیام</label>
<textarea id="contact_form_message" name="message"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea>
</div>
<div class="button">
<input type="submit" name="submit" value="ارسال" class="enter" />
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

ایمیل رو هم میفرسته ولی یه مشکلی که هست اینه که فقط subject و message رو تو ایمیلی که برام ارسال شده نشون میده بقیه فیلدهارو تو ایمیل ارسالی نشون نمیده

کسی میدونه مشکلش چیه؟!

لینک به ارسال

عزیزم این فرم ربطی به وردپرس نداره.من یه سایت خودم طراحی کردم و میخوام یه فرم تماس با ما براش بزارم

لینک به ارسال

بخشید حواسم به گروه منتشر شده نبود . البته اسکریپت های آماده برای فرم ارتباط با ما هم هستند .

http://www.persianscript.ir/1389/09/01/persian-ajax-contact-form/

لینک به ارسال

دوست عزیز شما هر فیلدی را می خواهی اضافه شود باید به تابع mail اضافه کنی فرم که هوشمند عمل نمی کنه

به این کد دقت کنید


<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
//---- شروع پیام
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
//-- پایان پیام
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>

اگر منتظر باشید و اسپم نفرستید کدهاتون را اصلاح می کنم می گذارم

لینک به ارسال

چک کنید اگر ارور داشت متن ارور را بگذارید تا اصلاح شود و الا استفاده کنید


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['mobile'])) :
echo "<h2 class=\"error\">لطفا شماره همراه خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['subject'])) :
echo "<h2 class=\"error\">لطفا موضوع خود را وارد کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنو.یسید</h2>";
else :
$to = "ali_engstr@yahoo.com";
$username = $_REQUEST['username'];
$mobile = $_REQUEST['mobile'];
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$pm = $_REQUEST['message'];
$message = "<div>".$pm." <br /> کاربر: ".$username." <br /> ایمیل: ".$email." <br /> موبایل: ".$mobile."</div>";
$from = '<a href="mailto:'.$email.'">'.$username.'</a>';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
$headers .= 'از: '.$from . "\r\n";
mail($to,$subject,$email,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام شما ارسال شد</h2>";
endif;
}
?>
<form id="contact_form" method="post" action="index.php">
<div class="field">
<label class="required" for="contact_form_username">نام</label>
<input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_mobile">تلفن همراه</label>
<input id="contact_form_mobile" type="text" name="mobile" value="<?php if(isset($_REQUEST['mobile'])) echo $_REQUEST['mobile'];?>" />
</div>

<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_subject">موضوع</label>
<input id="contact_form_subject" type="text" name="subject" value="<?php if(isset($_REQUEST['subject'])) echo $_REQUEST['subject'];?>" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیام</label>
<textarea id="contact_form_message" name="message"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea>
</div>
<div class="button">
<input type="submit" name="submit" value="ارسال" class="enter" />
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

لینک به ارسال

ممنون اینو خودم درست کردم فقط اگه اشکالی نداره آقای فخار یه کد دیگه هم هست که فرم ارساله اونم بفرستم درستش میکنید مثل این؟!!

لینک به ارسال

دوست عزیز

کسی در استخدام کسی نیست

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

لطف کنید قوانین سایت را بخوانید

کدهاتون سالمه

تگهای html را می توانید ازش حذف کنید

post-336-0-04038600-1378986065_thumb.jpg

post-336-0-58930800-1378986077_thumb.jpg

نشانی آنلاین

http://sabtesher.com/cf/contactform.php

نشانی ایمیل خود را چک کنید

من به سئوالات بعدی این تایپیک بخاطر اسپم پاسخ نمی دهم

ممنون اینو خودم درست کردم فقط اگه اشکالی نداره آقای فخار یه کد دیگه هم هست که فرم ارساله اونم بفرستم درستش میکنید مثل این؟!!

شما که این رو خودتون درست کردید اونرو هم زحمتش را بکشید

لینک به ارسال

شرمنده حاجی ببخشید قصد بی احترامی نداشتم.راستش اونم مثل همین درست کردم ولی ارسال نمیکنه فکر کنم برای تگ <select> باید یه کد دیگه هم بنویسم

یه بررسیش بکنید لطفا :


<div class="order">
<h3 class="title">فرم ارسال سفارش طراحی سایت</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['mobile'])) :
echo "<h2 class=\"error\">لطفا شماره همراه خود را وارد کنید</h2>";
elseif(empty($_REQUEST['subject'])) :
echo "<h2 class=\"error\">لطفا نوع سفارش خود را مشخص کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنویسید</h2>";
else :
$to = "ali_engstr@yahoo.com";
$username = $_REQUEST['username'];
$mobile = $_REQUEST['mobile'];
$subject = $_REQUEST['subject'];
$pm = $_REQUEST['message'];
$message = "<div>پیام : ".$pm." <br /> نام : ".$username." <br /> نوع سفارش : ".$subject."<br /> موبایل : ".$mobile."</div>";
$from = '<a href="mailto:'.$email.'">'.$username.'</a>';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
$headers .= 'از: '.$from . "\r\n";
mail($to,$subject,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام شما ارسال شد</h2>";
endif;
}
?>
<form action="" method="post">
<table>
<tr>
<td>نام و نام خانوادگی :<td> <input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" /></td></td>
</tr>
<tr>
<td> شماره تماس :<td> <input id="contact_form_mobile" type="text" name="mobile" value="<?php if(isset($_REQUEST['mobile'])) echo $_REQUEST['mobile'];?>" /></td></td>
</tr>
<tr>
<td>نوع طراحی :<td><select name="subject" value="<?php if(isset($_REQUEST['subject'])) echo $_REQUEST['subject'];?>">
<option value="1"><b><a>وبسایت شخصی</a></b></option>
<option value="2"><b><a>وبسایت شرکتی</a></b></option>
<option value="3"><b><a>وبسایت تفریحی</a></b></option>
<option value="4"><b><a>psd به html</a></b></option>
<option value="5"><b><a>انجمن</a></b></option>
<option value="6"><b><a>سئو و بهینه سازی</a></b></option>
</select></td>
</td>
</tr>
<tr>
<td>توضيحات تکمیلی :<td><textarea id="contact_form_message" name="message" rows="10"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea></td></td>
</tr>
<tr>
<td><input type="submit" name="submit "value="ارسال" /></td>
</tr>
</table>
</form>
</div>

بازم شرمنده

لینک به ارسال

این را از تگ select حذف کنید


value="<?php if(isset($_REQUEST['subject'])) echo $_REQUEST['subject'];?>"

نشانی صفحه را در


<form action=""

برای مقدار action وارد کنید

لینک به ارسال

انجام دادم ولی بازم نشد وقتی رو دکمه ارسال کلیک میکنم اصلا حتی پیام (فرم سفارش شما ارسال شد) رو نشون نمیده.

آدرس action="index.php" هم گذاشتم

لینک به ارسال

انجام دادم ولی بازم نشد وقتی رو دکمه ارسال کلیک میکنم اصلا حتی پیام (فرم سفارش شما ارسال شد) رو نشون نمیده.

آدرس action="index.php" هم گذاشتم

شما ظاهرا عادت دارید به اسپم دادن و الا مدت انتظار در انجمن پشتیبانی ماکروسافت 48 ساعته

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

احترام نگذاشتن به قوانین جایی که در آن هستید کار درستی نیست

لینک به ارسال

خب نمی دونم چرا وقتی دکمه ارسال رو میزنم حتی پیام ارسال هم نشون نمیده!!!تمام کدهارو هم عین قرم تماس با ما قرار دادم فقط فرقش اینه که این فرم یه تگ <select> هم داره نکنه بخاطر value های تگ <option> هستش؟!!! http://sabz-design.ir/order/index.php#

شرمنده این دفعه دیگه اسپم نمیکنم

ویرایش شده توسط jaboli
لینک به ارسال

از


<input type="submit" name="submit "value="ارسال" />

فاصله بعد از submit تا علامت تنوین را بردارید و بعد از علامت بگذاریئد یعنی


name="submit"

بدون فضای اضافی

لینک به ارسال
  • 3 هفته بعد...

سلام.من در این فرم تماسم یه فیلد جدید اضافه کردم ولی پیام رو دیگه به ایمیلم ارسال نمیکنه


<div class="contact_form">
<h3 class="title">فرم ارسال سفارش طراحی سایت</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['mobile'])) :
echo "<h2 class=\"error\">لطفا شماره همراه خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['subject'])) :
echo "<h2 class=\"error\">لطفا نوع سفارش خود را مشخص کنید</h2>";
elseif(empty($_REQUEST['money'])) :
echo "<h2 class=\"error\">لطفامبلغ واریز شده خود را مشخص کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنویسید</h2>";
else :
$to = "ali_engstr@yahoo.com";
$username = $_REQUEST['username'];
$mobile = $_REQUEST['mobile'];
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$money = $_REQUEST['money'];
$pm = $_REQUEST['message'];
$message = "<div>پیام : ".$pm." <br /> نام : ".$username."<br /> ایمیل : ".$email." <br /> نوع سفارش : ".$subject."<br /> موبایل : ".$mobile." <br /> مبلغ واریز شده : ".$money."</div>";
$from = '<a href="mailto:'.$email.'">'.$username.'</a>';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
$headers .= 'از: '.$from . "\r\n";
mail($to,$subject,$money,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام فرم سفارش شما ارسال شد</h2>";
endif;
}
?>
<form action="index.php" method="post">
<table>
<tr>
<td>نام و نام خانوادگی :<td> <input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" /></td></td>
</tr>
<tr>
<td> تلفن همراه :<td> <input id="contact_form_mobile" type="text" name="mobile" value="<?php if(isset($_REQUEST['mobile'])) echo $_REQUEST['mobile'];?>" /></td></td>
</tr>
<tr>
<td>ایمیل : <td><input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" /></td></td>
</tr>
<tr>
<td>نوع طراحی :<td><select name="subject">
<option value="شخصی استاتیک"><b><a>وبسایت شخصی(استاتیک)</a></b></option>
<option value="شخصی داینامیک"><b><a>وبسایت شخصی + پنل مدیریت</a></b></option>
<option value="شرکتی استاتیک"><b><a>وبسایت شرکتی/سازمانی(استاتیک)</a></b></option>
<option value="شرکتی داینامیک"><b><a>وبسایت شرکتی/سازمانی + پنل مدیریت</a></b></option>
<option value="تفریحی"><b><a>وبسایت تفریحی</a></b></option>
<option value="psd"><b><a>psd به html</a></b></option>
<option value="انجمن"><b><a>انجمن</a></b></option>
<option value="سئو"><b><a>سئو و بهینه سازی</a></b></option>
</select></td>
</td>
</tr>
<tr>
<td>مبلغ واریز شده : <td><input id="contact_form_email" type="text" name="money" value="<?php if(isset($_REQUEST['money'])) echo $_REQUEST['money'];?>" /></td></td>
</tr>
<tr>
<td>توضيحات تکمیلی :<td><textarea id="contact_form_message" name="message" rows="10" maxlength="10000"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea></td></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="ارسال" /></td>
</tr>
</table>
</form>
</div>

من قسمت money رو اضافه کردم

ببینید مشکلش چیه؟!

لینک به ارسال

این کدها را در برگه ای به نام contact-form.php در روت سایت خود ذخیره کنید و تست بگیرید


<div class="contact_form">
<h3 class="title">فرم ارسال سفارش طراحی سایت</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['mobile'])) :
echo "<h2 class=\"error\">لطفا شماره همراه خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['subject'])) :
echo "<h2 class=\"error\">لطفا نوع سفارش خود را مشخص کنید</h2>";
elseif(empty($_REQUEST['money'])) :
echo "<h2 class=\"error\">لطفامبلغ واریز شده خود را مشخص کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنویسید</h2>";
else :
$to = "ali_engstr@yahoo.com";
$username = $_REQUEST['username'];
$mobile = $_REQUEST['mobile'];
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$money = $_REQUEST['money'];
$pm = $_REQUEST['message'];
$message = "<div>پیام : ".$pm." <br /> نام : ".$username."<br /> ایمیل : ".$email." <br /> نوع سفارش : ".$subject."<br /> موبایل : ".$mobile." <br /> مبلغ واریز شده : ".$money."</div>";
$from = '<a href="mailto:'.$email.'">'.$username.'</a>';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
$headers .= 'از: '.$from . "\r\n";
mail($to,$subject,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام فرم سفارش شما ارسال شد</h2>";
endif;
}
?>
<form action="contact-form.php" method="post">
<table>
<tr>
<td>نام و نام خانوادگی :<td> <input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" /></td></td>
</tr>
<tr>
<td> تلفن همراه :<td> <input id="contact_form_mobile" type="text" name="mobile" value="<?php if(isset($_REQUEST['mobile'])) echo $_REQUEST['mobile'];?>" /></td></td>
</tr>
<tr>
<td>ایمیل : <td><input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" /></td></td>
</tr>
<tr>
<td>نوع طراحی :<td><select name="subject">
<option value="شخصی استاتیک"><b><a>وبسایت شخصی(استاتیک)</a></b></option>
<option value="شخصی داینامیک"><b><a>وبسایت شخصی + پنل مدیریت</a></b></option>
<option value="شرکتی استاتیک"><b><a>وبسایت شرکتی/سازمانی(استاتیک)</a></b></option>
<option value="شرکتی داینامیک"><b><a>وبسایت شرکتی/سازمانی + پنل مدیریت</a></b></option>
<option value="تفریحی"><b><a>وبسایت تفریحی</a></b></option>
<option value="psd"><b><a>psd به html</a></b></option>
<option value="انجمن"><b><a>انجمن</a></b></option>
<option value="سئو"><b><a>سئو و بهینه سازی</a></b></option>
</select></td>
</td>
</tr>
<tr>
<td>مبلغ واریز شده : </td><td><input id="contact_form_money" type="text" name="money" value="<?php if(isset($_REQUEST['money'])) echo $_REQUEST['money'];?>" /></td>
</tr>
<tr>
<td>توضيحات تکمیلی :<td><textarea id="contact_form_message" name="message" rows="10" maxlength="10000"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea></td></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="ارسال" /></td>
</tr>
</table>
</form>
</div>

لینک به ارسال

ببخشید شما تغییری توش دادید یا نه؟!آخه قبل از اینکه این فیلد جدید رو اضافه کنم تو همین صفحه ایمیل ارسال میشد

لینک به ارسال

هم تابع درست تعریف نشده بود که تغییر دادم

هم سلول های جدول

هم اکمشن فرم را به contact-form.php تغییر دادم

شما کاری که عرض شد را انجام بدهید اگر مشکلی بود بفرمایید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...