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
<?php
require_once('db_connect.php');
require_once('LogIn1.php');
$db_connect = new Db_connect();
if(!isset($_POST['login']) && !isset($_POST['haslo'])) {
?>
<!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
{echo "<font color=red>Podano błędne dane !</font>";} ?>
</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'];
header ('Location: panel/control_panel.php'); //$_SESSION['rola'] = $rola;
}
}
else
{//sleep(3);
$blad="Podano błędne dane logowania";
// kombinacja: identyfikator i has�o dost�pu jest nieprawid�owa
header('Location: index.php?blad=1'); }
}
?>
i db_conect.php
<?php
class Db_connect
{
function __construct()
{
$host = '***.home.pl';
$user = '****';
$password = '****';
$db = 'elektromechanika';
mysql_query("Set collation_connection = utf8_polish_ci");
}
}
?>
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
Ten post edytował agata 19.02.2010, 18:50:52