Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustawienie strony początkowej
Forum PHP.pl > Forum > Przedszkole
huka
Witam,

Mam pytanie jak ustawić skrypt logowania jako pierwsza strona po uruchomieniu aplkacji. Chodzi mi o to że po wpisaniu adresu strony jako pierwsza pojawi się strona z logowaniem a dopiero po zalogowaniu pojawi się index.
Do tej pory z każdym razem pojawia mi się index i nie bardzo wiem jak to zmienić. Aby uruchomić strone podaje adres http://localhost/strona/ i w tym momencie pojawia się index a chciałbym ażeby było logowanie.
Jak macie jakieś propozycje to podeślijcie.
e4you
sprawdzasz czy jest zarejestrowana zmienna w sesji np. login jak tak to pokazuje index.php a jak nie to (header" title="Zobacz w manualu PHP" target="_manual

buforowanie też Ci sie przyda
huka
W skrypcie logowania mam tworzoną sesje ale nie wiem czy chodzi ci dokładnie o tą sesje. Skrypt logowania zaczyna się tak
  1. <?php
  2.  
  3. session_start(); # inicjowanie sesji (musimy tutaj, bo inaczej wywala błędy:( 
  4. session_name(log.php); # sesja otrzyma nazwę Twojej strony:) 
  5.  
  6. function logowanie()
  7.  
  8. ?>


Jeżeli to nie o to chodziło to jak możesz to pokaż jakiś przykład.
e4you
session_register? gdzie masz

pokaz skrypt logowania

krok po kroku:

1 logowanie
- jezeli poprawne rejestruj zmienną np ( nindex )
- jezeli nie poprawne wyświetlasz komunikat
2 jak uzytkownik wejdzie na strone
- sprawdzasz czy zmienna nindex istnieje
- jezeli nie kozystasz z header" title="Zobacz w manualu PHP" target="_manual i odsylasz do logowania
- jezeli istnieje to nic nie robisz i pokazuje sie strona glowna
huka
Mój skrypt logowania wygląda tak:
  1. <?php
  2.  
  3. session_name(log.php); 
  4. function logowanie() 
  5. { 
  6.  
  7. echo(&#092;"<form method=\"POST\\">n 
  8. <center>
  9.  
  10.  <h1> Zaloguj sie! </h1><br>
  11.  <b>Login</b> <input type=&#092;\"text\" name=\"login\"><br>n 
  12.  <b>Hasło</b> <input type=&#092;\"password\" name=\"haslo\"><br><p>n 
  13.  <input type=&#092;\"submit\" name=\"submit\" value=\"Zaloguj\">
  14.  <input type=&#092;\"reset\" name=\"reset\" value=\"Wyczyść\"><br>n 
  15. <br> 
  16. </form>&#092;n\"); 
  17.  
  18. } 
  19.  
  20.  
  21. # w tym pliku są zmienne potrzebne do łaczenia się z baza danych 
  22. include(&#092;"config.cfg\"); 
  23.  
  24. if(!isset($submit)) 
  25. { 
  26.  logowanie(); 
  27. } 
  28. else 
  29. { 
  30.  $db=mysql_connect(&#092;"$sql_host\") or die(\"Nie można się połączyć z serwerem\"); # łaczenie się z bazą danych 
  31. mysql_select_db(&#092;"$sql_base\", $db) or die(\"Problem z łączeniem się z bazą danych :(\"); 
  32. $sql=&#092;"SELECT Studenci.Login, Studenci.Haslo, Prowadzacy.Login, Prowadzacy.Haslo F
    R
  33. M Studenci, Prowadzacy WHERE Studenci.Login = '$login' OR Prowadzacy.Login = '$login'\"; USER_NAME w której figuruje zmienna $login 
  34. $result=mysql_query($sql); 
  35. while($row = mysql_fetch_array($result)) 
  36.  $Haslo=$row[\"Haslo\"]; # tutaj definiujemy komorki;) 
  37.  $Login=$row[\"Login\"]; # $zmienna_używana_w_skrypcie=$komórka[\"nazwa_komórki_ze_sql\"]; 
  38.  $ban=$row[\"ban\"]; 
  39.  if (($haslo != $Haslo) || ($login != $Login)) # jeżeli hasło / login się nie zgadzają 
  40.  { 
  41.  echo(\"Zly login/pass\"); 
  42.  logowanie(); 
  43.  } 
  44.  else { 
  45.  session_register(\"login\"); 
  46. include(\"index.html\");
  47. exit(); 
  48.  } 
  49.  } 
  50.  
  51. ?>


Jak masz pomysł gdzie to trzeba zmienić to napisz
e4you
  1. <?php
  2.  
  3. if(isset($_SESSION[&#092;"login\"]))
  4. { 
  5. header(&#092;"Location: http://www.example.com/login.php\");
  6. }
  7.  
  8. ?>


daj w/w kod na początku strony index.php chyba ze masz tam inne ważne rzeczy która mają byc na samym początku....

P.S nie zapomnij o buforowaniu
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.