config.php
function db_connect() { // połączenie z mysql // wybór bazy danych } function db_close() { } function clear($text) { // jeśli serwer automatycznie dodaje slashe to je usuwamy } $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection return $text; } function codepass($password) { // kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć } // funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat function check_login() { if(!$_SESSION['logged']) { <p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj się</a>]</p>'); } } // funkcja na pobranie danych usera function get_user_data($user_id = -1) { // jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego if($user_id == -1) { $user_id = $_SESSION['user_id']; } return false; } } // jeśli nie ma jeszcze sesji "logged" i "user_id" to wypełniamy je domyślnymi danymi $_SESSION['logged'] = false; $_SESSION['user_id'] = -1; } $_SESSION['admin'] = false; $_SESSION['user_id'] = -1; } ?>
login.php
<?php require_once('config.php'); db_connect(); // sprawdzamy czy user nie jest przypadkiem zalogowany if(!$_SESSION['logged']) { $_SESSION['logged'] = false; $_SESSION['user_id'] = -1; $_SESSION['admin'] = false; // jeśli zostanie naciśnięty przycisk "Zaloguj" // filtrujemy dane... $_POST['name'] = clear($_POST['name']); $_POST['password'] = clear($_POST['password']); // i kodujemy hasło $_POST['password'] = codepass($_POST['password']); // sprawdzamy prostym zapytaniem sql czy podane dane są prawidłowe $result = mysql_query("SELECT `LOG_ID` FROM `logowanie` WHERE `LOG_LOGIN` = '{$_POST['name']}' AND `LOG_HASLO` = '{$_POST['password']}' LIMIT 1"); // jeśli tak to ustawiamy sesje "logged" na true oraz do sesji "user_id" wstawiamy id usera $_SESSION['logged'] = true; $_SESSION['LOG_ID'] = $row['LOG_ID']; $result1 = mysql_query("SELECT `LOG_STATUS`,`LOG_LOGIN` FROM `logowanie` WHERE `LOG_LOGIN` = '{$_POST['name']}' AND `LOG_STATUS` = '1' LIMIT 1 "); $_SESSION['admin']=true; } echo '<p class="text1">Zostałeś poprawnie zalogowany! Możesz teraz przejść na <a href="index.php">stronę główną</a>.</p>'; } else { } } // wyświetlamy komunikat na zalogowanie się echo '<form method="post" ><br> <table class="tabela2" action="projzesp.bl.ee/admin.php"> <tr > <td > Login: <td/> <td><input type="text" value=" " name="name"> </td> </tr> <tr> <td > Hasło: <td/> <td><input type="password" value="" name="password"> </td> </tr> </table> <table width="160%" class="tabela3"> <tr> <td ><input type="submit" class="zaloguj" value="" /></td> <td align="right" ><img src="img/powrot.jpg" alt="wstecz" onclick="history.back()"; class="zarejestruj" /><td> <tr> </table> </form>'; } else { echo '<p class="text1">Jesteś już zalogowany, więc nie możesz się zalogować ponownie. <a href="index.php">Powrót</a></p><br>'; } db_close(); ?>
logout.php
<?php $_SESSION['logged'] = false; $_SESSION['user_id'] = -1; $_SESSION['admin'] = false; ?>
index.php
[html] !doctype html> <html> <head> <meta charset="utf-8"> <link rel="Shortcut icon" href="/img/favicon.ico" /> <link href="css/style2.css" rel="stylesheet" type="text/css"> </head> <body class="site" style=""> <div class="container_nav_outer"> <div class="container"> <div class="row"> <div id="hor_nav"> <ul class="nav menu " id="hor_nav"> <?php require_once('config.php'); if( $_SESSION['logged']==false){ } else{ if( $_SESSION['admin']==true){ } } ?> </ul> </div> </div> </div> </div> </body> </html>
[/html]