アクションが「auth.php」であるフォームを含むユーザーログインページがあります
auth.php は次のようになります。
<?php
session_start();
require_once('database.php');
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM access_getaccountswithinfo WHERE username='".$username."' AND password='".$password."'";
$run = mysql_query($sql);
$row = mysql_fetch_array($run);
if (mysql_num_rows($run) == 1) {
$_SESSION['logged_in'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['password'] = $row['password'];
$_SESSION['packagename'] = $row['packagename'];
$_SESSION['creation-date'] = $row['creation-date'];
$_SESSION['cap'] = $row['cap'];
$_SESSION['total'] = $row['total'];
$_SESSION['remainingtopup'] = $row['remainingtopup'];
header("location: usage.php");
} else {
header("location: user_login.php");
$message = MSG_INVALID_USERPW;
}
mysql_close($link);
?>
次に、この auth.php には、次のように database.php database.php への Require_once があります。
<?php
$link = mysql_connect('localhost', 'testdatabase', '123456');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
// make testdatabase the current db
$db_selected = mysql_select_db('testdatabase', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
echo 'Connected successfully';
?>
要するに...ログインページにログインすると、アクションはユーザーが認証できるかどうかをauth.phpでチェックしますが、接続にはdatabase.phpが必要です。ユーザーが認証した場合、header("location : 使用法.php"); auth.php で。
現在、これは xampp Apache と SQL サーバーを備えたローカル マシンで 100% 動作します。
しかし、これをWebサーバーにアップロードすると、ログインページにログインすると、「auth.php」ページに移動してそこで停止し、database.phpのエコーに従って「正常に接続されました」と表示されます。それ以上は何もありません。認証してから、usage.php に移動すると想定されています。データベース名 、テーブル ect 、すべて正しいことを確認しました。アイデアはありますか?