Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

inloggen

Anoniem
bob_1993
2 antwoorden
  • Hey ik heb een vraag.
    Ik heb het boek gekocht gids voor php5 van easycomputing
    En daar stond een inlog systeen in maar daar wil ik in zetten waar het heen moet hoe doe ik dat dit is de code:
    [code:1:1ba7b354ca]<?


    // Associatieve array met gebruikers (gebruikersnaam => wachtwoord):
    $gebruikers = array(
    "admin"=> "hfhnghGTSR5grtg",
    "nico" => "Hmkldf",
    "Ward" => "ft235VhF34h93k10bt1",
    "Gert" => "fQSuQq0Hei8eR", "bob" => "bob"
    // enzovoorts …
    );

    // Gebruikersnaam en wachtwoord controleren:
    if (isset($_REQUEST['gn'])) {
    // Gebruikersnaam lezen uit een formulier of cookie:
    if (isset($_POST['gn'])) {
    $gebruikersnaam = $_POST['gn'];
    } elseif (isset($_COOKIE['gn'])) {
    $gebruikersnaam = $_COOKIE['gn'];
    } else {
    inloggen();
    }
    $gebruikersnaam = trim(strip_tags($gebruikersnaam));
    // Controleren of de gebruikersnaam bestaat:
    if (array_key_exists($gebruikersnaam, $gebruikers)) {
    // Wachtwoord lezen uit een formulier of cookie:
    if (isset($_POST['ww'])) {
    $wachtwoord = $_POST['ww'];
    } else if (isset($_COOKIE['ww'])) {
    $wachtwoord = $_COOKIE['ww'];
    } else {
    inloggen($gebruikersnaam);
    }
    $wachtwoord = trim(strip_tags($wachtwoord));
    // Het wachtwoord bij deze gebruikersnaam controleren:
    if ($gebruikers[$gebruikersnaam] == $wachtwoord) {

    }
    }
    } else {
    inloggen($gebruikersnaam);

    inloggen($gebruikersnaam);


    inloggen();}


    // Webpagina met een formulier en instructies weergeven:
    function inloggen($gebruikersnaam = '')
    {
    //
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Language" content="nl">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Inloggen</title>
    <link href="windows.css" rel="stylesheet" type="text/css">
    </head>
    <body lang="nl">
    <h1><font color="#009900">GlobalCar.nl<br /> Zwanenoord Handelsonderneming</h1></font>
    <p><span style="text-decoration: underline">I</span>nloggen voor admin.</p>
    <form action="<?php echo $_SERVER['SCRIPT_NAME'];?>" method="post">
    <table border="0" cellpadding="0" cellspacing="2">
    <tr>
    <td>
    <label for="gn"><span style="text-decoration: underline">G</span>ebruikersnaam:</label>
    </td>
    </tr>
    <tr>
    <td><input accesskey="g" id="gn" name="gn" type="text" value="<?php echo $gebruikersnaam; ?>"></td>
    </tr>
    <tr>
    <td>
    <label for="ww"><span style="text-decoration: underline">W</span>achtwoord:</label>
    </td>
    </tr>
    <tr>
    <td><input accesskey="w" id="ww" name="ww" type="password"></td>
    </tr>
    <tr>
    <td>
    <label for="wo">
    <input accesskey="s" id="wo" name="wo" type="checkbox" value="1"> Wachtwoord op<span

    style="text-decoration: underline">s</span>laan
    </label>
    </td>
    </tr>
    <tr>
    <td><input class="knop" type="submit" value="Inloggen"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <?php
    exit;
    }

    ?>[/code:1:1ba7b354ca]
    Kan iemand hier in kijken wat er fout is. Waar moet ik de target zetten oftoe wel waar zet ik in waar het heen moet als alles klopt!

    Help Mij!
  • je vindt:[code:1:1921f0ad3c]// Het wachtwoord bij deze gebruikersnaam controleren:
    if ($gebruikers[$gebruikersnaam] == $wachtwoord) {

    }[/code:1:1921f0ad3c]
    hier kan je plaatsen wat er moet gebeuren als het dus allemaal klopt, bijv echo 'ingelogd'; of header('Location: succespagina.html'); om door te sturen.
    Let wel dat je op die pagina dan ook weer moet checken of je wel ingelogd bent, want anders kan je er gewoon direct komen als je de url weet zonder in te loggen dus. Lijkt me niet de bedoeling.

    Mag ik je verder erop wijzen dat dit niet het beste script is; er staan gewoon al fouten -dat er dingen gaan gebeuren bij het executeren die je volgens mij niet wilt- in en daarnaast zitten er ook behoorlijk wat veiligheidslekken in. Of mag ik aannemen dat dit alleen maar een opstapje is tot een goed werkend en veilig script?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.