funkcje.php
<?php require_once('funkcje_bazy.php'); function content() { { $_GET['show'] = 'index'; } switch($_GET['show']) { // logowanie case 'zaloguj': zaloguj(); break; // wylogowywanie case 'wyloguj': wyloguj(); break; // rejestracja case 'nowa_rejestracja': nowa_rejestracja(); break; // rejestracja_form case 'wyswietl_form_rej': wyswietl_form_rej(); break; } } // FUNKCJE LOGOWANIA function zaloguj() { // utworzenie krótkich nazw zmiennych $nazwa_uz = $_POST['nazwa_uz']; $haslo = $_POST['haslo']; if ($nazwa_uz && $haslo) // właśnie nastąpiła próba logowania { try { loguj($nazwa_uz, $haslo); // jeżeli użytkownik znajduje się w bazie danych rejestracja identyfikatora $_SESSION['prawid_uzyt'] = $nazwa_uz; } catch (Exception $e) { // niepomyślne logowanie tworz_naglowek_html(); tworz_stopke_html(); exit; } } } function loguj($nazwa_uz, $haslo) // sprawdzenie nazwy użytkownika i hasła w bazie danych // jeżeli się zgadza, zwraca true // jeżeli nie, wyrzuca wyjątek { // połączenie z bazą danych $lacz = lacz_bd(); // sprawdzenie unikatowości nazwy użytkownika $wynik = $lacz->query("select * from uzytkownik where nazwa_uz='$nazwa_uz' and haslo = sha1('$haslo')"); if (!$wynik) if ($wynik->num_rows>0) return true; else } function wyloguj() { $stary_uzyt = $_SESSION['prawid_uzyt']; // przechowanie do sprawdzenia, czy logowanie wystąpiło // początek wyświetlania html { if ($wynik_niszcz) { // jeżeli użytkownik zalogowany i nie wylogowany } else { // użytkownik zalogowany i wylogowanie niemożliwe } } else { // jeżeli brak zalogowania, lecz w jakiś sposób uzyskany dostęp do strony } } function wypelniony($zmienne_formularza) { // sprawdzenie, czy każda zmienna posiada wartość foreach ($zmienne_formularza as $klucz => $wartosc) { return false; } return true; } function prawidlowy_email($adres) { // sprawdzenie prawidłowości adresu poczty elektronicznej return true; else return false; } // KONIEC // FUNKCJE WYŚWIETL LOGOWANIE/USERA function singin() // WYświetla funkcję logowania lub wyświelta zalogowanego usera { { echo '<span class="log_as_right"><a href="index.php?show=wyloguj">Wyloguj</a></span><span class="log_as_left">Zalogowano jako : <span class="display_nick">'.stripslashes($_SESSION['prawid_uzyt']).'</span></span>'; } else { echo ' <li class="singin_lang_right"><a href="#">Zarejestruj / Zaloguj</a> <div class="dropdown_3columns align_right"> <div class="col_3">'; wyswietl_form_log(); echo '</div> </div> </li>'; } } ?>
Formularz: