PDA

View Full Version : سوال: ارسال اطلاعات یک صفحه به ایمیل مسئول سایت



nima_8m
شنبه 01 خرداد 1389, 22:27 عصر
باسلام
قبلش بگم این سوال در قسمت html مطرح شد و دوستان زحمت کشیدن جواب دادن که نمیشه باید با زبانهای سمت سرور نوشته بشه برا همین اینجا مطرح میکنم
با زبان php آشنا نیستم
یه سایت با html طراحی کردم کار سایت تمومه فقط یه صفحه مخصوص استعلام مشتری مونده و این صفحه به این شکل هستش که یه سری اطلاعات رو مشتری پر میکنه و با زدن دکمه ارسال تمام اطلاعات به ایمیل مدیر سایت ارسال میشه یه پیغام هم مبنی بر موفقیت آمیز بودن ارسال بده به همین راحتی
ارسال اطلاعات به یه ایمیل خواهشن کمک کنید زودتر باید تحویل بدم ممنونم

yasgig
یک شنبه 02 خرداد 1389, 09:25 صبح
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$user = "yourmail@example.com";
$body = "mohtavaye email shoma dar in bakhsh garar girad.";
function mail_send($user,$email)
{
global $body;
if(mail($user, $subject, $body, "From: <$email>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8")) {
return true;
}
return false;
}
if(mail_send($user,$email))
{
print('send');
}else{
print('not send');
}
?>

nima_8m
یک شنبه 02 خرداد 1389, 22:21 عصر
سلام
از راهنمایت ممنونم احتمالا به جای $name باید من قسمتهای دیگه رو اضافه کنم؟
اگه این کدهای که زحمت کشیدید من تو یه صفحه بزارم تمومه یا احتیاج به تغییر داره ؟
تکس باکس ها باید نامگذاری بشه ؟
اگه ممکنه یه خورده بیشتر توضیح بدید
اگه esey php رو نصب کنم میتونم به صورت لوکال تستش کنم

mohsened
یک شنبه 02 خرداد 1389, 22:41 عصر
شما اول باید method فرمتون رو روی POST قرار بدید .
بعدش چندتا تکست باکس به نام های name و email و subject و massage درست کنید .

<form id=frmMail method=post action=mailSend.php>
TO:<input type=text name=txtTo size=30><br>
FROM:<input type=text name=txtFrom size=30><br>
SUBJECT:<input type=text name=txtSubject size=30><br>
BODY:<textarea rows="5" name=txtBody cols="28">
</textarea><br>
<input type=submit value="Send the Mail">
</form>بعدش به جای yourmail@example.com ایمیل مدیر رو قرار بدی .

همین تموم شد

nima_8m
دوشنبه 03 خرداد 1389, 00:02 صبح
سلام
ممنون از راهنمای ها تون
جناب mohsened کد شما رو با کد دوستمون که بالا گفته باید ترکیب کنم؟

trade_mark
دوشنبه 03 خرداد 1389, 00:12 صبح
دوست عزیز شما باید یه صفحه با پسوند html بسازی و کد های
mohsened (http://barnamenevis.org/forum/member.php?u=125073) رو داخلش بریزی
یه صفحه دیگه هم با پسوند php بنویس و کد های yasgig رو توش بریز
واسه ایمکه رو لوکال بتونی تست کنی باید mail server رو لوکالت نصب و فعال باشه
موفق باشی

nima_8m
چهارشنبه 05 خرداد 1389, 23:14 عصر
دوستان عزیز فایل html مورد نظرو ضمیمه کردم لطفا یه نگاه بندازید

nima_8m
پنج شنبه 06 خرداد 1389, 21:21 عصر
کسی تو این زمینه نمیتونه کمک کنه؟

yasgig
پنج شنبه 06 خرداد 1389, 22:31 عصر
<?php
$co = $_POST['co'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$des = $_POST['des'];
$source = $_POST['source'];
$kala = $_POST['kala'];
$weight = $_POST['weight'];
$no_weight = $_POST['no_weight'];
$baste = $_POST['baste'];
$date = $_POST['date'];
$machin = $_POST['machin'];
$bar = $_POST['bar'];
$user = "youremail@example.com";
$body = "co:$co<br>tel:$tel<br>email:$email<br>des:$des<br>source:$source<br>kala:$kala<br>weight:$weight<br>no_weight:$no_weight<br>baste:$baste<br>date:$date<br>machin:$machin<br>bar:$bar";
function mail_send($user,$email)
{
global $body;
if(mail($user, $subject, $body, "From: <$email>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8")) {
return true;
}
return false;
}
if(mail_send($user,$email))
{
print('message has been sent!');
}else{
print('faild to send message!');
}
?>
دوست عزیز به جای youremail@example.com ایمیل خودتو قرار بده و فرمتو که واسم فرستاده بودی بدون تغییر نام فیلدها به این فایل پی اچ پی پست کن.
موفق باشی