Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nic nie wyświetla po błednym logowaniu.
Forum PHP.pl > Forum > PHP
polkom21
No to dopadł mnie taki mały problem bo nie wiem czemu nie chce mi działać skrypt logowania tak jak powinien a zawsze tak robiłem i działało. Przy poprawnych danych do logowania działa ok ale jak błędne dane się poda to wyświetla pusty plik.

login.php
  1. <?php
  2. require '../config.php';
  3. require 'admin.class.php';
  4. $admin = new admin;
  5. $admin->connect($host, $username, $password, $database);
  6. $msg = '';
  7. if(isset($_POST['login'])){
  8. $spr = $admin->login($_POST['nick'], $_POST['pass']);
  9. print_r($spr);
  10. if($spr){
  11. echo 'zalogowano';
  12. exit();
  13. } else {
  14. echo 'Nie zalogowano';
  15. }
  16. }
  17. ?>
  18. <!DOCTYPE HTML>
  19. <html>
  20. <head>
  21. <meta charset="UTF-8" />
  22. <link rel="stylesheet" type="text/css" href="style.css" />
  23. </head>
  24. <body>
  25. <form action="" method="post" id="login">
  26. <h2>Logowanie:</h2>
  27. <? echo $msg; ?>
  28. Login: <input type="text" name="nick" /><br />
  29. Hasło: <input type="password" name="pass" /><br />
  30. <input type="submit" name="login" value="Zaloguj się" />
  31. </form>
  32. </body>
  33. </html>


admin.class.php
  1. <?php
  2.  
  3. class admin {
  4.  
  5. function connect($host, $user, $pass, $database) {
  6. $this->connect = mysql_connect($host, $user, $pass) or die (mysql_error());
  7. $this->connect = mysql_select_db($database) or die (mysql_error());
  8. return $this->connect;
  9. }
  10. function sol($string){
  11. $this->sol = 'dwla21l2h3az2'.sha1($string).'sh2p1mn5v7t3pj9b3';
  12. return $this->sol;
  13. }
  14. function login($nick, $pass) {
  15. $pass = $this->sol($pass);
  16. $query = mysql_query("SELECT * FROM users WHERE nick='$nick' AND password='$pass' ") or die (mysql_error());
  17. $array = mysql_fetch_assoc($query) or die (mysql_error());
  18. return $array;
  19. }
  20.  
  21. }
  22. ?>
  23.  


Będę wdzięczny za wskazówki.
nospor
nie: $array = mysql_fetch_assoc($query) or die (mysql_error());
a:$array = mysql_fetch_assoc($query);

or die (mysql_error()); używa się po mysql_query a nie gdzie popadnie...
polkom21
Ale gafe strzeliłem tongue.gif A coś mi tam właśnie nie pasowało jakoś tak nie wyglądało jak powinno. Dzięki bardzo smile.gif
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.