PDA

View Full Version : سوال: ارسال اتوماتیک ایمیل بعد از ثبت نام



soroush.r70
سه شنبه 27 دی 1390, 13:46 عصر
دوستان می خوام بعد از ثبت نام یک نمونه از اون اطلاعاتی که داخل فرم گذاشت و در بانک اطلاعاتی ذخیره شد + اطلاعاتی که من از قبل تعریف کردم مثل پیغام خوش آمد گویی به ایمیل ثبت نام کننده به طور اتوماتیک ارسال بشه باید به چه صورت انجام کنم.

ravand
سه شنبه 27 دی 1390, 14:55 عصر
كار زياد سختي نيست فقط كافيه بدوني كلا چجوري ايميل رو ارسال ميكنند. يعني كدنويسيش رو ياد بگيري اينطوري كاري كه شما هم ميخواي ميشه انجام داد. شما يه فرم ساده ميسازي. كه فرد ثبت نام كننده توش اطلاعاتي چون نام و نام خانوادگي و ايميل خودش رو ثبت كنه. بعد يه سري كد براي ارسال ايميل ميسازي به طوري كه وقتي فرد روي دكمه ي ارسال در قسمت فرم ثبت نام كليك كرد به اين صفحه راه پيدا كنه. و ايميل بازديد كننده از طريق name در فرم html براي متغيير ايميل ارسال بشه . اينطوري در واقع خود فرد براي خودش يه ايميل ارسال ميكنه.

ravand
سه شنبه 27 دی 1390, 14:58 عصر
<form action="email.php" method="post">
ايميل<input type="text" name="email"><br>
موضوع<input type="text" name="subject"><br>
از طرف<input type="text" name="from"><br>
<input type="submit" value="ارسال">
</form>


email.php

<?php
$email=$_POST[email];
$subject=$_POST[subject];
$msg="از ثبت نام شما در اين سايت متشكريم";
$from=$_POST[from];
mail ( "$email", "$subject", "$msg","$from" )
?>

soroush.r70
چهارشنبه 28 دی 1390, 11:39 صبح
ببین من اینطوری انجام دادم درسته

این فرم منه

<form name="tickform" method="post" action="mail.php" id="tickform" ENCTYPE="multipart/formdata" onSubmit="return test()">
<table width="385" height="202" border="0" align="center" class="tab">
<tr>
<th width="199" scope="col">نام و نام خانوادگی :</th>
<th width="215" scope="col">
<label>
<input type="text" name="fullname" id="fullname">
</label>
</th>
</tr>
<tr>
<td>نام کاربری :</td>
<th scope="row"><label>
<input type="text" name="username" id="username" dir="ltr">
</label></th>
</tr>
<tr>
<td>رمز ورود :</td>
<th scope="row"><label>
<input type="password" name="pass" id="pass" dir="ltr">
</label></th>
</tr>
<tr>
<td>پست الکترونیک :</td>
<th scope="row"><label>
<input type="text" name="email" id="email" dir="ltr">
</label></th>
</tr>
<tr>
<th colspan="2" scope="row"><label>
<input type="submit" name="button" id="button" value="ثبت عضویت" class="button3" style="margin-right:180px;">
</label></th>
</tr>
</table>
</form>


اینم صفحه mail.php


<?php
$fullname=$_POST[fullname];
$username=$_POST[username];
$pass=$_POST[pass];
$email=$_POST[email];
$msg="از ثبت نام شما در اين سايت متشكريم شما می توانید از امکانات ارسال تیکت به مدیران استفاده نمایید.";
mail("$fullname","$username","$pass","$email","$msg")
?>

می خوام در این این پیغام مثلا یه لینک هم داشته مثل طراحی و پشتیبانی توسط www.aaaa.ir

ravand
چهارشنبه 28 دی 1390, 11:45 صبح
ببخشيد دادا.
اين خط براي آپلود فايل استفاده نميشه؟

ENCTYPE="multipart/formdata"
ولي شما كه فايلي ارسال نميكني.
اين متغيير و هم فاصله دادي:$ms g
توي اين خط :

mail("$fullname","$username","$pass","$email","$ms g")
برات مشكل درست ميكنه

soroush.r70
چهارشنبه 28 دی 1390, 12:17 عصر
آقا این خطا رو می ده مشکل چیه
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in H:\xampp\htdocs\60\mail.php on line 7

MMSHFE
چهارشنبه 28 دی 1390, 12:31 عصر
عزیز این هشدار (خطا نیست) میگه که فرستنده ایمیل رو مشخص نکردین.
کدتون رو اینطور اصلاح کنید (بجای me@mysite.com آدرس ایمیل خودتون رو بگذارین) :


$fullname = $_POST[fullname];
$username = $_POST[username];
$pass = $_POST[pass];
$email = $_POST[email];
$msg = <<<EOT
<!doctype html>
<html dir="rtl">
<head>
<title>Welcome</title>
<meta charset="utf-8"/>
</head>
<body>
<p>از ثبت نام شما در اين سايت متشكريم شما می توانید از امکانات ارسال تیکت به مدیران استفاده نمایید.</p>
<p>نام کاربری شما <span dir="ltr">$username</span><br/></p>
<p>رمز عبور شما <span dir="ltr">$pass</span><br/></p>
</body>
</html>
EOT;
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
$headers .= 'To: '.$fullname.' <'.$email.'>'."\r\n";
$headers .= 'From: Site ADMIN <me@mysite.com>'."\r\n";
$headers .= 'Reply-To: Site ADMIN <me@mysite.com>'."\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
mail($email, 'Welcome '.$fullname, $msg, $headers);

ضمناً برای توضیحات کامل تابع mail اینجا (http://www.php.net/manual/en/function.mail.php) رو ببینید.
موفق باشید.

p30class
چهارشنبه 29 شهریور 1396, 10:02 صبح
با سلام و احترام
من یه فرم ثبت نام دبیر دارم و یه فرم ثبت نام دانش آموز چطور می تونم طوری ای فرم ها رو طراحی کنم که بعد از ثبت نام با یه ایمیل خودکار وارد سایت بشوند بطوری که دانش آموز وارد محط کابری خودش بشه و معلم هم وارد محیط کاربری خودش بشه بدون اینکه ادمین سایت تاییدشون بکنه فرم ها با گرویتی فرم ساخته شده است . با تشکر