Hey allemaal,
Bij het volgende inlogscript heb ik een probleem:
Dit zijn een veld voor een naam en wachtwoord rechts bovenin de pagina. Maar als ik ingelogd ben dan moet ik eerst refreshen voordat er komt te staan dat ik ingelogd ben. Hoe zorg ik ervoor dat er meteen komt te staan dat ik ingelogd ben.
Alvast bedank!
Bij het volgende inlogscript heb ik een probleem:
PHP:
<?php
$gebruiker = $_SESSION['username'];
if($_SESSION['login'] == "true"){
?>
U bent ingelogd als <a href="gebruikerpagina.php"><?php echo $gebruiker ?></a>.<br /><br />
Wilt u uitloggen? Klik <a href="slogout.php">hier</a> om uit te loggen.
<?php
}
else {
?>
<FORM action="index.php" method="post">
<table>
<tr>
<td> Gebruikersnaam: </td>
<td> <INPUT type="text" name="username" size="10"> </td>
<td></td>
</tr>
<tr>
<td>Wachtwoord: </td>
<td><INPUT type="password" name="pass" size="10"></td>
<td> <input type="submit" value="Login" name="submit" > </td>
</tr>
</table>
</form>
<?php
if(isset($_POST['submit']))
{
$username = trim(strtolower($_POST['username']));
$pass1 = $_POST['pass'];
$dead = "false";
$message = "Vul de volgende velden correct in:";
if(strlen($username) <= 1 or strlen($username) >=15)
{
$dead = "true";
$message .= "Gebruikersnaam (2-14)<br>";
}
if(strlen($pass1) < 4 or strlen($pass1) > 9 )
{
$dead = "true";
$message .= "Wachtwoord (4-9)<br>";
}
if($dead = "false")
{
include('config.php');
$query = mssql_query("SELECT welniet FROM Gebruiker WHERE gebruikersnaam = '$username' and wachtwoord = '$pass1'");
$rows = mssql_num_rows($query);
if($rows > 0)
{
$row = mssql_fetch_assoc($query);
//$username = mysql_real_escape_string($username);
$_SESSION['login']=true;
$_SESSION["username"]=$username;
$_SESSION['rank'] = $row['welniet'];
}
else
{
print "U heeft een onjuiste gebruikersnaam of wachtwoord ingevoerd.";
}
}
else
{
print $message;
}
}
}
?>
Dit zijn een veld voor een naam en wachtwoord rechts bovenin de pagina. Maar als ik ingelogd ben dan moet ik eerst refreshen voordat er komt te staan dat ik ingelogd ben. Hoe zorg ik ervoor dat er meteen komt te staan dat ik ingelogd ben.
Alvast bedank!