PDA

View Full Version : سوال: ارسال اطلاعات پر شده توسط کاربر به یه ایمیل مشخص



reza1011
یک شنبه 07 اسفند 1390, 18:45 عصر
سلام وخسته نباشید بنده یه فرم دارم که می خوام اطلاعاتی که کاربر تو این فرم پر می کنه همگی به ایمیل بنده ارسال بشه خود فرم یه صفحه HTML هست منتها حالا از طریق یه کد ساده HTMl یا حالا ازطریق PHP یا بانک اطلاعاتی یا هر روش دیگه ای مهم نیست فقط می خوام تمامی اطلاعاتیکه توسط کاربر پر شده به بنده ایمیل بشه
خیلی ممنون میشم راهنمایی کنید
اینم فرم

Reza1607
یک شنبه 07 اسفند 1390, 18:52 عصر
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
$header = "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />Family : '.$_POST['family']; //another text
mail($recipient, $subject, $message, $header);
}

reza1011
یک شنبه 07 اسفند 1390, 18:56 عصر
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
$header = "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />Family : '.$_POST['family']; //another text
mail($recipient, $subject, $message, $header);
}



ممنون از پاسخ تون حالا این کد ها رو که تنظیم کردم باید تو فایل مشخصی قرار بگیره ؟ یا نه تو همین فرم تزریغ کنم؟

Reza1607
یک شنبه 07 اسفند 1390, 19:00 عصر
شما بايد اين كد ها رو تو فايلي بذاريد كه اطلاعاتتون به اون فايل ارسال ميشه ( اسم اين فايل تو كدهاي شما post.php هست )

reza1011
یک شنبه 07 اسفند 1390, 19:02 عصر
شما بايد اين كد ها رو تو فايلي بذاريد كه اطلاعاتتون به اون فايل ارسال ميشه ( اسم اين فايل تو كدهاي شما post.php هست )

خوب این کارم کردم منتها نفهمیدم اون فرم من چه طور به این فایل ارتباط پیدا می کنه!!!

soroush.r70
یک شنبه 07 اسفند 1390, 19:13 عصر
آقا من به شما یه فرم کامل می دم شما فقط کافیه ایمیل خودت در داخل فایل fns.php توی این قسمت وارد کنی.


$to = "mail@mail.com";

reza1011
یک شنبه 07 اسفند 1390, 19:19 عصر
من سطر دوم کدهای شما رو ایمیل خودم رو دادم و کد های رو توی یه فایل post.php گذاشتم ولی وقتی به عنوان یه یوز فرم ها رو پر کردم و ارسال و زدم یه صفحه اومد به این صورت:

