Witajcie, postanowiłem na nowo przepisać mechanizm logowania, tak aby go skrócić, sprawić aby był bardziej czytelny i (co najważniejsze) móc go includować na każdej stronie.
Moja praca zatrzymała się na takim oto kodzie:
<!--tymczasowy kontener na includa-->
<?php
include 'includes\logowanie.php';
?>
<form action='
<?php echo $_SERVER['PHP_SELF'];?>' method='POST'>
<input type="text" name='login'><br />
<input type="text" name='haslo'><br />
<input type="submit" value='Zaloguj' name='Zaloguj'>
</form>
<?php
//przypisujemy do nowych zmiennych wartości z tablicy POST która ma je z formularza na stronie login.php
if(!isset($_POST['Zaloguj'])) die('Witaj, zaloguj się'); if(empty($_POST['login'])) die('Witaj, nie podałeś loginu'); if(empty($_POST['haslo'])) die('Witaj, nie podałeś hasła'); $login = $_POST['login'];
$haslo = $_POST['haslo'];
include 'sqlLogin.php';
$zapytanie_login = mysql_query("SELECT 1 FROM `uzytkownik` WHERE login='$login'"); echo $zapytanie_login."<br>"; if ($zapytanie_login!=1
) die('Nie ma takiego użytkownika');
{
$dblogin = $rzad['1'];
$dbhaslo = $rzad['2'];
$dbtypkonta = $rzad['9'];
}
if ($login==$dblogin&&$haslo==$dbhaslo)
{
echo "sukces! zalogowany"; $_SESSION['login']=$dblogin;
$_SESSION['typkonta']=$dbtypkonta;
$_SESSION['idUzytkownika']=$dbidUzytkownika;
}
else echo "Niepoprawne hasło"; ?>
Gdy testuję formularz, zamiast otrzymać "1" otrzymuję "Resource id #6".
Szukałem w google i na tym forum i domyślam się że to przez includowanie, jednak nie znalazłem odpowiedzi jak to naprawić.
Z góry dziękuję za pomoc