Mam napisany skrypt do logowania pod postgresa. Normalnie dziala czyli łaczy mi sie z baza i loguje mi sie lecz po zalogowaniu z godnie z tym co skrypt pokazuje powinien przez przez skrypt main.php i wtedy pokazac ze jest sie zalogowany . Lecz nic takiego nie pokazuje. I nie wiem co jest nie tak.Za to jak zle podam hasło pokazuje nozmalnie ze jest zle haslo lub login.

Oto dwa skrypty

index.php

  1. <?
  2. // Na samej górze zadeklaruj sesję.
  3. // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
  4. //session_destroy();
  5.  //  $message=""; // Wiadomość po wylogowaniu
  6.  
  7. // Sekcja logowania
  8. $login=$_POST['login'];
  9. if($login) {
  10. // W momencie kliknięcia w przycisk formularza
  11. $uzytkownik=$_POST['uzytkownik'];
  12. $md5_haslo=md5($_POST['haslo']);
  13. // Koduje hasło funkcją md5().
  14.  
  15. $baza = pg_connect("dbname=Baza user=postgres port=5432 password=gustafitka host=localhost" );
  16. // Połączenie z bazą.
  17. // $host="localhost"; // Nazwa hosta.
  18. // $db_user=""; // Nazwa użytkownika - MySQL.
  19. // $db_password=""; // Hasło do bazy.
  20. // $database="baza"; // Nazwa bazy.
  21. // pg_connect($host,$db_user,$db_password);
  22. // pg_select_db($database);
  23. // Sprawdzenie nazwy użtkownika i hasła.
  24. //$rezultat=pg_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  25. $rezultat=pg_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  26. if(@pg_num_rows($rezultat)){
  27.  session_register("uzytkownik"); // Zapamiętuje zmienną sesji
  28. header("main.php"); // Przekierowanie do strony main.php
  29. }else {
  30. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  31. }
  32. } // Koniec sprawdzania autoryzacji.
  33. ?>
  34. <head>
  35.  
  36. <title>Dokument</title>
  37. </head>
  38. <body>
  39. <? echo $message; ?>
  40. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  41. <table>
  42. <tr>
  43. <td>Użytkownik: </td>
  44. <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
  45. </tr>
  46. <tr>
  47. <td>Hasło: </td>
  48. <td><input name="haslo" type="password" id="haslo" /></td>
  49. </tr>
  50. </table>
  51. <input name="login" type="submit" id="login" value="login" />
  52. </form>
  53.  
  54. </body>
  55. </html>


Drugi main.php

  1. <?
  2.  
  3. //session_start(); // Na samej górze zadeklaruj sesję.
  4. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  5. header("index.php"); // Przekierowanie do index.php
  6. }
  7. ?>
  8.  
  9. <head>
  10.  
  11. <title>Dokument</title>
  12. </head>
  13. <body>
  14. <p>Witaj <? echo $_SESSION['uzytkownik']; ?>! Jesteś zalogowany.</p>
  15. <p><a href="index.php">Wyloguj</a></p>
  16. </body>
  17. </html>