这似乎很愚蠢,但是我有这个简单的PHP代码,并且它没有在屏幕上显示消息,也没有重定向页面。我不知道为什么。我测试了数据库连接,它正在工作,用于测试的用户名和密码也存在于数据库中(当然,为了安全起见,此处的信息已更改)。我究竟做错了什么?我想念什么?
<?php
session_start();
include_once("C:/webroot/connect.php");
if (isset($_POST['submit'])){
//$user=$_POST["httpd_username"];
$user="usernameXYZ";
//$pass=$_POST["httpd_password"];
$pass="passXYZ";
$query= "SELECT * FROM regtrack_users WHERE user_name='$user' and password='$pass'";
$result =pg_query($query) or die ("Unable to connect to db");
$numrows=(pg_num_rows($result));
if($numrows>0){
$row=pg_fetch_assoc($result);
$dbuser=$row['user_name'];
$dbpass=$row['pass'];
echo "$dbuser and $dbpass";
}
header("Location:login.php");
}
?>
答案 0 :(得分:0)
可能是由于这一部分:
if($numrows==1){
$row=pg_fetch_assoc($result);
$dbuser=$row['user_name'];
$dbpass=$row['pass'];
echo "$dbuser and $dbpass";
}
您应该检查$ numrows变量是否确实包含1,或者应该尝试$ numrows> 0而不是$ numrows == 1
答案 1 :(得分:0)
问题的根源在第三行,您正在以错误的方式提供文件路径。在这里阅读有关如何正确地使用php代码提供文件路径的信息:
http://yagudaev.com/posts/resolving-php-relative-path-problem/