javascript - 表格发送不再起作用

标签 javascript php jquery forms .htaccess

我已将我的网站从该地址移至该地址

两者均由 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/

相关文章:

javascript - 类型错误 : - is not a function

javascript - HTML/CSS 中的定位是如何工作的?

php - 时间戳检查是否为 10 分钟前

php - 在 JavaScript 字符串中用转义符替换字符

jquery - jqGrid : Add new Row Button

javascript - 将变量从对象内部传递到 setTimeout

php - 简单页面的数据库加载

javascript - 使用 jQuery 通过数据属性 = 变量查找元素

javascript - 访问 after() 附加的元素

javascript - 如何在moment js中比较日期时间