我已将我的网站从该地址移至该地址
两者均由 OVH.com 托管
问题是现在我的表单不再发送,您可以尝试在屏幕底部的联系表单中输入一些内容,然后单击“发送”(您将收到绿色的“确定”消息,但该消息不会通过)。
我认为这可以链接到 .htaccess 但它们的设置方式相同:
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
知道问题是什么吗?我怀疑这可能是 htaccess 的问题。有谁知道如何查看php版本吗? 编辑: PHP 看起来很好,5.3 正在运行,正如预期的那样
PHP
<?php
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {
// detect & prevent header injections
$test = "/(content-type|bcc:|cc:|to:)/i";
foreach ( $_POST as $key => $val ) {
if ( preg_match( $test, $val ) ) {
exit;
}
}
//send email
mail( "dfds@fds.com", "Nouveau message de: ".$_POST['name'], $_POST['message']."\nDepuis la page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']), "From:" . $_POST['email'] . "\r\n" . "BCC: gdsfdsri@gmail.com" );
}
?>
最佳答案
我首先检查您的 mail() 命令是否有效。我敢打赌不会。如果没有,则表单本身不是一个因素 - 您需要查看新服务器上是否安装了 postfix/其他东西。
关于javascript - 表格发送不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618038/