PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ساخت فرم تماس با ما



vahab00
November 9th, 2011, 22:38
سلام دوستان
سریع می نویسم چون باید برم بخوابم صبح ساعت 8 صبح کلاس دارم تا 2 بعد از ظهر :63:
خوب بگذریم
اول دلیل نوشتن آموزی :
تو این انجمن و خیلی جاهای دیگه دیدم که خیلی از دوستان میخوان یه فرم بسازن مشکل دارن
خیلی ها که بهم مراجعه میکنن فرم رو ساختن فقط قسمت ارسال مشکل دارن
با یه توضیح کوچیک آموزش ساخت فرم رو یادتون میدم
امیدوارم به دردتون بخوره
-------------------------------
فرض بر این است که در یک صفحه که خودتان طراحی کردید میخواهید فرمی قرار دهید و یا فرم را طراحی کردید و با بخش ارسال مشکل دارید
فقط قبل هرچیزی بگم این آموزش به زبان PHP هست پس حتما فرمت صفحاتتون رو از HTM یا HTML به PHP تغییر بدید (بنا به تجربه دیدم همه HTML بهم میدن)
خوب برای شروع ساخت فرم باید فرم رو تعریف کنیم
به این شکل تعریف خواهیم کرد


<form id="order_form" method="post" action="?send">


ایمیل :
<input type="text" name="mailmail"/>
<br/>
نام و نام خانوادگی (اختیاری) :
<input type="text" name="data[نام و نام خانوادگی]"/>
<br/>
شماره تماس (اختیاری) :
<input type="text" name="data[شماره تماس]"/>

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

</form>



خوب تا اینجا فرم رو ساختیم
لازمه بگم که من اینجا هیچ استایلی به این اینپوت ها ندادن . شما میتونید هرگونه استایل که بخواهید بهش بدید . با نرم افزارهای فرونت پیج یا درم ویوور راحت میشه این کارو کرده
نکته مهم : من به همه مواردی که ساختم نیم رو برابر دیتا و در [متن] قرار دادم
نیم مشخص کننده نام و کارایی اینپود در دریافت ایمیل شماست . مثلا شما یک مورد دیگه با نام تست میخواهید اضافه کنید به اینگونه عمل میکنید


<input type="text" name="data[تست]"/>

امیدوارم متوجه شده باشید
خوب حالا میخواهیم دستور پی اچ پی بدیم جهت ارسال این فرم ها
برای راحتی کار دقیقا دستورات زیر رو بعد ار فرم بالا بعد از تگ </form> بدید



<?php
if(isset($_GET[send])){
extract($_POST);
$to = "YouEmail";
$subject = "Mozo";
$from = "Ersal Az taraf";

//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;color:green">طراحی فرم توسط : <a href="mailto:vahab00@yahoo.com"> وهاب سید چورته </a></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)){
?>

<SCRIPT language="JavaScript">
<!--
function getgoing()
{
top.location="success.htm";
}
if (top.frames.length==0)
{
setTimeout('getgoing()',1);
}
//-->
</SCRIPT>

<?php

} else {
?>

<SCRIPT language="JavaScript">
<!--
function getgoing()
{
top.location="eror.htm";
}
if (top.frames.length==0)
{
setTimeout('getgoing()',1);
}
//-->
</SCRIPT>

<?php



}

}

?>



خوب تو کدهای بالا سه تگ خیلی مهم هستش
کد تو که رو به روش نوشتم : YouEmail
به جای یو ایمیل ایمیلی که میخواهید اطلاعات فرم ارسال شه بنویسید
به جا Mozo موضوع فرم خودتون رو بنویسید . مثلا تماس با ما
و به جا Ersal Az taraf میتونید هر اسم یا ایمیلی بزارید . این به این معنی هست که وقتی دریافت کردید تو قسمت ارسال کننده ایمیل اینو مینویسه

و اما ی موضوع خیلی مهم دیگه
من اومدم تعریف کردم اگه فرم ارسال شد فرم به صفحه success.htm انتقال پیدا کنه و اگه ارسال نشد به صفحه eror.htm انتقال پیاده کنه
شما میتونید به جا این ها پیغام خودتونو نمایش بدید کد جاوا رو پاک کنید و متن خودتونو بزارید
اگه میخواهید ریداکت شه باید صفحات ارور و ساسس رو درست کنید و کنار فرمتون قرار بدید

