2014-01-20 6 views
-2

У меня есть система, в которой пользователь входит в систему, если их данные соответствуют тому, что хранится в моей базе данных.Показать данные о пользователе из базы данных

Код для прокрутки базы данных и получения записей.

<?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>"; 
    } 
} 
?> 

Я не может отображать имя пользователя не проблема по какой-то причине, однако пароль не может быть отображено то есть это чисто для тестирования на данный момент, так что не имеет значения, если я вывести пароль я изменить это позже ,

+0

$ _SESSION ['pass']! = $ _ SESSION ['password'] также не извлекает ничего из db (по заголовку) –

ответ

0

Как отметил Дагон, вы установили $_SESSION['pass'], но вы пытаетесь получить $_SESSION['password'].

Как вы видите, вы, похоже, храните пароли в виде открытого текста в своей базе данных, которые вы должны никогда не делать, даже если вы сейчас просто проверяете.

+0

gosh, который я видел это;) –

Смежные вопросы