problem:
-> system sprawdza imie, nazwisko, i zatwierdzenie - które jest nadawane przez administratora (status 0 - nie widzi uzytkownika w bazie, jezeli adm. zmieni na 1 widzi uzytkownika i moze sie logowac)
Na początek baza.
CREATE TABLE `dane` ( `id` int( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT , `imie` varchar( 255 ) NOT NULL DEFAULT '', `nazwisko` varchar( 255 ) NOT NULL DEFAULT '', `zatwierdzenie` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY ( `id` ) );
skrypt bez modyfikacji: zastrz_baza.php
<?php $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; { //Użytkownik musi podać identyfikator i hasło dostępu ?> <h1>Zaloguj się</h1> Ta strona jest zastrzeżona. <form method = "post" action = "zastrz_baza.php"> <table border = "1"> <tr> <th> Użytkownik </th> <td> <input type = "text" name = "imie"> </td> </tr> <tr> <th> Hasło </th> <td> <input type = "password" name = "nazwisko"> </td> </tr> <tr> <td colspan = "2" align = "center"> <input type = submit value = "Zaloguj się"> </td> </tr> </form> <?php } else { // połącz sie z MySQL if(!$mysql_connect) { exit; } // wybierz właściwą bazę danych if(!$mysql_db) { exit; } // znajdź pasujący wiersz $zapytanie = "select count(*) from dane where imie = '$imie' and nazwisko = '$nazwisko'"; if(!$wynik) { exit; } $ile = $wiersz[0]; if ($ile>0) { // podana kombinacja: identyfikator i hasło jest prawidłowa } else { // kombinacja: identyfikator i hasło dostępu jest nieprawidłowa } } ?>
ja zmienilem zastrz_baza.php
<?php $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $zatwierdzenie= $_POST['zatwierdzenie']; { //Użytkownik musi podać identyfikator i hasło dostępu ?> <h1>Zaloguj się</h1> Ta strona jest zastrzeżona. <form method = "post" action = "zastrz_baza.php"> <table border = "1"> <tr> <th> Użytkownik </th> <td> <input type = "text" name = "imie"> </td> </tr> <tr> <th> Hasło </th> <td> <input type = "password" name = "nazwisko"> </td> </tr> <tr> <td colspan = "2" align = "center"> <input type = submit value = "Zaloguj się"> </td> </tr> </form> <?php } else { // połącz sie z MySQL if(!$mysql_connect) { exit; } // wybierz właściwą bazę danych if(!$mysql_db) { exit; } // znajdź pasujący wiersz $zapytanie = "select count(*) from dane where imie = '$imie' and nazwisko = '$nazwisko' and zatwierdzenie = '$zatwierdzenie'"; if(!$wynik) { exit; } $ile = $wiersz[0]; if ($ile>0 and $zatwierdzenie==1) { // podana kombinacja: identyfikator i hasło jest prawidłowa } else { // kombinacja: identyfikator i hasło dostępu jest nieprawidłowa } } ?>
i caly czas wyswietla mi Nie jesteś uprawniony do przeglądania tych zasobów
ktos pomoże?