Vraag & Antwoord

Webprogrammeren & scripting

inloggen

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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