【问题标题】:How To Retrieve password From HTML Form and Then Print It如何从 HTML 表单中检索密码然后打印
【发布时间】:2011-11-09 03:36:24
【问题描述】:

嗯,我正在开发一个有登录页面的新项目。错误:我无法使用 $_POST 方法从表单中检索密码。 表单代码:

<form action="loginsub.php" method="post">
<input type="password" name="pass" id="pass"/><br/>
<input type="submit" value="Go!"/>
</form>

loginsub.php 中的代码

<? echo $_POST['pass']; ?>

我也尝试过使用文本代替密码的这种方法,它有效。但是密码有什么问题呢?当我填写表格然后提交时,下一页什么都没有显示!

好的,现在,它正在工作!谢谢大家,真正的问题是:我想从登录表单中获取密码,然后使用 mysql_query (php) 想找出用户名和密码组合是否存在。如果我没记错的话,代码是:

require_once('dbconfig.php');
$username = $_POST['username'];
$pass = $_POST['pass'];
$dbc = mysql_connect($dbserver,$dbuser,$dbpassword);
mysql_select_db('hello');
$query = "SELECT * FROM users WHERE username = '$username' AND password = PASSWORD('$pass')";
$result = mysql_query($query);
$row = mysql_num_rows($result);
if ($row == 1)
{ echo "User Name and Password are Correct"; }
else
{ echo "Error! Username and Password is Wrong!"; }

代码对吗?当我执行它时,输入正确的用户名和密码(存​​在于数据库中,我收到错误消息,但是当我再次输入错误的用户名和密码时,我仍然收到错误消息。为什么?

【问题讨论】:

  • 这应该可以正常工作,您的应用程序是否包含任何其他代码?它是否显示任何内容?是否启用了短标签?
  • 你确定吗?如果你执行 ISSET($_POST['pass']); 会发生什么
  • 试试
  • 你没有重定向或类似的东西,所以在你发布之前表单是空的(只是检查)?
  • Baszz 想知道您是要访问您的页面的链接,还是提交一个重定向到那里的表单 - 只是澄清一下。此外,最好以 &lt;?php 而不是 &lt;? 的形式开始您的标签 - 这是一个标准。

标签: php html forms


【解决方案1】:

我认为您真的不想在您的应用程序中打印密码?无论如何,它应该在你的 $_POST 数组中 - 你能粘贴 put 的输出吗

var_dump( $_POST );

在您提交到的页面中?

【讨论】:

  • 对不起,我听不懂你想说什么? [我是新手]
  • 他告诉你显示数组 $_POST 中的所有变量,这样我们就可以看到里面有什么
猜你喜欢
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 2010-10-25
相关资源
最近更新 更多