【发布时间】:2023-03-14 22:38:01
【问题描述】:
我目前有以下工作正常的电子邮件/数据库脚本,但重定向似乎不起作用。而不是重定向到 url 它只是显示空白 php 页面。我该如何解决这个问题?
<?php
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("register", $con);
$sql="INSERT INTO register_interest (Name, Email, Message, Website)
VALUES ('$_POST[Name]', '$_POST[Email]', '$_POST[Message]', '$_POST[Website]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
$to = "email";
$subject = "Interest";
$email = $_POST['Email'] ;
$message = $_POST['Message'] ;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ;
if ($sent) {
header("Location: http://www.url.co.uk");
exit();
} else {
print "We encountered an error sending your email";
}
?>
【问题讨论】:
-
您的 Apache/PHP 日志文件中是否有任何错误?您的代码存在一些问题...
-
在将 POST 变量插入数据库之前,您绝对应该在 POST 变量上使用 mysql_real_escape_string。并且你应该转移到 mysqli 因为 mysql_ 函数已被弃用。