مرجع پارسی MyBB
چگونه فرم تماس با ما بسازیم؟ - نسخه‌ی قابل چاپ

+- مرجع پارسی MyBB (https://community.mybbiran.com)
+-- انجمن: متفرقه (https://community.mybbiran.com/forum-52.html)
+--- انجمن: آموزش PHP (https://community.mybbiran.com/forum-131.html)
+--- موضوع: چگونه فرم تماس با ما بسازیم؟ (/thread-10892.html)



چگونه فرم تماس با ما بسازیم؟ - Mohammad-Mo - ۱۳۹۱/۳/۲۴

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

تابع mail :
این تابع بسیار کاربردی هست و به کمک ان می توانید هر چیزی را به راحتی به ایمیل خود ارسال کنید , اگر دقت کرده باشید بعد از ثبت نام در سایت و ... ایمیل هایی برای شما ارسال می شوند , شاید جالب باشد بدانید تمام این کار ها با این تابع انجام می شود.

نمونه این تابع :


کد:
<?php

mail(' yourmail@gmail.com ', 'Subject', 'Your message here.');

?>
حال به سراغ نوشتن یک فرم ساده با استفاده از این روش می پردازیم.
ابتدا با کمک زبان html یک فرم طراحی می کنیم :
کد:
<html>

<form action="post.php" method="post" name="mail" id="mail">

<input name="subject" type="text" id="subject" value="Subject">

<textarea name="message" cols="64" rows="8" wrap="VIRTUAL" id="message">Message</textarea>

<input name="send" type="submit" id="send" value="Send Mail">

</form>
در حقیقت وظیفه کد بالا این هست که اطلاعات وارد شده را با استفاده از action به صفحه post.php بفرستد و این صفحه هم اطلاعات را به کمک تابع mail به ایمیل شما ارسال می کند.

کد های صفحه post.php :
کد php:
<?php 

$to 
"yourmail@gmail.com";

$subject $_POST['subject'];  

$message $_POST['message']; 

mail($to$subject$message); 

?>
متغیر to :
این متغیر ادرس ایمیل شما را نشان می دهد و شما حتما باید در کد بالا به جای ایمیل بنده , پست الکترونیک خودتان را وارد کنید.

متغیر subject :
این متغیر عنوان نامه را نشان می دهد.

متغیر message :
دیگر مشخص هست ! متن نوشته شده را نشان می دهد.

سعی کردم کد ها ساده باشد تا یادگیری ان اسان تر شود.
در صورتی که از این اموزش استقبال شود در مراحل بعدی امنیت و امکاناتی مانند پیوست , bcc , cc , ارسال پیام html , هدر ها و ... اموزش داده می شود.


RE: چگونه فرم تماس با ما بسازیم؟ - Mohammad-Mo - ۱۳۹۱/۳/۲۴

به دلیل استقبال قسمت دوم آماده میشه


RE: چگونه فرم تماس با ما بسازیم؟ - Mohammad-Mo - ۱۳۹۱/۳/۲۶

نحوه ارسال ایمیل html با زبان فارسی

سوالی که ممکنه برای خیلی از ما پیش اید این هست که چطور می شود یک ایمیل را بصورت html ارسال کنیم ؟

برای این کار کافیست هدر های Mime-Version: و Content-type: را به تابع اضافه کنیم ، مانند زیر :


کد PHP:
<?php
mail('yourmail@gmail.com', 'Subject', '<html><body>Your message here.</body></html>', "MIME-Version: 1.0\n" .
"Content-type: text/html; charset=iso-8859-1");
?>


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


کد PHP:
<?php
mail('yourmail@gmail.com', 'Subject', '<html><body>Your message here.</body></html>', "MIME-Version: 1.0\n" ."Content-type: text/html; charset=utf-8; charset=iso-8859-1");
?>


کار تمام هست و اکنون می توانید از کد بالا جهت ارسال ایمیل های html استفاده کنید.


سلام - aref.shams.2 - ۱۳۹۱/۳/۲۷

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


RE: چگونه فرم تماس با ما بسازیم؟ - Mohammad-Mo - ۱۳۹۱/۳/۲۷

کامل و جامع هست.دقت کنید


RE: چگونه فرم تماس با ما بسازیم؟ - Farhoodi - ۱۳۹۱/۴/۸

درود

کدی که IP ارسال کننده را هم با ایمیل ارسالی نمایش میدهد لطف میکنید قرار بدید ؟


RE: چگونه فرم تماس با ما بسازیم؟ - geo - ۱۳۹۱/۴/۲۲

سلام

لطفا طریقه اضافه کردن سوال امنیتی فارسی یا کپتچیا به فرم تماس با ما را هم قرار دهید.

Heart


RE: چگونه فرم تماس با ما بسازیم؟ - Mohammad-Mo - ۱۳۹۱/۵/۱۳

در اموزش بعدی قرار خواهد گرفت.


RE: چگونه فرم تماس با ما بسازیم؟ - kineh - ۱۳۹۱/۵/۲۷

این کدهای که قرار دادین باید کجا جایگزین کنیم؟؟؟
کد اول کجا قرار میگیرد؟؟
کد دوم که گفتید در post.php قرار دهید این post.php کجاست؟؟