Проблема с почтовым скриптом php - PullRequest
0 голосов
/ 07 октября 2011

Я использовал почтовый скрипт в моем файле payment-status.php. Я использую API платежного шлюза, где пользователь заполняет html-форму со всеми своими данными, такими как номер телефона, адрес электронной почты, адрес и т. Д., После того как платеж выполнен и успешно завершен, он обновляется в базе данных в таблице с именем «billing» в разделе «action_status ». «

Проблема в том, что почтовый скрипт не может получить идентификатор электронной почты пользователя из базы данных, в которой транзакция прошла успешно. И статус успешной транзакции хранится в другой таблице, а не в той, где хранятся данные пользователя.

запрос, который должен был быть использован для получения идентификатора электронной почты от пользователя, транзакция которого прошла успешно, должен выглядеть примерно так

$ sql_query = "Выбрать адрес электронной почты из billing_guest, гдеaction_status =" транзакция успешна "

Это почтовый скрипт, который я использовал.

$query  = "SELECT email FROM billing_guests WHERE email = '" . $_POST["email"] . "'";
  $result = mysql_query($query) or die(mysql_error());
  $data = mysql_fetch_assoc($result);
  $entry = mysql_num_rows($result);
  //Check if entry exists
  if($entry !== 0){
    $message = $data['email'];
    $to = "$_POST["email"]" ;
    $from = "domain-id";  
    $Subject = "Hi";
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-885n-l\r\n";

    $headers .= "From: $from\r\n";
    $message .="Thank You";

    if(mail($to, $from, $subject, $message, $headers)){
      echo 'Email sent';
    }else{
      echo 'Failed sending email';
    }
  }else{
    echo 'No email entry found';
  }                    
  mysql_close($conn); 

1 Ответ

0 голосов
/ 07 октября 2011

у вас есть ошибка синтаксиса здесь:

$to = "$_POST["email"]" ;

изменить эту строку на

$to = $_POST["email"];

А также параметры почтовой функции

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