if(isset($_POST['name'])) { $email = "email@adress.com"; //senders e-mail adress $recipient = "ali265885@yahoo.com"; //recipient $subject = "مشتری"; //subject $header = "From: ". $email . "\r\n"; //optional headerfields $message='Name : '.$_POST['name'].'Family : '.$_POST['family']; //another text mail($recipient, $subject, $message, $header); }

ایمیلی هم ارسال نشد!!!

ravand
یک شنبه 07 اسفند 1390, 19:31 عصر
احساس ميكنم شما اصلا php كار نكرديد. شما فايلتون رو داخل هاستي كه از php پشتيباني ميكنه نذاشتي؟ سازگاري با utf-8 رو هم رعايت نكرديد. اينطوري كه بوش مياد داخل تگ <?php هم نذاشتيد.
يا شايد با پسوند .php ذخيره نكرديد.

reza1011
یک شنبه 07 اسفند 1390, 19:32 عصر
آقا من به شما یه فرم کامل می دم شما فقط کافیه ایمیل خودت در داخل فایل fns.php توی این قسمت وارد کنی.


$to = "mail@mail.com";

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

soroush.r70
یک شنبه 07 اسفند 1390, 19:34 عصر
ممنون ولی خوب مشکل اینجاست که من فرم تماس با ما نمی خوام می خوام فرم دست ساز خودم اطلاعات پر شده توسط هر کار بر رو تک تک به من میل کنه


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

reza1011
یک شنبه 07 اسفند 1390, 19:37 عصر
احساس ميكنم شما اصلا php كار نكرديد. شما فايلتون رو داخل هاستي كه از php پشتيباني ميكنه نذاشتي؟ سازگاري با utf-8 رو هم رعايت نكرديد. اينطوري كه بوش مياد داخل تگ <?php هم نذاشتيد.
يا شايد با پسوند .php ذخيره نكرديد.

از بابت هاست مشکلی نیست باهاش vBulletin هم بالا آوردم در مورد اون UTF8 بله حق با شما است

ravand
یک شنبه 07 اسفند 1390, 19:45 عصر
:لبخند: اين داش رضا فكر كرد كه شما php كار كرديد بايد قبلش بهش مي گفتيد.

<form action="email.php" method="post">
ايميل<input type="text" name="email"><br>
موضوع<input type="text" name="subject"><br>
از طرف<input type="text" name="from"><br>
متن نامه<textarea rows="10" name="msg" cols="39" dir="rtl"></textarea><br>
<input type="submit" value="ارسال">
</form>



email.php

<?php
$email=$_POST[email];
$subject=$_POST[subject];
$msg=$_POST[msg];
$from=$_POST[from];
mail ( "$email", "$subject", "$msg","$from" )
?>


اگه جايي رو مشكل داشتيد بگيد.
موفق باشيد.

reza1011
یک شنبه 07 اسفند 1390, 19:48 عصر
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
$header = "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />Family : '.$_POST['family']; //another text
mail($recipient, $subject, $message, $header);
}


ممنون از کد شما



احساس ميكنم شما اصلا php كار نكرديد. شما فايلتون رو داخل هاستي كه از php پشتيباني ميكنه نذاشتي؟ سازگاري با utf-8 رو هم رعايت نكرديد. اينطوري كه بوش مياد داخل تگ <?php هم نذاشتيد.
يا شايد با پسوند .php ذخيره نكرديد.


و نکات شما

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

الا بعد زدن دکمه ارسال یه صفحه Blank میاد

ravand
یک شنبه 07 اسفند 1390, 19:51 عصر
قبل از بسته شدن آكولايد دستور echo بنويس:

echo "ارسال شد ";

reza1011
یک شنبه 07 اسفند 1390, 19:59 عصر
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
$header = "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />Family : '.$_POST['family']; //another text
mail($recipient, $subject, $message, $header);
}


شرمنده ولی کد شما یکم مشکل داره چون تا دکمه ارسال و میزنم فقط یه ایمیل ارسال میشه
که قسمت نام و نام خانوادگی و گرفته و ارسال کرده:
Name : reza ahmadiFamily :

مشکل کجاست؟

Reza1607
یک شنبه 07 اسفند 1390, 21:24 عصر
شرمنده ولی کد شما یکم مشکل داره چون تا دکمه ارسال و میزنم فقط یه ایمیل ارسال میشه
که قسمت نام و نام خانوادگی و گرفته و ارسال کرده:
Name : reza ahmadiFamily :

مشکل کجاست؟


بابت تاخير شرمنده
خوب اگه دقت كرده باشيد من تو كدي كه دادم گفتم فقط نام و نام خانوادگي رو در متن ايميل قرار بده
اين خط


$message='Name : '.$_POST['name'].'Family : '.$_POST['family']; //another text


حالا شما بايد بقيه فيلدهايي رو كه مي خواين خودتون قرار بدين

reza1011
یک شنبه 07 اسفند 1390, 22:05 عصر
بابت تاخير شرمنده
خوب اگه دقت كرده باشيد من تو كدي كه دادم گفتم فقط نام و نام خانوادگي رو در متن ايميل قرار بده
اين خط


$message='Name : '.$_POST['name'].'Family : '.$_POST['family']; //another text








حالا شما بايد بقيه فيلدهايي رو كه مي خواين خودتون قرار بدين


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

یه بزرگواری کنید تا اینجاش که اومدین اینم کمک کنید من میزون اش کنم خیلام راحت شه الان 2روزه باهاش درگیرم!!

