Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Strony chronione hasłem i sesje...dziwna sprawa, php czyta każdy ciąg znaków jako poprawn
-Nerhaa-
post
Post #1





Goście







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





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
-nerhaa-
post
Post #3





Goście







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??
Go to the top of the page
+Quote Post
-nerhaa-
post
Post #4





Goście







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. ?>
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: 22.08.2025 - 06:12