Ho questo codice php per generare mail e inviarla all'inidirizzo prelevato dal db(mysql) il body del messaggio è composto da un codice univoco(funziona) e da una serie di dati che dipendono dall'utente:
Codice PHP:
Codice PHP:
$mail = new PHPMailer();
$mail->IsSMTP(); $mail->CharSet = 'utf-8';
$mail->Host = $mailConf['server'];
$mail->Port = $mailConf['port'];
$mail->From = $mailConf['user']; $mail->SMTPAuth = true; $mail->Username = $mailConf['user']; $mail->Password = $mailConf['pass'];
$mail->FromName = "Ufficio Informatico"; $mail->addAddress($email);
$mail->Subject = "Codice per autenticarsi alla piattaforma";
$mail->Body = "Il codice da inserire è il seguente:\n".generateHashCode($conn).generateBody($conn);
if(!$mail->send()) {
echo "Errore: " . $mail->ErrorInfo;
}else{}
Codice PHP: function generateBody($conn){
$query1 = "SELECT * FROM seduta WHERE Id_Discussione IN (SELECT Id_Discussione
FROM studenti_della_discussione WHERE Username='$email')";
$res = mysqli_query($conn,$query1);
$query2 = "SELECT * FROM studenti_della_discussione WHERE Username='$email'"; $res2 = mysqli_query($conn,$query2);
if (!$res) {
die(mysqli_error($conn)); }else{
while ($row = mysqli_fetch_array($res)) { print_r($row); $corso = $row['Tipo_Laurea'];
$data = $row['Data'];
$ora = $row['Ora']; $aula = $row['Aula'];
}
}if(!$res2){ die(mysqli_error($conn));}else{ while ($row = mysqli_fetch_array($res2)) { $rel = $row['Relatore']; $corr = $row['Controrelatore']; }} return "\n\nLaurea: ".$corso."\n"."Data: ".$data."\n"."Ora: ".$ora."\n"."Aula: ".$aula."\n"."Relatore: ".$rel."\n"."Corelatore: ".$corr;
}
Solo che tutte le variabili($corso,$data,etc etc) sono vuote come se non ci fossero record nel db...mentre se provo le query direttamente su phpmyadmin mi restituisce il risultato corretto...Ho sbagliato qualcosa?