Login form met maar een account.

Status
Niet open voor verdere reacties.

Remi1995

Gebruiker
Lid geworden
31 jul 2009
Berichten
291
Opgelost: Ik gebruik nu deze code:

PHP:
<?php
// Om sessions te kunnen gebruiken
session_start();
// Het array met de loginnamen met bijbehorende passwords
$secrets = array("Administrator" => "Administrator", "Remi1995" => "Remi1995");
// De naam voor de sessie met de waarde voor de sessie
$sessionname = "Secure";
$sessiontekst = md5(date("d-m-Y"));
// Checken of er iets is gepost vanuit een formulier
if($_SERVER['REQUEST_METHOD'] == "POST")
{
    // Checken of het inloggen of uitloggen is
    $keuze = (isset($_POST['uitloggen'])) ? "uitloggen" : "inloggen";
    if($keuze == "inloggen")
    {
        // Keuze is inloggen
        $naam = (isset($_POST['naam'])) ? trim($_POST['naam']) : "";
        $paswoord = (isset($_POST['paswoord'])) ? trim($_POST['paswoord']) : "";
        // Naam en paswoord checken of het in het array staat
        $bool = false;
        foreach($secrets as $key => $value)
        {
            // De $bool wordt true zodra de naam en het paswoord gevonden zijn
            $bool = ($bool OR ($key == $naam AND $value == $paswoord));
        }
        if($bool)
        {
            // Gebuiker is gevonden dus session aanmaken en naam onthouden
            $_SESSION[$sessionname] = $sessiontekst;
            $_SESSION['naam'] = $naam;
        }
        else
        {
            // Gebruiker is niet gevonden
            exit("Foute inloggegevens");
        }
    }
    else
    {
        // Keuze is uitloggen dus session weggooien
        session_destroy();
        exit("Je bent nu uitgelogd");
    }
}
// Checken of de session (niet) bestaat of (niet) de juiste waarde heeft
if(!isset($_SESSION[$sessionname]) OR $_SESSION[$sessionname] != $sessiontekst)
{
    // Session is niet in orde dus een formulier
    echo '<form action="" method="POST">
    Accountnaam: <input type="text" name="naam"><br/>
    Wachtwoord: <input type="password" name="paswoord"><br/>
    <input name="inloggen" type="submit" value="Login">
    </form>';
    exit();
}
// Alles is in orde dus hieronder komt de pagina met, eventueel, onderstaande uitlogknop
echo '<form action="" method="POST">
<input name="uitloggen" type="submit" value="Logout">
</form><br/>';
// Eventueel te gebruiken naam
echo 'Welkom ' . $_SESSION['naam'];
?>


Hallo.


Is het mogelijk om een login form te hebben met maar een account (admin) dat niet met MySQL werkt?
Het is bedoelt voor dat ik de log's en andere dingen kan bekijken van een andere pc.

Zo ja, hebben jullie een script die jullie willen posten?



Vriendelijke groeten, Remi1995
 
Laatst bewerkt door een moderator:
Wat wil je er precies mee doen? Websites die alleen beschikbaar zijn met een login?

Dan zou je het beste kunnen kijken naar .htaccess file met een authenticatie module eraan.


Kijk eens of je er met deze generator uit komt:
http://www.htaccesstools.com/htaccess-authentication/

Ok, ik wil dat je moet inloggen met een gebruikersnaam en wachtwoord (hoeft er maar een te zijn voor administrator) in een speciale map waar de log files en dat soort dingen kunnen worden bekeken.



Vriendelijke groeten, Remi1995
 
Het is gelukt maar als ik nu inlog en ik druk op ok krijg ik dit:
[smallimg]http://94.214.190.183/serverfoutlogin.jpg[/smallimg]

Dit is de code van mijn .htaccess (.htaccess zit in dezelfde map als index.php, het bestand dat ik wil beveiligen)
Code:
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user Administrator

Code van .htpasswd (dit bestand zit ook in dezelfde map)
Code:
Administrator:Wachtwoord


Vriendelijke groeten, Remi1995

(En hoe kan je in XAMPP/Apache de webmasters e-mail adres veranderen?)
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan