【问题标题】:Not sending message, subject, or from who it is?不发送消息、主题或来自谁?
【发布时间】:2015-01-19 19:39:21
【问题描述】:

我创建了一个联系表单,但它没有发送消息、主题和与我联系的人的电子邮件?

联系方式.php:prntscr.com/5uj9mo

Index.php:prntscr.com/5uj9zt

我实际得到的:prntscr.com/5ujaqd

亲切的问候和非常感谢

穆萨。

【问题讨论】:

  • PHP 没有运行,请尝试phpinfo 确定。
  • @Sony 你是什么意思?
  • 您的 PHP 代码没有被解释。所以 PHP 没有正确安装在你的服务器上。
  • @Sony 你知道如何在我的服务器上正确安装 PHP 吗?
  • @Musa 如何访问此页面?通过本地文件系统或本地/实时服务器?

标签: php forms email post contact


【解决方案1】:

不要将表单中的 IP 作为隐藏字段,他们可以欺骗它或将其从表单提交中删除。

在您的contact.php 脚本中,将$field_ip = $_POST['ip']; 更改为$field_ip = $_SERVER['REMOTE_ADDR'];,它将解决您最初的问题并确保IP 未被篡改。

此外,表单处理器中的后字段名称与 HTML 中使用的名称不同。 $_POST['cf_email']$_POST['cf_message]' 需要更改为 $_POST['email']$_POST['message'],因为在您的 HTML 中您使用了 emailmessage 作为输入名称。

【讨论】:

  • 谢谢。现在它几乎可以工作了:$。发现另一个问题。如果我输入电子邮件、主题和消息,它不会显示出来。
【解决方案2】:

如果您拥有 html 的代码的文件扩展名不是 php(或 apache 将处理为 php 的其他扩展名),这正是将会发生的情况。 您在其中使用 php 的任何文件都必须具有作为 php.ini 处理的扩展名。 尝试将文件扩展名更改为 .php

【讨论】:

  • 啊,我想我知道了。我将页面保存为secure.html,我需要尝试将其保存为secure.php?
【解决方案3】:

我只是在猜测,您的表单页面可能是 .html 扩展名而不是 .php 吗? 如果是.html,apache不会让php解释。


编辑:

对于您的第三个问题,您是否检查过所有输入与$_post 具有相同的name=,或者它们都在<form> 标记之间?

编辑: 好的,原因是你需要给你打电话给你这样的电子邮件信息:

您的输入命名如下:

<input name="message">

所以要得到里面写的内容:

$field_message = $_POST['message'];

所以基本上,在$_POST中,您可以从您的&lt;form&gt; 以您的&lt;inputs&gt; 的名称获取您的&lt;inputs&gt; 的信息

希望你能理解我..

【讨论】:

  • 真的看不下去了。它正在发送电子邮件,但不包含主题、消息或电子邮件。它说的是名字,然后是没有@hotmail.com 或@gmail.com 的电子邮件,我现在真的很沮丧。
  • 谢谢大家,一切正常!我希望我能做一些比只说谢谢更好的事情。
猜你喜欢
  • 2019-11-15
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
相关资源
最近更新 更多