![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki mały problem. Korzystam z PHPMyAdmin , i napisałem skrypt logowania do użytkowników który wyświetla zalogowanych i to działa, z tym że
Dorobiłem tabele : ksiazki oraz wypozyczenia i Chce aby wyświetlało Mi Tylko czytelników którzy wypożyczyli dane książki. Działające pliki to : index Kod <? ob_start(); //funkcja ob_start() buforuje stronę, potrzebne, żeby potem można było użyć //funkcji header(), jak dajemy ob_start() to na końcu musimy umieścić //ob_end_flush(); session_start(); //deklaracja sesji session_destroy(); //kasuje wszystkie zmienne sesyjne $message=""; //wiadomość po wylogowniu include("config.php"); //wstawienie pliku konfiguracyjnego, z danymi to logowania na serwer $baza=mysql_connect($host,$login,$haslo); //łączenie z serwerem mysql_select_db($db,$baza) or die ("Nie mozna wybrac bazy danych"); //wybór bazy $loginx = mysql_real_escape_string(htmlspecialchars($_POST['loginx'])); if ($loginx) //$loginx to nazwa przycisku, oznacza że ma wykonać poniższe instrukcje w //momencie wciśnięcia przycisku { $login1=$_POST['uzytkownik']; //pod zmienną $login1 przypisuje login wpisany do pola //tekstowego $md5_haslo=md5($_POST['haslou']); //pod zmienną $md5_haslo przypisuje hasło wpisane w //pole tekstowe i jednocześnie koduje go funkcją md5 //tworzymy zapytanie do bazy $query="Select * from czytelnicy where idczytel='$login1' and hasloczytel='$md5_haslo'"; //wysyłanie zapytania do bazy $result=mysql_query($query,$baza); //odczytujemy odpowiedź z serwera if (mysql_num_rows($result)) { session_register("uzytkownik"); //jeżeli podany login i haslo istnieje w bazie zapamiętuje //zmienną sesyjną o nazwie uzytkownik $_SESSION['uzytkownik']=$login1; header("location:main.php"); //przekierowuje do kolejnej strony – tej dla zalogowanego //użytkownika, w tym przypadku main.php exit; } else { $message="nieprawidlowa nazwa uzytkownika lub haslo"; //w przypadku błednego loginu lub //hasła wyświetla ten komunikat } } ob_end_flush(); ?> <head> <title>Dokument</title> </head> <body> <?echo $message;?> <form method="POST" action=<?echo $PHP_SELF;?>> <b>login:</b><input type=text name=uzytkownik> <br> <b>haslo:</b> <input type=password name=haslou> <br> <input name=loginx type=submit value="login"> </form> </body> </html> main.php Kod <? session_start(); if (!$_SESSION["uzytkownik"]) { header("location:index.php"); //przekierowanie do index.php } ?> <head> <title>Dokument</title> </head> <body> <p>Witaj<?echo $_SESSION['uzytkownik'];?> Jestes zalogowany</p> <a href="szukaj.php">wyszukaj</a> <p><a href="index.php">Wyloguj</a> </body> </html> Próbowałem dać, ale chyba mi nie działa Kod <? $query='select * from ksiazki INNER JOIN wypozyczenia on ksiazki.idksiazki=wypozyczenia.idksiazki WHERE idczytel='$loginx''; ?> Tabela Czytelnicy: http://img15.imageshack.us/i/czytel.jpg/ Tabela Książki: http://img62.imageshack.us/i/ksiazkik.jpg/ Tabela Wypożyczenia: http://img718.imageshack.us/i/wypozyczenia.jpg/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 11 Dołączył: 27.10.2010 Skąd: Kutno/Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:10 |