ارسال اطلاعات فرم به ایمیل

setare_b

New Member
سلام من تازه كارم يه مشكلي دارم يه فرم درست كردم ميخوام بدونم چه جوري ميشه وقتي submit مي كنم اطلاعات به ايميلم بياد؟ تورو خدا كمكم كنيد. اين كد رو نوشتم :
php

<?php
$name=$_POST['name'];
$myname=$_POST['namefalily'];
$email2=$_POST['email'];
$matn=$_POST['textarea'];
mail($f6,/*[email protected]*/,"SUBJECT","MATN");
?>

HTML

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<meta charset="utf-8">
</head>
<body dir="ltr">
<form id="form1" name="form1" method="post" action="ertebatbama.php" >
<input type="text" name="name" id="name" />نام<br />
<input type="text" name="namefalily" id="namefalily" />نام خانوادگی<br />
<input type="text" name="email" id="email"/>ایمیل<br />
توضیحات<textarea name="textarea" cols="40" rows="10" dir="rtl"></textarea><br />

<input type="submit" name="save" id="save" value="click"/>
</form>

</body>
</html:sad:
 

Milad

Well-Known Member
این کد رو تو فایل ertebatbama.php ذخیره کن و در قسمت هایی که با ستاره مشخص شده اطلاعات خودت رو جایگزین کن .

PHP:
<?php

$name = $_POST['name'];
$lastname = $_POST['namefalily'];
$mail = $_POST['email'];
$text = $_POST['textarea'];

$body = "
Name : $name <br>
Last Name : $lastname <br>
Email :$mail <br>
Pm : $text
";

$sub = '/*SUBJECT*/'
$yourmail = '/*YOUR MAIL*/';

mail($yourmail,$sub,$body);
?>
 

Masoud1365

مدیر انجمن
البته در مورد اینگونه سوالات باید گفت که به جای اینکه سریع یه تاپیک بزنید و انتظار کد آماده داشته باشید حداقل یه سرچ بکنید ! من حاضرم شرط ببندم که بالا 10 بار این مسئله یا آموزش داده شده یا در موردش سوال پرسیده شده یا بحث شده !
:sad: دیگه حتی حوصله این که بگم سرچ کنید رو هم ندارم از بس که سوالات تکراری شده !
 

setare_b

New Member
ممنون واقعا لطف كرديد اما من خيلي سرچ كردم چيزي در اين مورد پيدا نكردم.به هر حال واقعا ممنونم
 

amin100amin

Member
Roxeta جان این اسکریپت رو چطوری میشه طوری کار کرد که بره داخل اینباکس؟
 

Milad

Well-Known Member
مستقیما میره به inbox ، مگر اینکه ip میزبان به عنوان اسپمر در لیست سرویس دهنده میل ثبت شده باشه ...
 

Masoud1365

مدیر انجمن
البته سرویس دهندگان معمولا به بعضی کاراکتر ها حساس هستند مثلا /n یا /t که اگر از این کاراکترها استفاده کنید به پوشه اسپم میره ایمیل ها !
کلا اگر از کلاس phpmailer استفاده کنید بهتر هست :wink:
 

fatahyegane

New Member
این فایل phpمربوطه است.
دوستان عزیزکم لطفی نکنند . خودتون هم یک زمانی مبتدی بودید .
به هر حال این دوستمون هم در این مرحله از یادگیری قرار دارند که اگرسعی کنه گذرمیکنه.
 

پیوست ها

  • tell.zip
    683 بایت · بازدیدها: 15

Milad

Well-Known Member
در اینباره زیاد سوال پرسیده شده همیشه هم جواب داده شده ؛ حتی در این تایپیک ! اکثر کاربرهابه اینگونه فرم ها احتیاج دارند پس حرکت درست به جای اینکه برای هرکدومشون یک فرم بسازیم این هست که بهشون نحوه ساختن فرم رو یاد بدیم ... به زودی یک آموزش در این باره تهیه میکنم ؛ البته فکر کنم موجود هست ...
 
آخرین ویرایش:

amin100amin

Member
میشه لطف کنید با phpmailer هم مثالی بدید که 100 درصد بره به اینباکس. ممنون
 

MJmoonwalk

Member
استفاده از کلاس phpmailer
کد:
<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From     = "[email protected]";
$mail->AddAddress("[email protected]");

$mail->Subject  = "First PHPMailer Message";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>

$mail->From = "[email protected]";
ایمیل ارسال کننده رو وارد میکنید

$mail->AddAddress("[email protected]");
آدرس دریافت کننده ها رو وارد میکنید برای وارد کردن چند ایمیل از کاما استفاده کنید

$mail->WordWrap = 50;
میزان شکست کاراکترها میباشد. که بیش از 70 نزنید! دقیقا حضور ذهن ندارم که مشکلش چی بود!

$mail->Send()
در نهایت با فراخوانی این تابع از کلاس ایمیل ارسال و نتیجه به صورت Boolean بازگشت داده میشود...

----

ارسال ایمیل ساده توسط تابع php رو هم که دوستان عزیز توضیح دادن فقط میمونه ارسال ایمل با عنوان فارسی و ارسال با فایل Attach که براتون خواهم گذاشت!
 

جدیدترین ارسال ها

بالا