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
<?php require_once('db_connect.php'); require_once('LogIn1.php'); $db_connect = new Db_connect(); { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="pl" /> <meta name="Author" content="pablo" /> <title>Elektromechanika Pojazdowa</title> <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" /> </head> <body> <h2>LOGOWANIE</h2> <form action="" method="post" accept-charset="utf-8"> <table> <tr><td>Login</td><td><input type="text" class="text" name="login" /></td></tr> <tr><td>Hasło</td><td><input type="password" class="text" name="haslo" /></td></tr> <tr><td><input type="submit" value="Zaloguj"/></td></tr> <tr><td></td><td><?php ?> </td></tr> </table></form> <?php } else { $login = $_POST['login']; $haslo = $_POST['haslo']; login($login,$haslo); } //} /* źródło css'a */ ?> </body> </html>
LogIn1.php
<?php require_once('db_connect.php'); function login($login, $haslo) { $db_connect = new Db_connect(); $haslo=sha1($haslo); $zapytanie = "SELECT Login, Haslo FROM Users WHERE Login ='$login' and Haslo ='$haslo'"; $zapytanie = "SELECT rola, IdUsers FROM Users WHERE Login ='$login' and Haslo ='$haslo'"; if ( $ile > 0 ) { if ($_SESSION['rola'] == 'administrator' or 'kierownik' or 'pracownik') { $_SESSION['id'] = $row['IdUsers']; $_SESSION['rola'] = $row['rola']; //$_SESSION['rola'] = $rola; } } else {//sleep(3); $blad="Podano błędne dane logowania"; // kombinacja: identyfikator i hasďż˝o dostďż˝pu jest nieprawidďż˝owa } } ?>
i db_conect.php
<?php class Db_connect { function __construct() { $host = '***.home.pl'; $user = '****'; $password = '****'; $db = 'elektromechanika'; $this->db = mysql_connect($host, $user, $password, $db) or die (mysql_error('Nie mogę nawiązać połaczenia')); } } ?>
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