Beléptetés I.




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.