Czesc mam mały problem z systemem logowan, mianowicie nie wiem czemu po wpisaniu uzytkownika i hasła nie dochodzi do zidentyfikowania uzytkownika
oto kod
<?php
if(isset($HTTP_POST_VARS['iduzytkownika']) && isset($HTTP_POST_VARS['haslo']))
{
// jeżeli użytkownik właśnie podjął próbę zalogowania
$iduzytkownika = $HTTP_POST_VARS['iduzytkownika'];
$haslo = $HTTP_POST_VARS['haslo'];
print ('Polaczenie z baza danych mysql nawiazane');
$zapytanie = 'select * from profil ' //Z TABELI O NAZWIE PROFIL
."where uzytkownik='$iduzytkownika' "
." and haslo=password('$haslo')";
//if(mysql_unbuffered_query($wynik) > 0)
{
// jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
$HTTP_SESSION_VARS['prawid_uzyt'] = $iduzytkownika;
}
}
?>
<?php
//PRAWIDLOWE LOGOWANIE
if(isset($HTTP_SESSION_VARS['prawid_uzyt']))
{
echo '<br>Zalogowany jako: '.$HTTP_SESSION_VARS['prawid_uzyt'].'<br>';
echo '<div align="left">';
echo '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="160" height="1">';
echo '<td width="70" height="1" style="border-style: none; border-width: medium" rowspan="4"><img border="0" src="grafa/logged.jpg " width="88" height="66"></td>';
echo '<td width="80" height="1" style="border-style: none; border-width: medium">';
echo " <a href="index
.php?page
=wylog
&".SID."">Logout</a><br>";
echo " <a href="index
.php?page
=edycja
&".SID."">Edycja</a><br>";
echo " <a href=java script:NewWindow('include/upload.php')>Avatar</a>";
}
else
{
if(isset($iduzytkownika))
{
echo '<p><font color="red">Blad</font>niepoprawny login lub haslo</p>';
}
else
{
// nie było próby logowania lub nastąpiło wylogowanie
}
// tworzenie formularza logowania
echo'<center>Witam w systemie logowan obslugi hurtowni komputerowej BLACK </center></br></br>';
echo '<form method="post" action="index.php">';
echo '<table align="center">';
echo '<tr><td>Login:</td>';
echo '<td><input style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 7pt; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: CCCCCC " size="17" type="text" name="iduzytkownika"></td></tr>';
echo '<tr><td>Haslo:</td>';
echo '<td><input style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 7pt; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: CCCCCC" size="17" type="password" name="haslo"></td></tr>';
echo '<tr><td colspan="2" align="right"><input type="submit" value="ok" name="submit" style="font-family: Courier New; color: #000000; font-size: 10px; border: 1px solid #000000; padding-left: 10; padding-right: 10; padding-top: 1; padding-bottom: 1">';
}
?>
jak na moje oko tu bledu nie popełniłem jednak byc moze podczas tworzenia bazy mysql, a robie to tak:
create database nasza_baza; //tworze baze danych
use nasza_baza;
create table profil (
uzytkownik varchar(16) not null,
haslo varchar(30) not null,
email varchar(100) not null,
admin tinyint not null,
primary key (uzytkownik)
); //tworze tabele
INSERT INTO profil VALUES('user', 'user', 'gori27@poczta.onet.pl', 0); //dodaje rekordy
mysql> SELECT * FROM profil;
+------------+-------+-----------------------+-------+
| uzytkownik | haslo | email | admin |
+------------+-------+-----------------------+-------+
| user | user | gori27@poczta.onet.pl | 0 |
+------------+-------+-----------------------+-------+
1 row in set (0,00 sec)
i tak wyglada moja tabele
gdy sie loguje jako user i wpisuje haslo user nic sie nie dzieje nie nastepuje zalogowanie
Mógłby mi ktos pomóc??
Z góry dzieki