2017-03-06 23 views
0

我似乎无法找到一个解决方案,在网站上。我想要做的是让用户点击一个按钮。然后,这将发送一封邮件给我或办公室的某个人,然后邮件将包含登录的用户详细信息。我正在发送邮件,但我不确定如何让代码向我发送用户信息。这里是我的代码:发送登录用户的详细信息到管理员按钮单击使用phpmailer

include 'contact/config.php'; 

require_once 'class.user.php'; 
$user_home = new USER(); 

if(!$user_home->is_logged_in()) 
{ 
    $user_home->redirect('index.php'); 
} 

$stmt = $user_home->runQuery("SELECT * FROM tbl_client_info WHERE UCODE=:uid"); 
$stmt->execute(array(":uid"=>$_SESSION['userSession'])); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

error_reporting (E_ALL^E_NOTICE); 

$post = (!empty($_POST)) ? true : false; 

if($post) 
{ 

$name = $row['firstname']; 
$email = $row['billingemail']; 
$subject = "myDraadloze Package Contact Card"; 
$message = stripslashes($_POST['Please contact user regarding example']); 


$error = ''; 



if(!$error) 
{ 
$mail = mail(WEBMASTER_EMAIL, $subject, $message, 
    "From: ".$name." <".$email.">\r\n" 
    ."Reply-To: ".$email."\r\n" 
    ."X-Mailer: PHP/" . phpversion()); 


if($mail) 
{ 
echo 'OK'; 
} 

} 


} 
?> 

任何帮助,将不胜感激。

谢谢

+0

我建议阅读PHP文档,并使用PHPMailer标记此问题。 – Synchro

回答

1
include 'contact/config.php'; 

    require_once 'class.user.php'; 
    $user_home = new USER(); 

if(!$user_home->is_logged_in()) 
{ 
$user_home->redirect('index.php'); 
    } 
else 
{ 
$stmt = $user_home->runQuery("SELECT * FROM tbl_client_info WHERE UCODE=:uid"); 
$stmt->execute(array(":uid"=>$_SESSION['userSession'])); 
    $row = $stmt->fetch(PDO::FETCH_ASSOC); 

    error_reporting (E_ALL^E_NOTICE); 

    $post = (!empty($_POST)) ? true : false; 

if($post) 
    { 

$name = $row['firstname']; 
    $email = $row['billingemail']; 
    $subject = "myDraadloze Package Contact Card"; 
$email_to = " [email protected]"; 


$message = .= "Firstname: ".($name)."\n\n"; 
    $message = .= "Email: ".($email)."\n\n"; 
    $message = .= "Firstname: ".($name)."\n\n"; 


    $error = ''; 


    if(!$error) 
    { 
    $headers = 'From: your Website/email'."\r\n". 
    'Reply-To: [email protected]'."\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 
     if(@mail($email_to, $subject, $message, $headers)) 

    { 

    echo 'OK'; 

    } 



    }} 
    ?> 

希望这有助于!

+0

谢谢。我可以看到你要去哪里,但是$ name = $ row ['firstname'];实际上并没有返回一个值。 –

+1

你在db中有这样的列(名字)吗?任何错误? – Raman

+0

WHERE UCODE =:uid .....我们在哪里可以找到:uid – Raman

0

答复和从格式看起来不正确。我只需为它们创建一个变量,然后将其粘贴在代码中。

$name = $row['firstname']; 
$email = $row['billingemail']; 
$subject = "myDraadloze Package Contact Card"; 
$message = stripslashes($_POST['Please contact user regarding example']); 


$error = ''; 
$replyemail="'Reply-To: ".$name."<".$email.">'"."\r\n"; //looks likes this 'Reply-to: customer name <[email protected]'\r\n 
$fromemail="'from: ".$name."<".$email.">'"."\r\n"; //looks likes this 'from: customer name <[email protected]'\r\n 

//yours looked like this 
//from:customername <[email protected]\r\n 
//these are headers and need to be seperated with ' 
//the ' should be at start and before \r\n 

if(!$error) 
{ 
$mail = mail(WEBMASTER_EMAIL, $subject, $message,$fromemail.$replyemail 

    ."X-Mailer: PHP/" . phpversion()); 
相关问题