2017-12-19 6 views
0

Ich habe ein kleines Problem mit meinem PHP-Server. Ich versuche, Daten, die ich mit der $ POST-Methode wiederherstellen, per E-Mail zu senden. Wenn ich das tue, der Code funktioniert und die E-Mail gesendet wird:Wiederherstellen von Daten in PHP POST

<?php 
header('Access-Control-Allow-Origin: *'); 
header('Content-type: text/json'); 
$nom = ""; 
if(isset($_POST['votre_nom'])) 
{ 
    $nom = htmlspecialchars($_POST['votre_nom']); 
} 
require_once('class.phpmailer.php'); 
require_once('class.smtp.php'); 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "!Paswword"; 
$mail->SetFrom("[email protected]", "TEST", 0); 
$mail->Subject = "Test"; 
$mail->Body = "hello" . nom . ; 
$mail->AddAddress("[email protected]", "Person One"); 
$mail->AddCC('[email protected]', 'Person Two'); 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message has been sent"; 
} 
?> 

aber wenn ich Daten hinzufügen, es gibt mir einen 500-Fehler, wie im folgenden Code:

<?php 
header('Access-Control-Allow-Origin: *'); 
header('Content-type: text/json'); 
require_once('class.phpmailer.php'); 
require_once('class.smtp.php'); 
$nom = ""; 
$email = ""; 
if(isset($_POST['votre_nom']) && isset($_POST['votre_email'])) 
{ 
    $nom = htmlspecialchars($_POST['votre_nom']); 
    $email = htmlspecialchars($_POST['votre_email']); 
} 

$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "!Password"; 
$mail->SetFrom("[email protected]", "TEST", 0); 
$mail->Subject = "TEST"; 
$mail->Body = "Prénom/Nom : " . $nom . 
       "</br>Email : " . $email .; 
$mail->AddAddress("[email protected]", "Person One"); 
$mail->AddCC('[email protected]', 'Person Two'); 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message has been sent"; 
} 

>

ich verstehe nicht, wo der Fehler auch kommen mag, denn wenn ich meine JSON alles überprüfen ist ..

Wenn jemand könnte eine Spur geben Sie mir die Lösung zu finden, bitte :)

Danke

+0

Haben Sie die Protokolle Ihres Webservers überprüft? Wie die Apache Fehlerprotokolle? – madshvero

Antwort

1

der Fehler auf der Ebene der folgenden Zeile ist:

"</br>Email : " . $email .; 

Es muss wie folgt erfolgen:

"</br>Email : " . $email . ""; 
+0

Ja! Nett ! Vielen Dank :) – Lilith