【问题标题】:Web Form Stopped working - /<?php%20$PHP_SELF;%20?>Web 表单停止工作 - /<?php%20$PHP_SELF;%20?>
【发布时间】:2018-06-21 14:56:24
【问题描述】:

我没有更改此表单 - 自去年 6 月以来它一直在工作,但由于某种原因,此 AM 无法正常工作。我不是一个强大的 PHP 编码器,所以我希望得到一些帮助。这是表单代码:(我没有编写代码 - 只是添加了验证码)

<div id="contact-form">
<?php if(!$_POST["sendmail"]){?>
<p>Please use the form below to contact us.</p>
<form method="post" action="<?php $PHP_SELF; ?>">
<p><input type="text" name="name" class="txtfield" placeholder="Name..." /> 
</p>
<p><input type="text" name="email" class="txtfield" placeholder="Email..." /> 
</p>
<p><input type="text" name="phone" class="txtfield" placeholder="Phone..." /> 
</p>
<p><textarea name="message" class="txtarea" placeholder="Message..."> 
</textarea></p>
<p><input type="submit" name="sendmail" value="Submit" class="sbmtbtn" /></p>
<div class="g-recaptcha" data- 
sitekey="6Ldx7yMUAAAAALtSxX6Ht7YwYuNQdgcNP1sF1dAZ"></div>
</form>
<?php }else{
/* we have email so send it and then thank them. NOTE: NO ERROR CHECKING... 
*/

$mess=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".
$_POST["message"]."\r\n";
          $to      = 'admin4@newberrytanks.com';
          $subject = 'Website Contact Form';
          $headers = 'From: admin4@newberrytanks.com' . "\r\n" .'Reply-To: 
admin4@newberrytanks.com' . "\r\n" .'X-Mailer: PHP/' . phpversion();
          mail($to, $subject, $mess, $headers);
?>
<h2 class="red">Thanks for your submission!</h2>
<?php }?>

【问题讨论】:

  • 它不工作”如何?预期结果是什么,实际结果是什么?
  • 您的验证码似乎没有做任何事情。如果您没有 PHP 经验,可能不适合您编辑 Web 表单。
  • action="&lt;?php echo htmlentities($_SERVER['PHP_SELF']); ?&gt;" 如果这段代码没有以任何方式改变,那么它永远不会起作用
  • &lt;?php $PHP_SELF; ?&gt; 什么都不做,你需要回应它,但你也应该逃避它。
  • $PHP_SELF 甚至不是一个变量...只需将action 留空。即使$PHP_SELF 应该是一个常量,你也不需要$

标签: php webforms


【解决方案1】:

好的,所以根据您的问题,访问该网站,我可以看到您的表单无法正常工作的原因:

您的 PHP 代码都没有作为 PHP 运行。服务器不会渲染你的代码,它只是在外面注释它。

您确实需要弄清楚您的服务器发生了什么。


更新

这就是您的服务器不呈现 PHP 的原因:您的文件是 html

我非常怀疑这是否可行。同样,PHP 不会在 html 文件中呈现。

【讨论】:

  • 等等,什么?你是如何得出这个结论的?这是一个相当广泛的假设。
  • @FedericoklezCulloca 转到她的页面...她没有从表单电子邮件中删除 URL。代码也是一样的;将 1 和 2 放在一起,我做出假设的感觉是一样的。
  • 我明白了。你真的应该在你的答案中包含这个,这一点都不清楚。
  • @FedericoklezCulloca 我删除了链接...我不适合分享这些信息。我将在那里添加免责声明。
【解决方案2】:

所以再次不是一个强大的 php 编码器。这一直工作到早上 7:05,但我已将所有页面更新为 php 页面,现在一切正常。我唯一的想法是我们的​​服务器可能使用的是旧的 php,并且已经升级了。我真的不知道,但我很感激那些尝试帮助女孩的人。 :)

【讨论】:

  • 没问题...我希望我能提供帮助。再想想,HTML 不会渲染 PHP 代码,可能文件是被别人转换的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多