Hoi,

Ik heb een login script gemaakt, en het inloggen gaat prima, maar nu wil ik dat als de gebruiker die ingelogt is de pagina aanmelden.php aanroept, dat hij automatisch geforward word naar zijn home pagina en dat hij niet opnieuw kan inloggen.

aanmelden bevat een post naar login.php.

hier is aanmelden.php:

<?php
if($_SESSION['Login'] == '1')
{
header("location: login.php");
}
else
{
?>
<html>
<head>
<title>CJ-Aanmelden</title>
</head>
<body>
<h1> login </h1><br><br>
<form name='login' action='login.php' method='post'>
Naam:&nbsp<input type='text' name='username' size='20' maxlength='20'><br>
Password: &nbsp<input type='password' name='password' size='20' maxlength='20'><br>
<br>
<input type='submit' name='submit' value='Login'>
</form>
</body>
</html>
<?php
}
?>

eind van aanmelden.php


en hier is login.php:

<?php
session_start();

# checken of er gepost is
if($_POST)
{

# checken of login true is in de sessie
if($_SESSION['Login'] =='1')
{
include ("inc_admin.php");

}
else
{


#mysql gedeelte starten om de gebruikersnaam te controleren.
include ("inc_sql.php");

$sql_connect = mysql_connect($sql_host,$sql_username,$sql_password) or die($sql_error);
$sql_select_db = mysql_select_db($sql_db,$sql_connect) or die($sql_error);
$sql_data = mysql_query($sql_query);
$sql_numrows = mysql_num_rows($sql_data);



# controleren hoeveel rijen er gevonden zijn met die gebruikersnaam en wachtwoord.
if($sql_numrows != '0')
{

$_SESSION['Login'] = '1';
$_SESSION['UserName'] = $username;

include ("inc_admin.php");

}
else
{
echo ("Login fout!");
}

}
}


?>


eind van login.php
----------------------

Het rare is dus als ik ingelogt ben en aanmelden.php aanroep, dan laat hij gewoon login zien en forward hij me niet naar login.php

iemand idee?
getallen buiten ' houden

# checken of er gepost is
if($_POST) ?? geef je submit button een naam:

name='submit'

if(isset($_POST['submit'])){

kijk je script eerst even goed na
Erik schreef op 27.12.2005 11:27
getallen buiten ' houden

# checken of er gepost is
if($_POST) ?? geef je submit button een naam:

name='submit'

if(isset($_POST['submit'])){

kijk je script eerst even goed na


Nog beter dan je button te noemen:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
###
}
?>
Aangezien controle op de submit knop niet altijd werkt...
aha, oke dankje dat van die getallen wist ik idd niet, omdat het integers zijn? maar zou het dan well werken, ik ga het proberen alvast bedankt
@ Rafael

dit?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
ipv?
if(isset($_POST['naam'])){

dan ga ik dat ook maar in m'n scripts verbeteren als dat beter werkt
mn vraag is nog niet opgelost :(
plaats boij aanmelden ook eens session_start
Erik schreef op 27.12.2005 11:37
@ Rafael

dit?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
ipv?
if(isset($_POST['naam'])){

dan ga ik dat ook maar in m'n scripts verbeteren als dat beter werkt


Ja, aangezien de submitknop niet altijd geactiveerd wordt als men op enter drukt ipv op de submit knop te klikken....

Reageren