inlogsysteem

Status
Niet open voor verdere reacties.
Je hebt het in delen gekopieerd, in plaats van in één keer. Dit is het script zoals het op PHP Hulp staat, dit zou beter moeten werken.


PHP:
<?php
include '../../inc/stats.php';
// We gaan sessies gebruiken
session_start();

// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);
        
        // Gebruikersnaam en wachtwoord controleren
        if($sGebruiker == $sGebruikerControle && $sWachtwoord == $sWachtwoordControle)
        {
            // Juiste gebruikersnaam en wachtwoord: inloggen!
            $_SESSION['logged_in'] = true;
            $_SESSION['gebruiker'] = $sGebruiker;
            
            // Doorsturen en melding geven
            header('Refresh: 3; url=beveiligd.php');
            echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
        }
        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=login_form.php');
            echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
        }
    }
    else
    {
        header('Refresh: 3; url=login_form.php');
        echo 'Een vereist veld bestaat niet!';
    }
}
else
{
    // Terug naar het formulier
    header('Location: login_form.php');
    exit();
}
?>
 
Laatst bewerkt:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mijn eerste loginscript!</title>
</head>

<body>
<h1>Inloggen</h1>
<form method="post" action="login.php">
    <p>
        <label for="user">Gebruikersnaam:</label>
        <input type="text" name="user" id="users" />
    </p>
    <p>
        <label for="pass">Wachtwoord:</label>
        <input type="password" name="pass" id="pass" />
    </p>
    <p>
        <input type="submit" value="Inloggen" />
    </p>
</form>
</body>
</html>  


<?php
// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
?> 

<?php
// Controle of benodigde velden wel ingevuld zijn
if(isset($_POST['user'], $_POST['pass']))
?> 

 <?php
// Overbodige spaties verwijderen
$sGebruiker = trim($_POST['user']);
$sWachtwoord = trim($_POST['pass']);
?>  

<?php
if($sGebruiker == $sGebruikerControle && $sWachtwoord == $sWachtwoordControle)
{
    // Juiste gebruikersnaam en wachtwoord: inloggen!
    $_SESSION['logged_in'] = true;
    $_SESSION['gebruiker'] = $sGebruiker;
    
    // Doorsturen en melding geven
    header('Refresh: 3; url=beveiligd.php');
    echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
}
?> 

<?php
else
{
    // Terugsturen en foutmelding geven
    header('Refresh: 3; url=login_form.php');
    echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
}
?> 

<?php
// We werken ook hier met sessies
session_start();

// Controleren of de bezoeker ingelogd is
if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] == false)
{
    header('Location: login_form.php');
    exit();
}

// Een welkomst tekst weergeven
echo 'Welkom '.$_SESSION['gebruiker'].' wat leuk dat je er weer bent.';
?>

en deze code is opgeslagen op de paginas
www.jordie91.nl/inlog.html
www.jordie91.nl/inlog.php

zoals u kunt zien werkt er helemaal nix

sorry voor deze vraag!
waar heeft u uw website aan gemakt?
 
Nog even een puntje, weet niet zeker of het de oplossing is maar toch:

Je form vraagt om login.php (action="login.php"), maar je file heet inlog.php...

Dat gaat niet werken hè?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan