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';
?>
<?php session_start(); ?>
<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');
while ($rzad = mysql_fetch_array($zapytanie_login))
{
$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 domyślam się że to przez includowanie, jednak nie znalazłem odpowiedzi jak to naprawić.
Na innym forum zablokowali mi temat i napisami, że to w każdym kursie znajdę i manualu, jednak ja szukałem i znalazłem na ten temat Jakieś teksty, jednak żaden nie omawiał mojego problemu.
Z góry dziękuję za pomoc