------------
خوب امیدوارم خوب توضیح داده باشم و کمکتون کرده باشم
اگه جایی مشکلی داشتید بپرسید

اگه هم به دردتون خورد ببینید دکمه تشکر کار میکنه یا نه ! :">

یا حق

BanneR1
November 29th, 2011, 21:51
همه چی خیلی خوب توضیح داده شده بود ممنون :D
فقط 1 مشکلی دارم
من اگه بخوام این فرم رو که توی یک فایل php ساختم ، توی یک برگه ی وردپرس فراخوانی کنم چطوری امکان پذیره؟

milad221
November 29th, 2011, 23:20
ممنون عالی بود:67:

vahab00
November 29th, 2011, 23:28
سلام دوستان

همه چی خیلی خوب توضیح داده شده بود ممنون :D
فقط 1 مشکلی دارم
من اگه بخوام این فرم رو که توی یک فایل php ساختم ، توی یک برگه ی وردپرس فراخوانی کنم چطوری امکان پذیره؟

لطف داريد
فرخواني در وردپرس به چند روش انجام ميشه
قبل هرچيز بگم براي انجام اينكار در وردپرس نياز به اين همه زحمت نيست . از افزونه Contact Form7 استفاده كنيد
و اما روش هاي فراخواني وردپرس
1.فرم طراحي شده خود را به عنوان يك استايل خواص براي يك صفحه اتخاب نماييد
2.استفاده از iframe راحترين روش مي باشد
3.صفحه خود را طراحي كنيد به صورت كامل . در Public_Html با نام دلخواه آپلود نماييد و سپس در قالب به آن لينك دهيد
راحترين روش استفاده از افزونه Contact Form7 هست كه به راحتي مي تونيد تو خود وردپرس فرم هاي دلخواه بسازيد


ممنون عالی بود
خواهش ميكنم . لطف داريد

موفق و سربلند باشيد
يا حق

camelian77
November 29th, 2011, 23:54
همه چی خیلی خوب توضیح داده شده بود ممنون :D
فقط 1 مشکلی دارم
من اگه بخوام این فرم رو که توی یک فایل php ساختم ، توی یک برگه ی وردپرس فراخوانی کنم چطوری امکان پذیره؟


این افزونه رو ببینید WP Include File: a WordPress Plugin | AmberPanther : Soft Creativity (http://www.amberpanther.com/contributions/wp-include-file/)

تا از تابع eval استفاده کنید.

sniper000man
December 29th, 2011, 12:18
سلام خوب هستين دوست عزيز من ميخواستم چند تا تغير كوچلو تو اسكريپت چت روم- چت روم ايرانيان - ايران چت- چت ایرانی‌ - لاوكيدز چت - Lovekidschat - iranian chat - iran chat (http://www.lovekids.ir) بدم اما زياد اشنايي به پي اچ پي ندارم ميشه راهنمايي كنيد كمكم كنيد با تشكر

sheitonakshirazi
January 26th, 2012, 17:19
ممنون
خیلی خوب بود.

iraniit
January 27th, 2012, 01:35
حالا چطور بهش کد امنیتی اضافه کنیم

sarybary
March 5th, 2012, 10:33
ayzam merc ama mishe html ro ha, begi:63:

vahab00
March 6th, 2012, 15:58
ayzam merc ama mishe html ro ha, begi
با سلام
لطفا فينگليش تايپ نكنيد تو انجمن
و دوم اينكه فرم رو خودتون با نرم افزار هاي راحتي همچون فرونت پيج ميتونيد بسازيد و كار هاشو انجام بديد
امكان گفتن html وجود نداره چون هر كس صليقه اي داره
يا حق

sarybary
March 6th, 2012, 18:42
مرسی از راهنماییتون.(در ضمن سلیقه:-p)

sajadpm
April 9th, 2012, 16:12
با سلام و خسته نباشید

من اگه بخواهم فیلد اجبار ایجاد کنم باید چه کار کنم

با تشکر