Login-Seite-show "willkommen, user" auf index.php
Ich erstellt login Seite und alles funktioniert, aber es leitet mich zu einer neuen Seite zu sagen, ich schrieb im ECHO, aber ich will es zu zeigen, dass es in index.php bei der Anmeldung in der oberen rechten Ecke auf "Willkommen, BENUTZERNAME". Wie auf facebook, wenn Sie sich anmelden, heißt es "WILLKOMMEN, USER"
Hier index.php
<!DOCTYPE html>
<html>
<head>
<title>NAME</title>
<meta charset="UTF-8">
<link type="text/css" href="css/login.css"/>
<meta name=viewport content="width=device-width, initial-scale=1">
</head>
<body>
<div id="login">
<h1>Welcome to NAME</h1>
<h2>LOGIN OR REGISTER<br/>TO CONTINUE</h2>
<form action="login.php" method="POST" class="input">
<label for="username">Username</label><br/>
<input type="text" name="username"> <br/>
<label for="password">Password</label><br/>
<input type="password" name="password"> <br/>
<input type="submit" value="Login">
</form>
</div>
</body>
</html>
und hier ist login.php
<?php
session_start();
$username = $_POST ['username'];
$password = $_POST ['password'];
if ($username&&$password)
{
$connect = mysql_connect ("localhost","root","") or die ("Could not connect");
mysql_select_db ("logintest") or die ("Could not find database");
$query = mysql_query ("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows ($query);
if ($numrows !=0)
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row ["username"];
$dbpassword = $row ["password"];
}
if ($username==$dbusername&&$password==$dbpassword)
{
echo "Welcome USER";
$_SESSION ["username"]=$username;
}
else
echo "Incorrect password";
}
else
die ("That user does not exist");
}
else
die("Please enter username and password");
?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehen Sie Ihre Frage richtig und Sie speichern den Benutzernamen in einer session (als Sie sind), alles, was Sie tun müssen, ist
echo $_SESSION["username"]
wo Sie wollen, um es anzuzeigen. Zum Beispiel, in Ihrem index.php nur tun die folgende.<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>
Offensichtlich, entfernen Sie die Leerzeichen zwischen $_SESSION und die erste Klammer, da es nicht Rendern im code-block korrekt, wenn Sie zusammen platziert.
-- EDIT --
Entfernen
echo "Welcome USER";
von Ihrem login.phpÄndern Sie Ihre index.php:
<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>
Werden:
<h1>Welcome to <?php echo ( !empty($_SESSION ['username']) ) ? $_SESSION ['username'] : 'USER'; ?></h1>