如何解决如何从另一个文件获取PHP变量?
我正在尝试使用xampp上的PHPMailer创建一个忘记密码的系统。
但是,当我发送电子邮件时,电子邮件正文是html邮件模板,我从另一个文件$mail->Body = file_get_contents('mail_template.php');
获得什么,并且遇到了问题,因为我不知道如何获取{{1 }}变量并将其发送到$url
文件,以将其用于邮件中的链接。
我尝试了mail_template.php
命令,但是没有用。
代码如下:
include 'filename.php';
所以从这个php文件中,我想将if (isset($_POST["submitButton"])) {
$emailTo = $_POST["email"];
$code = md5(uniqid(rand(),true));
$query = $con->prepare("INSERT INTO resetpasswords(code,email) VALUES('$code','$emailTo')");
$query->execute();
if (!$query) {
exit("Something went wrong...");
}
$mail = new PHPMailer(true);
try {
//Server settings // Enable verbose debug output
$mail->isSMTP(); // Send using SMTP
$mail->Host = 'smtp.gmail.com'; // Set the SMTP server to send through
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'mail@gmail.com'; // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 465; // TCP port to connect to,use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
//Recipients
$mail->setFrom('mail@mail.com','Email');
$mail->addAddress($emailTo); // Add a recipient
$mail->addReplyTo('no-reply@website.com','No reply');
// Content
$url = "http://" . $_SERVER["HTTP_HOST"] . dirname($_SERVER["PHP_SELF"]) . "/resetPassword/code/$code";
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Reset your password!';
$mail->Body = file_get_contents('mail_template.php');
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
} catch (Exception $e) {
echo "Message could not be sent. Error: {$mail->ErrorInfo}";
}
header("refresh:10;url=login.php");
}
的数据发送到$url
这可能吗?
解决方法
要将数据发送到php中的另一个URL,您必须尝试以下URL:
`mail_template.php?data=mail@gmail.com`
然后在一个空的mail_template.php中执行-
<?php
if (isset($_GET['data'])) {
$test = $_GET['data'];
//print the data added to the url
echo $test;
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。