MySQL interesse |
|
ik heb hier op sitemasters.be een fijn en handig inlogscript gevonden, alles ging goed tot ik de layouts van de pagina login.php en home.php (waar naar gelinkt wordt als de login correct is verloopt) veranderde.
als er juist wordt ingelogd komt er te staan "Home Town" en kan je naar home.php gaan.
In home.php wordt gecheckt of je bent ingelogd;
if(isset($_SESSION['gebruiker']))
{
...
}else
echo '<script>self.location="login.php";</script>';
}
if(isset($_SESSION['gebruiker'])) { ... }else echo '<script>self.location="login.php";</script>'; }
ik gebruik hier js omdat header location maar niet wil werken...
Nu is dus het probleem dat als je juist hebt ingelogd en op "Home Town" hebt geklikt je even een flits ziet dat hij naar home.php gaat maar hij komt onmiddelijk terug naar login.php
login.php:
<center>
<div id="page">
<div id="header"></div>
<div id="bar"></div>
<br /><br />
<?php
include("connect.php");
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$qLogin = mysql_query("SELECT id FROM gebruikers WHERE
gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
wachtwoord = '".sha1($_POST['wachtwoord'])."'");
$qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE
gebruikers.gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
gebruikers.id = gebruikers_activaties.gebruikers_id");
if(mysql_result($qActivatie,0) != 0) {
echo 'De account is nog niet geactiveerd.';
} elseif(mysql_num_rows($qLogin) == 0) {
echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
} else {
$_SESSION['gebruiker'] = mysql_result($qLogin, 0);
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
?>
<a href="home.php">Home Town</a>
<?php
}
}
?>
<form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
Gebruikersnaam:<br />
<input type="text" name="gebruikersnaam" /><br />
Wachtwoord:<br />
<input type="password" name="wachtwoord" /><br />
<br />
<input type="submit" value="Inloggen die handel" />
</form>
</div>
</center>
<center> <div id="page"> <div id="header"></div> <div id="bar"></div> <br /><br /> <?php include("connect.php"); if($_SERVER['REQUEST_METHOD'] == 'POST') { wachtwoord = '".sha1($_POST['wachtwoord'])."'"); $qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE gebruikers.id = gebruikers_activaties.gebruikers_id"); echo 'De account is nog niet geactiveerd.'; echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.'; } else { $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam']; ?> <a href="home.php">Home Town</a> <?php } } ?> <form action=" <?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post"> Gebruikersnaam:<br /> <input type="text" name="gebruikersnaam" /><br /> Wachtwoord:<br /> <input type="password" name="wachtwoord" /><br /> <br /> <input type="submit" value="Inloggen die handel" /> </form> </div> </center>
Kan iemand me hiermee helpen?
|