Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Skrypt logownaia nie tworzy sesji
major697
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 7.08.2014

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


cześć mam taki krótki skrypt logowania:

Formularz logowania:
  1. <legend>Logowanie do magazynu</legend>
  2. <form action="login.php" method="post" accept-charset="utf-8">
  3. <div class="input-group input-group-sm">
  4. <span class="input-group-addon" id="sizing-addon3">
  5. <span class="glyphicon glyphicon-user" aria-hidden="true"></span>
  6. </span>
  7. <input type="text" class="form-control" name="login" placeholder="wpisz swoj login" aria-describedby="sizing-addon3">
  8. </div>
  9. <br />
  10. <div class="input-group input-group-sm">
  11. <span class="input-group-addon" id="sizing-addon3">
  12. <span class="glyphicon glyphicon-piggy-bank" aria-hidden="true"></span>
  13. </span>
  14. <input type="password" class="form-control" name="pass" placeholder="podaj haslo" aria-describedby="sizing-addon3">
  15. </div>
  16. <br />
  17. <input type="submit" class="btn btn-primary" name="log_in" value="Zaloguj"></input>
  18. </form>



plik index.php

  1. <?php
  2.  
  3. include 'db.php';
  4. if (isset($_SESSION['logowanie'])) {
  5. include 'panel.php';
  6. } else {
  7. include 'login_page.php';
  8. }
  9.  
  10. ?>


plik login.php

  1. <?php
  2. //ustawienie sesji
  3.  
  4. include 'db.php';
  5.  
  6. //-------------------------------------------LOGOWANIE UZYTKOWNIKA--------------------------------------------------
  7.  
  8. if (isset($_POST['log_in'])) {
  9. $login = mysqli_real_escape_string($db_mysqli, $_POST['login']);
  10. $haslo = mysqli_real_escape_string($db_mysqli, $_POST['pass']);
  11. $hasloSha1 = sha1($haslo);
  12.  
  13. $result = $db_mysqli->prepare("SELECT haslo FROM uzytkownicy WHERE login=? AND haslo=?");
  14. $result->bind_param('ss', $login, $hasloSha1);
  15. $result->execute();
  16. $result->store_result();
  17. $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
  18. //sprawdzenie czy taki uzytkownik istnieje
  19. if ($result->num_rows == 1) {
  20. $_SESSION['logowanie'] = $login_user;
  21. header("Location: panel.php");
  22.  
  23. } else {
  24.  
  25. echo "Nie ma takie uzytkownika w bazie";
  26.  
  27. }
  28.  
  29. ?>


plik panel.php

  1. <?php
  2. // Sprawdzenie czy istnieje sesja
  3.  
  4. if (isset($_SESSION['logowanie'])) {
  5. $login_session = $_SESSION['logowanie'];
  6. echo "Witaj zalogowany";?>
  7. <a href="logout.php" style="font-size:18px">Wyloguj</a>
  8.  
  9. <?php } else {
  10. echo "Nie istnieje taka sesja";
  11. }
  12.  
  13. ?>


oraz logout.php

  1. <?php
  2. header("Location: index.php");
  3. }
  4.  
  5. ?>



Problem polega na tym, że skrypt nie tworzy mi sesji cały czas po zalogowaniu wyrzuca Nie istnieje taka sesja. Wie ktoś co mogłem źle zrobić (IMG:style_emoticons/default/questionmark.gif)



Ten post edytował major697 3.04.2016, 16:07:37
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wlacz wyswietlanie wszystkich bledow to moze jakis blad sie pojawi
Go to the top of the page
+Quote Post
Johnas
post
Post #3





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

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


  1. <?php


Zawsze jako pierwsze ! Zmienna $login_user nie widzę aby była gdzieś zdefiniowana :/

Ten post edytował GodOfPeople 5.04.2016, 18:54:36
Go to the top of the page
+Quote Post
elmozaur
post
Post #4





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


dodam jeszcze że nie pakuj czegoś takiego jak session_start lub session_destroy do ifów bo wtedy nie widać czy coś sie posypało...
i tak jak chłopaki napisali session start jako pierwsze.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:26