Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]problem z logowaniem w aplikacji na hostingu home.pl
Forum PHP.pl > Forum > Przedszkole
agata
cześć
mam problem z logowaniem na mojej stronie.

Na localhoscie wszystko działa poprawnie, założyłam sobie hosting na home.pl
i zaczęły się problemy.

Dostaję komunikaty o błędach:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /LogIn1.php on line 14

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /LogIn1.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /LogIn1.php:14) in /LogIn1.php on line 39

Oto kod jaki posiadam:
index.php
  1. <?php
  2.  
  3. require_once('db_connect.php');
  4. require_once('LogIn1.php');
  5.  
  6.  
  7.  
  8. $db_connect = new Db_connect();
  9.  
  10. if(!isset($_POST['login']) && !isset($_POST['haslo']))
  11. {
  12. ?>
  13. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  14. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  15.  
  16. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  17. <head>
  18. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  19. <meta http-equiv="Content-Language" content="pl" />
  20. <meta name="Author" content="pablo" />
  21.  
  22. <title>Elektromechanika Pojazdowa</title>
  23. <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
  24.  
  25. </head>
  26.  
  27. <body>
  28.  
  29. <h2>LOGOWANIE</h2>
  30. <form action="" method="post" accept-charset="utf-8">
  31. <table>
  32. <tr><td>Login</td><td><input type="text" class="text" name="login" /></td></tr>
  33. <tr><td>Hasło</td><td><input type="password" class="text" name="haslo" /></td></tr>
  34. <tr><td><input type="submit" value="Zaloguj"/></td></tr>
  35. <tr><td></td><td><?php
  36. if(isset($_GET['blad']))
  37. {echo "<font color=red>Podano błędne dane !</font>";}
  38. ?>
  39. </td></tr>
  40.  
  41. </table></form>
  42.  
  43. <?php
  44.  
  45. }
  46. else
  47. {
  48. $login = $_POST['login'];
  49. $haslo = $_POST['haslo'];
  50. login($login,$haslo);
  51. }
  52. //}
  53.  
  54. /*
  55. źródło css'a
  56.  */
  57. ?>
  58.  
  59. </body>
  60. </html>


LogIn1.php
  1. <?php
  2. require_once('db_connect.php');
  3.  
  4.  
  5.  
  6. function login($login, $haslo)
  7. {
  8. $db_connect = new Db_connect();
  9.  
  10. $haslo=sha1($haslo);
  11. $zapytanie = "SELECT Login, Haslo FROM Users WHERE Login ='$login' and Haslo ='$haslo'";
  12. $wynik = mysql_query($zapytanie);
  13. $ile = mysql_fetch_row($wynik);
  14.  
  15.  
  16. $zapytanie = "SELECT rola, IdUsers FROM Users WHERE Login ='$login' and Haslo ='$haslo'";
  17. $wynik = mysql_query($zapytanie);
  18. $row = mysql_fetch_array($wynik);
  19.  
  20.  
  21. if ( $ile > 0 )
  22. {
  23.  
  24.  
  25. if ($_SESSION['rola'] == 'administrator' or 'kierownik' or 'pracownik')
  26. {
  27. $_SESSION['id'] = $row['IdUsers'];
  28. $_SESSION['rola'] = $row['rola'];
  29. header ('Location: panel/control_panel.php');
  30. //$_SESSION['rola'] = $rola;
  31. }
  32.  
  33. }
  34. else
  35. {//sleep(3);
  36. $blad="Podano błędne dane logowania";
  37. // kombinacja: identyfikator i has�o dost�pu jest nieprawid�owa
  38. header('Location: index.php?blad=1');
  39. }
  40.  
  41. }
  42. ?>


i db_conect.php

  1. <?php
  2.  
  3. class Db_connect
  4. {
  5.  
  6. function __construct()
  7. {
  8. $host = '***.home.pl';
  9. $user = '****';
  10. $password = '****';
  11. $db = 'elektromechanika';
  12.  
  13. $this->db = mysql_connect($host, $user, $password, $db) or die (mysql_error('Nie mogę nawiązać połaczenia'));
  14. mysql_select_db($db, $this->db) or die (mysql_error('Nie mogę połaczyć z bazą danych'));
  15. mysql_query("Set Names 'utf8'");
  16. mysql_query("Set collation_connection = utf8_polish_ci");
  17.  
  18. }
  19. }
  20. ?>


Nie wiem o co chodzi proszę o pomoc, nie mogę przetestować aplikacji jeśli nie będzie ona na serwerze. Nie wiem czy to problem z wersją php czy co. help
nospor
kazde mysql_query() koncz komunikatem bledu
nie: $wynik = mysql_query($zapytanie);
a: $wynik = mysql_query($zapytanie) or die(mysql_error());

analogicznie reszta
agata
wykasowałam to bo przy tym zwracał taki błąd

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /LogIn1.php on line 13

kod w pierwszej wersji:
LogIn1.php
  1. <?php
  2. require_once('db_connect.php');
  3.  
  4.  
  5.  
  6. function login($login, $haslo)
  7. {
  8. $db_connect = new Db_connect();
  9.  
  10. $haslo=sha1($haslo);
  11. $zapytanie = "SELECT Login, Haslo FROM Users WHERE Login ='$login' and Haslo ='$haslo'";
  12. $wynik = mysql_query($zapytanie) or die (mysql_error('Nie mo�na wykona� zapytania'));
  13. $ile = mysql_fetch_row($wynik);
  14.  
  15.  
  16. $zapytanie = "SELECT rola, IdUsers FROM Users WHERE Login ='$login' and Haslo ='$haslo'";
  17. $wynik = mysql_query($zapytanie) or die (mysql_error('Nie mo�na wykona� zapytania'));
  18. $row = mysql_fetch_array($wynik);
  19.  
  20.  
  21. if ( $ile > 0 )
  22. {
  23.  
  24.  
  25. if ($_SESSION['rola'] == 'administrator' or 'kierownik' or 'pracownik')
  26. {
  27. $_SESSION['id'] = $row['IdUsers'];
  28. $_SESSION['rola'] = $row['rola'];
  29. header ('Location: panel/control_panel.php');
  30. //$_SESSION['rola'] = $rola;
  31. }
  32.  
  33. }
  34. else
  35. {//sleep(3);
  36. $blad="Podano b��dne dane logowania";
  37. // kombinacja: identyfikator i has�o dost�pu jest nieprawid�owa
  38. header('Location: index.php?blad=1');
  39. }
  40.  
  41. }
  42. ?>
nospor
rety.....
ja napisalem tak:
mysql_error()
?
czy moze tak:
mysql_error('Blablabalbala')
?

zaznacz wlasciwą odpowiedź i wpisz ją do siebie do skryptu...
agata
dzięki, mysql nie widział tabeli w bazie, na localhoscie nie przeszkadzały mu nazwy ze zmienną wielkością liter Users = users, a tutaj nie ...

Dzięki jeszcze raz
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.