PDA

View Full Version : سوال: مشکل در فرستادن ایمیل



rash44
سه شنبه 11 فروردین 1388, 15:38 عصر
سلام
من 1 کد رو نوشتم واسه قسمت فراموش کردن پسورد
ایمیل رو ارسال نمی کنه
لطفا چک کنید



<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
if(isset($_POST['btn_recovery'])) { // start isset
function char_rand(){ // s fun
$char = array(1=>"z",2=>"o",3=>"Q",4=>"ah",5=>"ZcOi");
$rnd = rand(1, 5);
$char_rnd = $char[$rnd];
return $char_rnd;
} // end fun
$char =rand(255, 455) .char_rand().rand(12,235).char_rand();
require_once('lib/db.php');
$user=$_POST['user'];
$question=$_POST['question'];
$answer=$_POST['answer'];
$newpass=md5($char);
$link = db_connect();
$q = "SELECT user,question,answer,email FROM users WHERE user like '$user'";
$result = db_query($q);
$line = db_fetch_assoc($result);
if ($line['question'] === $question && $line['answer'] === $answer ) { // s check soal
$q="UPDATE user SET pass='$newpass' WHERE user like '$user'";
$result = db_query($q);
$subject="کلمه عبور جدید";
$to=$line['email'];
$from="alist20068@yahoo.com";
$body=" کلمه عبور جدید شما <br>
$char";
$headers= "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\nfrom:$from";
@ $ok =mail($to , $subject, $body, $headers);
if ($ok) {
echo "<script>alert('کلمه عبور جدید با موفقیت به پست الکترونیکی شما ارسال شد . لطفا هر چه سریعتر نسبت به تعویض آن اقدام نمائید')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>";
} else {
echo "<script>alert('متاسفانه کلمه عبور جدید برای شما ارسال نشد . لطفا مجددا سعی نمائید')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>";
} }
else {
echo "<script>alert('اطلاعات وارد شده صحیح نمی باشد . لطفا اطلاعات صحیح وارد نمائید')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
} // end isset
else
echo "<meta http-equiv='refresh' content='0; URL=index.php'>";
?>

امیـرحسین
چهارشنبه 12 فروردین 1388, 00:18 صبح
من یه پیشنهاد دارم. از کلاسهای آماده استفاده کنید. خیلی راحت و بی دردسر هستند.
من همیشه از PHPMailer استفاده می کنم.