【发布时间】:2014-07-07 19:09:17
【问题描述】:
我已将我的网站从该地址移至该地址
两者均由 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" );
}
?>
【问题讨论】:
-
不。而且由于您没有在此处提供任何代码或任何有用的详细信息,因此我们无法为您提供真正的帮助。
-
我刚刚尝试了表单,它似乎发布 jsut 很好。得到绿条,得到 AJAX 发送请求到 sendmessage.php 与 POST
fields: email asdf@asd.com message asdf name asdf -
感谢 DJDarkViber。是的,不确定它是绿色的,但它不起作用。当我从旧域发送消息时,我会立即收到它,这里根本没有。此外,如果您尝试此页面上的时事通讯goo.gl/cZgzqq,它会给您一条消息,指出该电子邮件无效,这是不正确的(当时事通讯脚本不起作用时也会发生此消息)
-
新域上的 SMTP 配置怎么样?你需要编辑你的问题,因为那里没有提到问题,不清楚是没有发送表格还是没有发送电子邮件
-
不确定...有没有办法比较两者的设置? (即通过在线工具)?
标签: javascript php jquery forms .htaccess