我已将我的网站从此地址移至此地址
两者均由OVH.com托管
问题是现在我的表单不再被发送了,您可以尝试在屏幕底部的联系表单中输入内容并单击发送(您将收到绿色OK消息,但消息不会经历)。
我认为这可以与.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" );
}
?>
答案 0 :(得分:1)
我首先检查你的mail()命令是否有效。我打算下注不会。如果它没有,表单本身不是一个因素 - 您需要查看新服务器上是否安装了postfix / something。