Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie w php - nie tworzy się zmienna sesyjna na hostingu, localhost działa !
terrabith12345
post 17.01.2016, 13:53:08
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.01.2016

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Johnas
post 17.01.2016, 22:26:41
Post #2





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


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


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:58