• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال ایمیل
#1
سلام
قسمتی برای بازگرداندن پسورد کاربر از طریق ایمیل در سایت ایجاد کردم اما ایمیل ارسال نمی شود.
این کدها:
کد پی‌اچ‌پی:
//receive user
if (isset($_POST['sub_receive_pass']) && !empty($_POST['txtEmail'])) {

    
$email htmlentities($_POST['txtEmail']);
    
$safe_email mysqli_real_escape_string($conn$email);


    
//search pass
    
$sel_user "select * from users where u_email = '$safe_email'";

    
$run_user mysqli_query($conn$sel_user);
    
$check_user mysqli_num_rows($run_user);
    
$main_email "";

    if (
$check_user 0) {
        
mysqli_set_charset($conn"utf8");
        
$sql "SELECT * FROM users where u_email = '$safe_email'";
        
$result mysqli_query($conn$sql);
        while (
$row mysqli_fetch_assoc($result)) {
            
$main_email $row["u_email"];
            
$pass $row["u_pass"];

            
//send email
            
$headers "MIME-Version: 1.0" "\r\n";
            
$headers .= "Content-type:text/html;charset=UTF-8" "\r\n";
            
// More headers
            
$headers .= 'From: <[email protected]>' "\r\n";
            
$headers .= 'Cc: [email protected]"\r\n";
            
$subject "Password key";
            
$descrip "";
            
//mail("[email protected]","$subject","$descrip","From : $email","$headers");
            
mail("$main_email""$subject""$descrip""Password : $pass""$headers");
            echo 
"<script>alert('Password sent to your email')</script>";
            echo 
"<script>window.open('forget.php', '_self')</script>";
            return;
        }
    } else {
        echo 
"<script>alert('This email is not registered in the system!')</script>";
        echo 
"<script>window.open('forget.php', '_self')</script>";
    }
}
if (isset(
$_POST['sub_receive_pass']) && empty($_POST['txtEmail'])) {
    echo 
"<script>alert('Enter your email address')</script>";
    echo 
"<script>window.open('forget.php', '_self')</script>";


تشکر
  پاسخ
تشکر شده توسط :
#2
سلام و وقت بخیر

نیاز نیست متغیر ها بین دابل کوتیشن باشند : "$main_email"
  پاسخ
تشکر شده توسط : پیام حیاتی
#3
(۱۳۹۶ اسفند ۰۲, ۰۹:۱۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

نیاز نیست متغیر ها بین دابل کوتیشن باشند : "$main_email"

تشکر اما با این تغییر مشکل برطرف نشد.
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۶ اسفند ۰۲, ۰۷:۱۱ ب.ظ)پیام حیاتی نوشته:
(۱۳۹۶ اسفند ۰۲, ۰۹:۱۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

نیاز نیست متغیر ها بین دابل کوتیشن باشند : "$main_email"

تشکر اما با این تغییر مشکل برطرف نشد.

شما اون پیام حیاتی هستید که در جومفا هم بود یا اشتباه میکنم ؟
مهندس مطمینی ارسال ایمیل از سمت سرور اوکی هست ؟ فقط مشکل در این کد هست ؟
  پاسخ
تشکر شده توسط : پیام حیاتی
#5
(۱۳۹۶ اسفند ۰۳, ۰۱:۰۶ ق.ظ)aligoli نوشته:
(۱۳۹۶ اسفند ۰۲, ۰۷:۱۱ ب.ظ)پیام حیاتی نوشته:
(۱۳۹۶ اسفند ۰۲, ۰۹:۱۶ ق.ظ)ayoubsys نوشته: سلام و وقت بخیر

نیاز نیست متغیر ها بین دابل کوتیشن باشند : "$main_email"

تشکر اما با این تغییر مشکل برطرف نشد.

شما اون پیام حیاتی هستید که در جومفا هم بود یا اشتباه میکنم ؟
مهندس مطمینی ارسال ایمیل از سمت سرور اوکی هست ؟ فقط مشکل در این کد هست ؟

بله علی جان.
تیکت زدم گفتن که محدودیتی وجود نداره و فعال هست!
  پاسخ
تشکر شده توسط :
#6
کد:
mail("$main_email", "$subject", "$descrip", "Password : $pass", "$headers");
تبدیل شود به
کد:
mail($main_email, $subject,  "Password : $pass", $headers);
http://php.net/manual/en/function.mail.php
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys پیام حیاتی
#7
(۱۳۹۶ اسفند ۰۸, ۰۳:۴۷ ق.ظ)Reza نوشته:
کد:
mail("$main_email", "$subject", "$descrip", "Password : $pass", "$headers");
تبدیل شود به
کد:
mail($main_email, $subject,  "Password : $pass", $headers);
http://php.net/manual/en/function.mail.php

درود بر شما
درست شد.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان