Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie w php - nie tworzy się zmienna sesyjna na hostingu
Forum PHP.pl > Forum > Przedszkole
terrabith12345
Witam.

Potrzebuję napisać stronę gdzie będzie logowanie - na razie bez jakiegokolwiek łączenia się z bazą, zabezpieczeń przed wstrzykiwaniem kodu ani sprawdzaniem poprawności.

Po prostu w polu login chcę wpisać np. Kamil i jak zrobię zaloguj ma się stworzyć
zmienna sesyjna $_SESSION['login'] i po prostu aby przeskakiwała na każdą podstronę i wyświetlało się Witaj kamil.

To ma być tylko na próbę jak na razie.

Na xampp czyli localhost tworzy się ta zmienna i jak przeskakuje między podstronami to mam wszędzie Witaj kamil! ! czyli to jakoś działa.

Lecz gdy wrzucam to na hosting az.pl to po kliknięciu zaloguj mam Witaj kamil ! lecz gdy przejdę na inną podstronę już ta zmienna sesyjna ginie.

Myślę, że tworzy się zwykła tablica z wartością login a nie zmienna sesyjna.

Wrzucam kod.

UWAGA! NA LOCALHOST SERWERZE XAMPP TO DZIAŁA, PROBLEM DOTYCZY HOSTINGU AZ.

Proszę nie patrzcie jak to jest śmieszne napisane, dopiero się uczę i na localhost to chodzi, to ma być tylko testowe.

logowanie.php - formularz

  1. <?php
  2. include 'conn.php';
  3.  
  4. if (isset($_SESSION ['login'])){
  5. echo '<center>Witaj <b>'.$_SESSION['login'].'</b></center>';}
  6. else{
  7. echo '<center><b>Brak zalogowanego użytkownika</b></center>';}
  8.  
  9. print '<br><form action="http://wsinfkamil.pl/z8/index.php?id=logowanie1" enctype="multipart/form-data" method="POST">';
  10. print '<br><br><br><center>';
  11. print 'Login:<br>';
  12. print '<input type="text" name="login" /><br>';
  13. print 'Haslo:<br>';
  14. print '<input type="password" name="pass" /><br>';
  15. print '<input type="submit" name="loguj" value="Zaloguj" />';
  16. print '</center>';
  17. print '</form> ';
  18.  
  19. ?>



logowanie1.php - tutaj odbywa się tworzenie zmiennej sesyjnej.

  1. <?php
  2.  
  3. $login = $_POST['login'];
  4. $_SESSION['login'] = $login;
  5.  
  6. print 'Gratulacje! Pomyślnie zalogowałeś się jako '.$_SESSION['login'].'';
  7.  
  8. ?>




I wtedy na każdej podstronie mam całkiem u góry
  1. <?php
  2. ?>


Problem rozwiązany, znajomy wrzucił na swój hosting az i to działa a na moim nie.

Coś musiało się wysypać, dzwonię do az o przywrócenie konta do ustawień domyślnych.
Johnas
zamień :
  1. if (isset($_SESSION ['login'])){


na

  1. if (isset($_SESSION['login'])){


masz tam spacje smile.gif


ja zawsze dodaje include główny jak np load.php i w nim dodaje na samej górze
  1. <?php
  2.  
  3. include("settings.php, config.php, mysql_connect.php itp.)


a później ten plik ładuje w każdym pliku gdzie to jest wymagane smile.gif
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.