我正在尝试让我的config.php文件工作,但每次我使用它与我的login.php它只是给我一个白页而不是继续通过我的login.php文件到我的members.php页面。我把我的连接信息放到我的login.php脚本中,下面列出的正常工作就是我一直想做的。
的config.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);
*/
?>
的login.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的新手,所以不要嘲笑我的代码,谢谢你的帮助!
答案 0 :(得分:4)
在您的代码之上启用错误:
ini_set("display_errors","On");
并确保您可以看到您的mysql错误:
$query = mysql_query(...) or die("Error: ".mysql_error());
最后一件事:尽管mysql_*
函数已被弃用,但如果您使用它们,请始终在查询中使用它之前转义数据;你可以成为SQL injection的受害者。
答案 1 :(得分:0)
尝试使用:
include "config.php";
它应该是include
而不是includes