0

我试图让我的 config.php 文件工作,但每次我将它与我的 login.php 一起使用时,它只会给我一个白页,而不是继续通过我的 login.php 文件访问我的 members.php 页面。我将连接信息放入我的 login.php 脚本中,它可以正常工作,下面列出了我一直在尝试做的事情。

配置文件

<?php 

$con = mysql_connect("mysql","DBUSER","DBPASS");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("DBNAME", $con);

/* WHAT I ORIGINALLY WANTED TO USE
$localhost = "mysql";
$dbuser = "DBUSER";
$dbpass = "DBPASS";
$dbname = "DBNAME";

$connect = mysql_connect($localhost, $dbuser, $dbpass);
mysql_select_db("$dbname", $connect); 
*/

?>

登录.php

<?php
// I ALSO USED includes"config.php";
require("config.php");

$username = $_POST['username'];
$password = $_POST['password'];


$query = mysql_query("SELECT * FROM member WHERE username = '$username' AND password =       '$password'");
$data = mysql_fetch_assoc($query);

if(mysql_num_rows($query)){
session_start();
$_SESSION['username'] = $data['username'];
header("Location: members.php");
exit;
}

header("Location: index.php");

?>

我是 PHP 新手,所以不要嘲笑我的代码,请感谢您的帮助!

4

2 回答 2

4

在您的代码之上打开错误:

ini_set("display_errors","On");

并确保您可以看到您的 mysql 错误:

$query = mysql_query(...) or die("Error: ".mysql_error());

最后一件事:尽管mysql_*函数已被弃用,但如果您使用它们,请始终在查询中使用之前转义您的数据;你可能成为SQL 注入的受害者。

于 2012-10-11T00:01:09.557 回答
0

尝试使用:

include "config.php";

应该include不是includes

于 2012-10-11T09:14:22.513 回答