Reza1607
دوشنبه 08 اسفند 1390, 00:41 صبح
سلام
اين كد ها رو بايد داخل فايل post.php قرار بدين



if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
// To send HTML mail, the Content-type header must be set
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />email : '.$_POST['email'].'<br />User : '.$_POST['user'].'<br />Shomare Cart : '.$_POST['shomarecart'].'<br />Bank : '.$_POST['bank'].'<br />Type Account : '.$_POST['account'].'<br />Variz : '.$_POST['variz'].'<br />Mablagh : '.$_POST['mablagh'].'<br />Shomare Fish : '.$_POST['shomareye_fish'].'<br />Date : '.$_POST['date']; //another text
mail($recipient, $subject, $message, $header);
}

reza1011
دوشنبه 08 اسفند 1390, 01:34 صبح
سلام
اين كد ها رو بايد داخل فايل post.php قرار بدين



if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
// To send HTML mail, the Content-type header must be set
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'<br />email : '.$_POST['email'].'<br />User : '.$_POST['user'].'<br />Shomare Cart : '.$_POST['shomarecart'].'<br />Bank : '.$_POST['bank'].'<br />Type Account : '.$_POST['account'].'<br />Variz : '.$_POST['variz'].'<br />Mablagh : '.$_POST['mablagh'].'<br />Shomare Fish : '.$_POST['shomareye_fish'].'<br />Date : '.$_POST['date']; //another text
mail($recipient, $subject, $message, $header);
}





آقا رضا درست شد دمت گرم فقط من به آخر کد شما یه
echo "درخواست شما با موفقیت ثبت شد ";}
اضافه کردم که بعد ارسال به صورت نامفهوم میاد تو HTMLیه کدی مثل
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

می زدی درست می شد تو PHP هم میشه یا فرق داره؟

Reza1607
دوشنبه 08 اسفند 1390, 07:21 صبح
اشكالي نداره كد post.php رو به اين صورت قرار بدين



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<?php
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
// To send HTML mail, the Content-type header must be set
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'email : '.$_POST['email'].'User : '.$_POST['user'].'Shomare Cart : '.$_POST['shomarecart'].'Bank : '.$_POST['bank'].'Type Account : '.$_POST['account'].'Variz : '.$_POST['variz'].'Mablagh : '.$_POST['mablagh'].'Shomare Fish : '.$_POST['shomareye_fish'].'Date : '.$_POST['date']; //another text
if(@mail($recipient, $subject, $message, $header)) echo 'درخواست شما با موفقيت ارسال شد';
else echo 'در هنگام ارسال ايميل خطايي رخ داده است';
}
?>

البته اين كدي كه گذاشتم براي نمونه هست كه مي خواستم بگم توي يه فايل پي اچ پي هم مي تونيد كدهاي html و هم كدهاي php داشته باشيد

reza1011
دوشنبه 08 اسفند 1390, 13:39 عصر
اشكالي نداره كد post.php رو به اين صورت قرار بدين



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<?php
if(isset($_POST['name']))
{
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$subject = "Subject for reviever"; //subject
// To send HTML mail, the Content-type header must be set
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "From: ". $email . "\r\n"; //optional headerfields
$message='Name : '.$_POST['name'].'email : '.$_POST['email'].'User : '.$_POST['user'].'Shomare Cart : '.$_POST['shomarecart'].'Bank : '.$_POST['bank'].'Type Account : '.$_POST['account'].'Variz : '.$_POST['variz'].'Mablagh : '.$_POST['mablagh'].'Shomare Fish : '.$_POST['shomareye_fish'].'Date : '.$_POST['date']; //another text
if(@mail($recipient, $subject, $message, $header)) echo 'درخواست شما با موفقيت ارسال شد';
else echo 'در هنگام ارسال ايميل خطايي رخ داده است';
}
?>

البته اين كدي كه گذاشتم براي نمونه هست كه مي خواستم بگم توي يه فايل پي اچ پي هم مي تونيد كدهاي html و هم كدهاي php داشته باشيد

بله متوجه شدم هر کدوم رو سوا اعمال می منه جالبه!!