2013-12-05 4 views
0

Так у меня есть простой базы данных для входа в систему на моем сайте, но я у меня возникают проблемы с отображением или нет пользователь вошел в систему.Редактировать содержимое другой страницы с PHP

session_start(); 
    $username = $_POST['Username']; 


    $salt = substr($username, 0, 2); 
    $password = crypt($_POST['Password'], $salt); 

    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); 
    $query = $dbh->prepare("SELECT * FROM `7Ducklings` WHERE Username = ? AND Password = ?"); 
    $array = array($username, $password); 
    $query->execute($array); 
    $numrows = $query->fetchColumn(); 

    if($numrows == 1) 
    { 
    $_SESSION['Username'] = $username; 
    }else{ 
    } 
    $dbh = null; 

И я хочу это, если пользователь вошел в систему, чтобы заменить содержимое этого тега сНу:

<div id="duckdiv"> 
    <form id="UserPass" method="POST" action="Check.php"> 
Username:<input type="text" placeholder="Username" name="Username">Password:<input type="password" placeholder="Password" name="Password"> 


    <a href="#"><img src="ducklogin.png"></a> 
</form> 
</div> 

с этим:

<p>"Welcome back:" $_SESSION['Username']</p> 

Как это возможно?

+0

вот плохой соли идея. –

+0

его веб-сайт для меня, чтобы узнать действительно, а не что-то публичное, я бы выбрал гораздо лучшую соль с намерением сделать ее общедоступной. – user2957574

+0

welllll * очевидно *;) –

ответ

0

Вы должны начать сеанс перед использованием суперглобального массива $ _SESSION и перед рендерингом любого содержимого.

session_start(); 

if($numrows == 1) 
{ 
    $_SESSION['Username'] = $username; 
} 

HTML вид:

<?php if (isset($_SESSION['Username'])) : ?> 
    // render the welcome message 
<?php else : ?> 
    // render the form 
<?php endif ?> 
+0

К сожалению, эта часть была отрезана, мне плохо. Я использовал начало сеанса, но я не могу понять, как заставить его изменять элемент html, основанный на его значении. – user2957574

+0

Посмотрите HTML-представление выше –

+0

Большое спасибо, он отлично работал :) – user2957574

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