我有一个项目可以在测试服务器上运行,但在移到另一个服务器上时停止工作。主要是我认为它是 PHP 但我在这里征求你的意见。所以我的主页是一个用于登录的 HTML,它有一个带有 POST 的表单,它调用一个 php 脚本文件,如下所示:
<form method="POST" action="prologin.php">
Name: <input type="text" name="nam"><br>
Password: <input type="password" name="pas"><br>
<input type="submit" value="Login" data-inline="true" data-icon="gear">
</form>
prologin.php 文件如下所示:
<?php
session_start();
include 'mycon.php';
$nume1=mysql_real_escape_string( $_REQUEST['nam'] );
$pass1=mysql_real_escape_string( $_REQUEST['pas'] );
$s = "SELECT * FROM uzers WHERE uzname = '$nume1' and pass = md5('$pass1')";
var_dump($s);
... followed by other validations and stuff.
当我运行 HTML 文件并单击提交按钮(登录)时,我在 Chrome 或 Firefox 中收到一个“未定义”页面,当我“查看源代码”时,我看到上面的 sql 带有空值。那是:
string(56) "SELECT * FROM uzers WHERE uzname = '' and pass = md5('')"
有什么问题?为什么php没有收到REQUEST变量?因为这就是我认为会发生的事情。我能做些什么来修复它?