【问题标题】:PHP Source Code Showing Up Instead Of What Is Meant To?PHP 源代码显示而不是什么意思?
【发布时间】:2014-01-22 18:46:37
【问题描述】:

我正在使用 PHP 编写一个简单的登录会员系统,但每次我进入 PHP 页面时,页面的源代码都会显示,而不是用户名和密码框。我在页面顶部有这段代码:

<?php
session_start();
?>

它位于页面顶部,然后是其他任何内容,但是当我拿走该代码时,页面正常显示,但此代码出现在用户名和密码框下方:

"; if ($_POST ['loginbtn']){ $user = $_POST['user']; $user = $_POST['password']; if ($user){ if ($password){ echo "$user - $password
$form"; } else echo "you must enter your password $form"; } else echo "you must enter your username $form"; } else echo $form; ?> 

此代码仅应在用户按下提交后出现,并且不应出现在该表单中。

【问题讨论】:

  • 需要查看更多代码
  • PHP 设置不正确,或者您的服务器不支持 PHP 并且没有被解析,或者您使用的文件扩展名不是.php --- 显示您的完整代码和不只是两行。
  • @Dagon 文件扩展名肯定以 .php 结尾。
  • 你是在本地机器上运行它,还是通过 WWW?
  • 宾果游戏,那么就没有网络服务器,也没有涉及到 php

标签: php


【解决方案1】:

您显然在某处存在语法错误,其中某些内容被视为字符串而应该是代码。

在你的文本编辑器中寻找奇怪的语法着色...

【讨论】:

  • 这应该是评论,而不是答案
  • 我同意@Dagon。即便如此,如果它显示为code,那么显然它没有包含在正确的&lt;?php 标签内。如果有的话,它会抛出解析错误或其他类型的错误。
【解决方案2】:
<?php  //this lets php know to start processing
session_start();
?>  // this tells PHP to STOP processing

根据您所说的,我正在考虑关闭您的 PHP 标记,并且在底部的其余代码中不要再次打开它。而是使用:

<?php 
session_start();

// rest of php code and page

【讨论】:

  • 我确实在结束标记之后添加了一个新的
  • 哦,值得一试;提供的小代码sn-p是无法分辨的。
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 2013-06-06
  • 2012-01-01
  • 2015-05-09
相关资源
最近更新 更多