Ebben a példában 1 egyszerű beléptető rendszert hozunk létre, ami MySQL nélkül dolgozik, egyszerű file-ból veszi az adatokat.
File-ok:
- index.php – ez végzi a beléptetést, ebbe hívjuk be a tartalmat, ha be van lépve a felhasználó
- auth.php – ebben tároljuk a felhasználóneveket és a hozzá tartozó jelszavakat “Linux stílusban” példa: ‘felhasznalo:jelszava’
index.php
<?php /* PHP beléptetés kulso file használatával, linux style */ header (‘Content-type: text/html; charset=utf-8′); session_start(); /* Kijelentkezés */ if( isset( $_REQUEST['kijelentkezes'] ) ) { session_destroy(); session_start(); } /* Beléptető függvény hívása */ if( !empty( $_POST['nev'] ) && !empty( $_POST['jelszo'] ) ) Beleptetes( $_POST['nev'], $_POST['jelszo'] ); /* Ha belépett a felhasználó/ha nem */ if( isset( $_SESSION['belepett'] ) ) { require(‘szerkeszto.php’); } else { ?> <html> <head> <title></title> </head> <body onload=”javascript: document.getElementById(‘nick’).focus()”> <form method=”post” action=”index.php” style=”margin: 20px; border: 1px solid black; padding: 5px; width: 150px;”> <input type=”text” name=”nev” id=”nick” style=”width: 145px; margin-bottom: 5px;” /><br /> <input type=”password” name=”jelszo” style=”width: 145px; margin-bottom: 5px;” /><br /> <input type=”submit” /><br /> </form> </body> </html> <?php } /* Beléptető függvény */ function Beleptetes( $nev, $jelszo ) { /* kiolvassuk a file-bol a felhasználokat */ $fh = fopen(‘auth.php’,'r’); while(!feof($fh)) { $users[] = fgets($fh); } fclose($fh); /* felhasználók listájának rendezése */ unset( $users[0] ); unset( $users[count( $users )] ); sort( $users ); /* megvizsgáljuk, hogy a beírt adatok passzolnak e */ for( $i = 0; $i < count( $users ); $i++ ) { $tmp = explode( ‘:’, $users[$i] ); if( ( trim( $tmp[0] ) == $nev ) && ( trim( $tmp[1] ) == $jelszo ) ) { $_SESSION['belepett'] = 1; echo ‘<script type=”text/javascript”>window.location=”index.php”</script>’; } } } ?>
auth.php
<?php tesztuser:123456789 masikuser:asdfghjkl admin:adminjelszo ?>
Mint látható nem egy nagyon bonyolult dolog, viszont gyorsan tudunk hozzáadni felhasználót ha szükséges.