gpt4 book ai didi

php - 电子邮件脚本发送电子邮件但抛出无法重新声明 spamcheck() 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:13 25 4
gpt4 key购买 nike

我有一个脚本可以将电子邮件发送到多个电子邮件地址,脚本应该在完成后重定向到成功页面,电子邮件发送正常没有问题,但是我收到以下错误而不是重定向。

Fatal error: Cannot redeclare spamcheck() (previously declared in /websites/123reg/LinuxPackage22/br/ig/ht/MYSITE.co.uk/public_html/admin/mailinglistsend.php:87) in /websites/123reg/LinuxPackage22/br/ig/ht/MYSITE.co.uk/public_html/admin/mailinglistsend.php on line 87

代码如下

<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}

require_once('../Connections/BrightLights.php');

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_BrightLights, $BrightLights);
$query_mailinglist = "SELECT * FROM mailing_list WHERE subscribed = ''";
$mailinglist = mysql_query($query_mailinglist, $BrightLights) or die(mysql_error());
$row_mailinglist = mysql_fetch_assoc($mailinglist);
$totalRows_mailinglist = mysql_num_rows($mailinglist);

error_reporting(E_ALL & ~E_NOTICE);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);




?>
<?php



$subject = $_POST['subject'];
$body = $_POST['body'];

do {

$name = $row_mailinglist['name'];
$email = $row_mailinglist['email'];



$email_from = 'mailinglist@MYSITE.com';
$email_subject = "$subject";
$email_body = "
$name,

$body



You have received this email because you have subscribed via our website, to unsubscribe go to MYSITE/mailing-list.php?unsubscribe=$email";


$to = "$email";
$headers = "From: $email_from";
mail($to, $email_subject, $email_body, $headers);





function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}

} while ($row_mailinglist = mysql_fetch_assoc($mailinglist));


mysql_free_result($mailinglist);

header('Location: mailinglist-new.php?sent');

?>

感谢您的帮助:-)

最佳答案

您在 do - while 循环中声明您的函数(what for?!)。把它拿出来。一切都会好的!

关于php - 电子邮件脚本发送电子邮件但抛出无法重新声明 spamcheck() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com