Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP] Skrypt logowania
aress_86
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 13.02.2010

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


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.
Go to the top of the page
+Quote Post
thomson89
post
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Po pierwsze, to wyżej:


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
dg2001
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 12
Dołączył: 9.01.2008
Skąd: Olkusz

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


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. ?>
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 Aktualny czas: 21.08.2025 - 12:32