2つの異なるページにつながるログインポータルを作成しようとしていますが、ログインしているユーザーに応じて接続が行われる必要があります。限り、それはデータベース内にある、それはコードに書かれた最後の場所につながるとして、私が間違って何ができるか分からない、入力された:2つの異なるページに2人の異なるユーザーにつながる1回のログイン
<?php
// connection to host and database
$host="localhost";
$username="dbusername";
$password="dbpass";
$db_name="dbname";
$tbl_name="members";
// connection
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
//username and password sent from
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
//escape strings and stripslashes
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
//to count tables
$count=mysql_num_rows($result);
// **no matter the user it logs in, they will land in page2.php**
if($count==1){
($myusername == 'user1'){
header('location:page1.php');
}
elseif($myusername == 'user2'){
header('location:page2.php');
}
else {
echo "wrong username or password";
}
に行くもう一つは、私はどちらかに安全に接続できないということですpage1.phpまたはpage2.phpからsession_start();
までは、ページを入力するためにログインする必要はないので、リンクを知る必要があります。これは、htmlの開始前にpage1.phpの先頭に書いています。
<?php
session_start();
if(!$myusername == 'user1'){
header("location:main_login.php");
}
?>
フィードバックは高く評価されます。ありがとう。
if($ count == 1)の後にエラーがあります。 – Dave
あなたが書いた条件($ myusername == 'user1')をまず修正してください..セッションが正しく入力された後にページにアクセスするために.. – sAcH