Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strony chronione hasłem i sesje...dziwna sprawa
Forum PHP.pl > Forum > Przedszkole
Nerhaa
Witam!!

mam taki skrypt:

  1. <?php
  2. $_SESSION['username'] = $_POST['login'];
  3. $_SESSION['userpass'] = $_POST['haslo'];
  4. $_SESSION['authuser'] = 0;
  5.  
  6. if (($_SESSION['username'] == 'jakis_nick') and ($_SESSION['userpass'] == 'jakies_haslo'))
  7. {
  8. $_SESSION['authuser'] = 1;
  9. }
  10. else {
  11. echo "brak uprawnień do tej części serwisu!";
  12. }
  13. ?>


no więc: jak wpisuję login i hasło z formularza, to skrypt zawsze odczytuje je jako prawidłowe - obojętnie co wpiszę exclamation.gif czemu?questionmark.gif?
b4x
W skrypcie jest okej snitch.gif

Moze cos w formularzu masz źle biggrin.gif
Tak formularz powinnien wygladac
  1. <?php
  2.  
  3. <form method="POST" action="akcja.php"> 
  4. Login : <input type="text" name="login"><br />
  5. Hasło : <input type="text" name="haslo"><br />
  6. <input type="submit" value="WYSLIJ">
  7. <input type="reset" value="RES"></p> 
  8.  
  9. ?>
nerhaa
nie no formularz jest dobrze bo zmienne przesyła, tylko kod php zamiast przyrównywać hasło i login do zaznaczonych w session każde odczytuje jako dobre... obojętnie co wpiszę, to kod zawsze wyświetla stronę... pod podanym kodem php jest jeszcze kod html...

<?php

...to co podałem...

?>
<html>
...
</html>

może nie powinno tu być html'a??
nerhaa
aha... no i formularz ma session_unset(); ale zmienne z pół wysyła... tylko ten kod nie odczytuje...

  1. <?php
  2. $_SESSION['username'] = $_POST['login'];
  3. $_SESSION['userpass'] = $_POST['haslo'];
  4. $_SESSION['authuser'] = 0;
  5.  
  6. if (($_SESSION['username'] == 'jakis_nick') and ($_SESSION['userpass'] == 'jakies_haslo'))
  7. {
  8. $_SESSION['authuser'] = 1;
  9. }
  10. else {
  11. echo "brak uprawnień do tej części serwisu!";
  12. }
  13. ?>
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.