2016-12-04 3 views
0

Любезно ищет вашу помощь на код ниже:Отправка электронной почты после отправки данных в базу данных

if(!$error) { 

     move_uploaded_file($file_loc,$folder.$file); 

     $cuser = $userRow['userName']; 
     $res = mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']); 
     $userRow = mysql_fetch_array($res); 

     $query = "INSERT INTO postoffers(postedby,reqName,reqEmail,reqHotel,reqOutlet,reqCnum,reqPostType,reqPostHead,reqPostDet,offerStarts,offerEnds,file,type,size) VALUES('$cuser','$rname','$remail','$rhotel','$routlet','$rcnum','$rposttype','$rposthead','$rpostdet','$rbdate','$redate','$file','$file_type','$file_size')"; 

     $res = mysql_query($query); 

     if ($res) { 
      $errTyp = "success"; 
      $errMSG = "Successfully Posted!"; 
      unset($rname); 
      unset($remail); 
      unset($rhotel); 
      unset($routlet); 
      unset($rcnum); 
      unset($rposttype); 
      unset($rposthead); 
      unset($rpostdet); 
      unset($rbdate); 
      unset($redate); 
      unset($file); 

      $to = ; 
      $subject = "Your Post Offer"; 
      $message = "Thank you " . $cuser . " for the Post Request."; 
      $headers = 'From: AFP Webmaster' . "\r\n" . 
      $headers = "MIME-Version: 1.0" . "\r\n" . 
      $headers = "Content-type:text/html;charset=iso-8859-1" . "\r\n" . 
         'Reply-To: AFP Webmaster' . "\r\n" . 
         'X-Mailer: PHP/' . phpversion(); 

      mail($to, $subject, $message, $headers); 

     } 

     else { 
      $errTyp = "danger"; 
      $errMSG = "Something went wrong, try again later..."; 
     } 

    } 

код отлично работает на следующее: 1. Сохранение значения на БД. 2. Если я размещаю действительный адрес электронной почты типа «[email protected]» в $

Теперь я хочу назначить значение «reqEmail» из базы данных или значение из текстового поля «remail "до $ to.

Таким образом, электронное письмо отправляется на электронный адрес, который заполнил форму.

Надеюсь, я сделал себя понятным и понятным.

Спасибо!

+0

Так что не так с этим 'mail ($ remail, $ subject, ...);'? –

+0

нет ничего плохого .. но я просто не знаю, как поместить значение «reqEmail» из базы данных или значение в текстовое поле «$ remail» до $ to =; , coz, если я делаю это как «$ to =« [email protected] », он отлично работает. – kadong

+1

Вам не нужно снова получать электронную почту из БД, просто выполните' $ to = $ remail; 'и отправьте mail для получателя –

ответ

0

Вы очищаете свои переменные до, отправляя электронное письмо, поэтому PHP не знает, куда отправить электронное письмо. Вы должны поместить свои «неустановленные» функции после вызова PHP Mailer. Попробуйте следующее:

if (!$error) { 
    move_uploaded_file($file_loc, $folder.$file); 

    $cuser = $userRow['userName']; 
    $res = mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']); 
    $userRow = mysql_fetch_array($res); 

    $query = "INSERT INTO postoffers(postedby,reqName,reqEmail,reqHotel,reqOutlet,reqCnum,reqPostType,reqPostHead,reqPostDet,offerStarts,offerEnds,file,type,size) VALUES('$cuser','$rname','$remail','$rhotel','$routlet','$rcnum','$rposttype','$rposthead','$rpostdet','$rbdate','$redate','$file','$file_type','$file_size')"; 
    $res = mysql_query($query); 

    if ($res) { 
     $to = ; 
     $subject = "Your Post Offer"; 
     $message = "Thank you " . $cuser . " for the Post Request."; 
     $headers = 'From: AFP Webmaster' . "\r\n". 
     $headers .= "MIME-Version: 1.0" . "\r\n". 
     $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n" . 'Reply-To: AFP Webmaster' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
     mail($to, $subject, $message, $headers); 

     $errTyp = "success"; 
     $errMSG = "Successfully Posted!"; 
     unset($rname); 
     unset($remail); 
     unset($rhotel); 
     unset($routlet); 
     unset($rcnum); 
     unset($rposttype); 
     unset($rposthead); 
     unset($rpostdet); 
     unset($rbdate); 
     unset($redate); 
     unset($file); 
    } else { 
     $errTyp = "danger"; 
     $errMSG = "Something went wrong, try again later..."; 
    } 
} 
+1

спасибо! :) – kadong

Смежные вопросы