我正在構建一個登錄系統,並且已經獲得它顯示在另一頁上打印的用戶名和密碼。但是,由於某種原因,我無法在頁面上顯示用戶的電子郵件。我想要的只是用戶登錄,並在其他頁面顯示數據庫中的用戶名和電子郵件地址。無法在網頁上顯示來自數據庫的其他數據
這裏是我的代碼:usersignin.php
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="membersTI"; // Database name
$tbl_name="users"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
session_start();
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
if($_POST['myusername'] == "" or $_POST['mypassword'] == ""){
echo "Empty Field";
}
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
if($count==1){
$_SESSION['myusername']=$myusername;
$_SESSION['mypassword']=$mypassword;
$_SESSION['myemail']=$myemail;
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
login_success.php
<?php
session_start();
if(!$_SESSION["myusername"]){
header("location:login.php");
} else
$user = $_SESSION['myusername'];
$pass = $_SESSION['mypassword'];
$email = $_SESSION['myemail'];
?>
<html>
<head>
</head>
<title>Member's club</title>
<link rel="stylesheet" type="text/css" href="login_success.css" />
<body>
<div class="table" id = "main">
<div class="row2">
<div class="cell header" id="mainstory">
HEY! <?php echo $user;?><?php echo $email?>
</div>
</div>
</div>
</html>
</body>
有什麼建議?自從我觸及php已經過去了一年,很多已經改變,其中一些已被棄用。
在將它保存到'$ _SESSION ['myemail']'之前,你永遠不會爲'$ myemail'設置一個值,那麼你希望發生什麼? – Phil 2014-11-24 01:07:49
另外,*東西的東西* MySQL擴展棄用,*東西* Mysqli/PDO – Phil 2014-11-24 01:08:48
等待MYSQL被depricated? – user11998 2014-11-24 01:10:27