これが私がやろうとしていることです。ログインを作成してPHPに登録しましたが、今の主な目的はログインを機能させることです。ここでの問題は、ログインしても「ようこそ」と表示されないことです'usernamehere'!" これが私のコードです:
chk.php:
<?php
include 'config.php';
session_start();
$chk = $_SESSION['login_user'];
$sqlses = mysql_query("select username from users where username='$chk'" );
$row = mysql_fetch_array($sqlses);
$user = $_row['username'];
?>
ご覧のとおり、ログインしているユーザーを参照するために $user を使用しています。
ここに myprofile.php があります:
<?php
include 'chk.php';
?>
<html>
<head>
<link rel="stylesheet" href="main.css" />
<title>RiDDoW Grabber</title>
</head>
<body>
<center>
<?php echo "<h1>Welcome" . $user . "!</h1>" ?>
今、私は何が間違っているのかわかりませんが、login.phpもここにあります:
<?php
include 'config.php';
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST") {
$username = addslashes($_POST['username']);
$password = addslashes($_POST['password']);
$sql = "SELECT id FROM users WHERE username='$username' and password='$password'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$act = $_row['active'];
$count = mysql_num_rows($res);
if($count == 1) {
$_SESSION['login_user'] = $username;
echo "Success! Redirecting.... ";
header("refresh:5;url=myprofile.php");
} else {
echo 'Error 1822: Login or Password is not valid. ';
}
}
?>
エラーや「ようこそ!」と表示されるものはありません。何が原因で何が起こっているのかわかりませんが、どうすればこれを修正できますか?