Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Logowanie i błąd
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Mam taki skrypt logowanie własnej roboty no i on nie chce działać.
  1. <?php
  2. function zaloguj($user, $pass){
  3. $pass = md5($pass);
  4. $zapytanie = mysql_query("SELECT * FROM `users` WHERE `login` = '".koduj($user)."' AND `pass` = '".koduj($pass)."'");
  5. $row = mysql_fetch_array($zapytanie);
  6. if($row[12] == '1'){
  7. if(isSet($user) && isSet($pass)){
  8. if($user == $row[1] && $pass == $row[2]){
  9.  
  10. $_SESSION['zalogowany'] = true;
  11. $_SESSION['login'] = $row[1];
  12. switch($row[11]){
  13. case 1: $_SESSION['user'] = true; break;
  14. case 2: $_SESSION['moderator'] = true; break;
  15. case 3: $_SESSION['admin'] = true; break;
  16. echo('Zostałeś poprawnie zalogowany');
  17. }
  18. }
  19.  }
  20. }
  21. if($row[12] == '0'){
  22. echo('Twoje konto jest nie aktywne');
  23. }
  24. if(!isSet($user) && !isSet($pass)){
  25. echo('Wpiasno niepoprawne dane');
  26. }
  27. if($user != $row[1] && $pass != $row[2]){
  28. echo('Wpiasno niepoprawne dane');
  29. }
  30. }
  31. ?>

Dokładny problem jest taki, iż gdy wpisze obojętnie jakie dane to nic sie nie zmienia. Ani się nie wyświetla błąd, że wpisałem nie poprawne dane ani, że się zalogowałem. Wczoraj funkcja działała, a dzisiaj dodałem warunek, aby sprawdzało czy konto jest aktywne i już nie działa. W czym jest problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


no dobrze ale to są takie błędy, że logowanie i nadanie sesji powinno działać, ba jeżeli wywołam funkcje zaloguj z argumentami ('login', 'haslo') to normalnie loguje. Dopatrzyłem się, że mam coś z formularzami w pliku logowanie.php
  1. <?php
  2. <form action="" method="post">
  3. <table class="page" cellpadding="0" cellspacing="0">
  4. <tr>
  5. <th class="naglowek">Logowanie</th>
  6. </tr>
  7. <tr>
  8. <th>Login: <input type="text" name="login"/></th>
  9. </tr>
  10. <tr>
  11. <th>Hasło: <input type="password" name="haslo" /></th>
  12. </tr>
  13. <tr>
  14. <th><input type="submit" name="submit" value="Zaloguj"/></th>
  15. </tr>
  16. </table>
  17. </form>
  18. <table class="page" cellpadding="0" cellspacing="0">
  19. <tr>
  20. <th class="naglowek">Rejestracja</th>
  21. </tr>
  22. </table>
  23. ');
  24. if(isSet($_POST['submit'])){
  25. zaloguj($_POST['login'], $_POST['haslo']);
  26. }
  27. ?>

i gdy wezme wyprintuje $_POST to jest cicho ciemno i nic nie ma.
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 23:27