Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Skrypt logowania
Forum PHP.pl > Forum > Przedszkole
Khobar
Witam prosiłbym o pomoc bo nie wiem gdzie byka zrobiłem, wiem że temat był poruszany wieeeele razy ale ja zrobiłem i teraz tylko nie wiem gdzie bład :/
....robie systemik dodawania newsów i ogółem zarzadzania potem tym ..
Problem jest taki że wszystko fajnie...login hasło wczytuje z pliku i wpuszcza dalej ...pieknie..
Problem jest potem jak zarzadzam newsami ..czyli np poprzez GET wysyłam co ma zrobić dalej czy usunąc newsa m czy dodać żeby przeszło do odpowiedniej częsci kodu...zamiast wyświetlenia tego co chce...pyta się mnie znowu o hasło i login :/
Jak dam sesion_start() to bład bo mam juz to ustawione na default na serwerze czyli niby sam zaczyna sesje odrazu
Dodatkowo dałem kontrolkę zeby wyswietlał login i haslo ..z chwilą gdy się zaloguje to są .ale jak dam np: "Dodaj Newsa" i przesle go z GET to już nie ma nic w zmiennych $login i $haslo
Ponizej kod
  1. <?php
  2. $tryb=$_GET['tryb'];
  3.  
  4. if(IsSet($_POST['login']))
  5. {
  6. $login = $_POST['login'];
  7. }
  8. else
  9. {
  10. $login = $_SESSION['login'];
  11. }
  12. if(IsSet($_POST['haslo']))
  13. {
  14. $haslo = $_POST['haslo'];
  15. }
  16. else
  17. {
  18. $haslo = $_SESSION['haslo'];
  19. }
  20.  
  21. $plik_user=file($filename_u);
  22. $uzytkownik= array();
  23. $uzytkownik = explode('#' , $plik_user[0]);
  24.  
  25. //sprawdzanie czy poprawnie zalogowany
  26. if ( ( $login==$uzytkownik[1] ) && ( $haslo==$uzytkownik[2] ) )
  27. {
  28. $zalogowany = TRUE;
  29. $_SESSION['login'] = $login;
  30. $_SESSION['haslo'] = $haslo;
  31.  
  32. }
  33. else
  34. {
  35. $zalogowany=FALSE;
  36. }
  37. echo 'Panel Administratora ' ;
  38. if ($zalogowany!=TRUE)
  39. {
  40. //tutaj wyswietlanie formularza z loginem i hasłem i przyciskiem wyślij ... 
  41. }
  42. else
  43. {
  44. echo 'witamy $login ';
  45. //tutaj wyświetlanie formularza z menu [metoda GET] do danej tryb i zaleznie od tego s
    witch
  46. ?>
nexis
A ile oczy mnie nie oszukują nigdzie nie masz identyfikatora sesji, więc jak Ci to ma działać? Żeby odwołać się do sesji musisz jej nadać identyfikator, a później się do niego odwoływać.

Polecam lekturę.

Przy przejściu na kolejne strony musisz za każdym razem przekazywać ID sesji, np. tak:

  1. <a href="nastepna_strona.php?<?php echo strip_tags(SID); ?>">dalej</a>
Khobar
A jak ustawic ten id sesji ...
próbowałem tak dac na samym początku (przed tagiem <html>
  1. <?php
  2. $id_sesji=session_id();
  3. ?>

I kiedy dawałem wydruk $id_sesji to pokazuje nawet jakis numer ale przed tym jest taki bład:
Kod
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Program Files\WebServ\httpd\news\login.php:1) in D:\Program Files\WebServ\httpd\news\login.php on line 9
Id sesji : e14b4838954bd95ad2d5c987bb9b71e4

jak wpisze login i haslo to wyswietlam potem linka do przekazania dalej sesji :
  1. Aby przejśc dalej proszę kliknąć <a href="tresc.php?<?php echo strip_tags(SID); ?>">tutaj</A>

W pliku tresc.php prosty kodzik:
  1. <?php
  2. $login = $_SESSION['login'];
  3. $haslo = $_SESSION['haslo'];
  4. echo "Witam twój<br>login:$login <br>hasło:$haslo";
  5. ?>

I nie działa ...nic sie nie przekazuje nie wiem nie umiem :/
Przeczytałem manulala z php.net apropos sesji ale nadal coś tego nie rozumiem
Prosze o pomoc i sorki że jestem taki tłuk :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.