ログインページにはまだ問題があります。私たちがログインする情報を抽出するコードは、最も複雑なものです。私は自分のデータベースのログインテーブルに4つのフィールドを持っています。それらは `id、username、password、usertypeのようです。私は、ユーザが管理者である場合、ユーザの権限レベル(usertypeを使用)に向けてログインする人がいる場合、通常のユーザのページではなく管理者ページに誘導する必要があります。このコードは言う:解析エラー:構文エラー、Cで予期しない$エンド:end.itであるライン65上の\ WAMP \ WWW \ラーニング\ Checklogin.phpは次のようになります。チェックインのログインはまだまだ難しい
enter code here
<?php
define(DOC_ROOT,dirname(__FILE__)); // To properly get the config.php file
$username = $_POST['username']; //Set UserName
$password = $_POST['password']; //Set Password
$msg ='';
if(isset($username, $password)) {
ob_start();
include(DOC_ROOT.'/config.php'); //Initiate the MySQL connection
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($username);
$mypassword = stripslashes($password);
$myusername = mysqli_real_escape_string($dbC, $myusername);
$mypassword = mysqli_real_escape_string($dbC, $mypassword);
//Selecting all from the table
$sql="SELECT * FROM Login WHERE Username='$myusername' and Password='$mypassword'";
$result=mysqli_query($dbC, $sql);
if(mysql_num_rows($result) == 1)
{
$row = mysql_fetch_array($result);
$type = $row['Type'];
$_SESSION['Username'] = $username;
$_SESSION['Password'] = $mypassword;
$_SESSION['Type'] = $type;
$_SESSION['loggedin'] = 1;
{
// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);
if($type == "Admin")
{
header("Location: Admin.php");
}
else if(type == "User")
{
header("Location: userpage.php");
}
else if($type!='Admin'or'User')
{
//echo'The page can not be found';
header("location:error1.html");
}
else echo'sorry';
}
exit();
?>
これ!エラーメッセージは私たちの親友です。ところで、最初の 'if'ステートメントクロージャーを補完する不要な開き中括弧があるだけです –
ありがとう!私は間違いを修正しましたが、ログインしようとするたびにエラーなしで同じページが表示されます。私に何ができる? – user1047242
@JuicyScripterまだログインできませんが、私はすべての間違いを訂正しました。それは私のusertypeに応じて別のページに私を指示することになっているcheckloginページに私を連れて行く。他に何ができますか? – user1047242