Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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ę (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) czemu?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
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 (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Moze cos w formularzu masz źle (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 12:48