Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Skrypt logowania
Forum PHP.pl > Forum > Przedszkole
aress_86
Witam

Od jakiegoś czasu walcze ze skryptem logowania. I nic nie chodzi a ja nie widze zadnego bledu. Skrypt byl zaczerpniety z jakiegos tutoriala.
fragment z index.php dalej jest zawartosc strony.
  1. <?php
  2. if (!isset($_SESSION["login"])){
  3. header("Location: login.php");
  4. exit();
  5. }
  6. // zmienna potrzebna do prawidlowego wczytania includowanych plikow
  7. $add_site = true;
  8. ?>

login.php ma sprawdzac czy wpisany login i haslo to admin admin. Pozniej chce przerobic zeby pobieralo z bazy sql ale najpierw niech to ruszy.
  1. <?php
  2. if (isset($login) && isset($pass)){
  3. if ($login == "admin" && $pass == "admin"){
  4. session_register("login");
  5. header("Location: index.php?" . SID);
  6. exit();
  7. } else
  8. $error = "<B>Błędny login lub hasło!</B><BR>";
  9. } else
  10. $error = false;
  11. ?>
  12. <HTML>
  13. <HEAD>
  14. <TITLE>Logowanie</TITLE>
  15. </HEAD>
  16. <BODY>
  17. <?php
  18. echo $error ? $error : "";
  19. ?>
  20. <B>Podaj login i&nbsp;hasło</B>
  21. <FORM method="POST" action="login.php">
  22. Login: <INPUT type="text" name="login"><BR>
  23. Hasło: <INPUT type="password" name="pass"><BR>
  24. <INPUT type="submit" value="Zaloguj się">
  25. </FORM>
  26. </BODY>
  27. </HTML>


Ktos wskaze gdzie lezy blad? po wpisaniu danych nic sie nie dzieje ani nie przenosi do chronionej czesci ani nie pokazuje bledu o zlych danych.
thomson89
Po pierwsze, to wyżej:
dg2001
Nie masz nigdzie wyłapywania $_POST, wiec może na początek:

  1. <?php
  2. if(isset($_POST['submit'])) { //sprawdza czy wysłano formularz
  3. if (isset($_POST['login']) && isset($_POST['pass'])){ //sprawdza czy $_POST['login'] i $_POST['pass'] istnieją
  4. if ($_POST['login'] == "admin" && $_POST['pass'] == "admin"){
  5. session_register("login");
  6. $_SESSION['login'] = $_POST['login']; //wpisanie do zmiennej sesji wartości login
  7. header("Location: index.php?" . SID);
  8. exit();
  9. } else {
  10. $error = "<B>Błędny login lub hasło!</B><BR>";
  11. } else
  12. } else {
  13. $error = "Nie podano login/haslo!";
  14. }
  15. }
  16. ?>
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.