У меня есть система, в которой пользователь входит в систему, если их данные соответствуют тому, что хранится в моей базе данных.Показать данные о пользователе из базы данных
Код для прокрутки базы данных и получения записей.
<?php
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("users_db") or die(mysql_error());
//checks cookies to make sure they are logged in
if(isset($_COOKIE['username']))
{
$username = $_COOKIE['username'];
$pass = $_COOKIE['pass'];
$check = mysql_query("SELECT * FROM users WHERE user_name = '$username'")or die(mysql_error());
while($info = mysql_fetch_array($check))
{
$username = $row['user_name'];
$email = $row['user_email'];
}
//if the cookie has the wrong password, they are taken to the login page
?>
Код для отображения деталей.
<form action="profile.php" method="GET">
<p>
<label for="your-name">Username</label> <?php echo $_SESSION['username']; ?>
</p>
<p>
<label for="your-name">Password</label> <?php echo $_SESSION['password']; ?>
</p>
</form>
Это код в login.php, где я создаю переменные сеанса.
<?php
mysql_connect("localhost","root","");
mysql_select_db("users_db");
if(isset($_POST['login'])){
$password = $_POST['pass'];
$username = $_POST['username'];
$check_user = "select * from users where user_pass ='$password' AND user_name ='$username'";
$run = mysql_query($check_user);
if(mysql_num_rows($run)>0){
$_SESSION['username']=$username;
$_SESSION['pass']=$password;
//$pass = $_COOKIE['pass'];
echo "<script>window.open('home.php','_self')</script>";
}
else {
echo "<script>alert('Username or password is incorrect!')</script>";
}
}
?>
Я не может отображать имя пользователя не проблема по какой-то причине, однако пароль не может быть отображено то есть это чисто для тестирования на данный момент, так что не имеет значения, если я вывести пароль я изменить это позже ,
$ _SESSION ['pass']! = $ _ SESSION ['password'] также не извлекает ничего из db (по заголовку) –