<?php if($_POST['nick']) { if($nickspr>0) $u=$_POST['nick']; $p=$_POST['password']; $query="SELECT username FROM users WHERE username='$u' && password=PASSWORD('$p')"; $_SESSION['admin']='ok'; $_SESSION['user']="$roww[2]"; } } else { echo "Nie wpisałeś nicku." ;}; // $_SESSION['admin']='ok' && // $_SESSION['user']='filip' ; // }; { $_SESSION['admin']=''; $_SESSION['user']='' ; echo 'Nastąpiło wylogowanie.<br /> Zaloguj ponownie:'; } echo 'Jestes zalogowany jako filip<br /> <a href="index.php?admin=wyloguj">wyloguj</a> ';} else{ echo '<form method="POST" action="index.php"> Nick: <input type="text" name="nick" size="20"><br /> Hasło: <input type="password" name="password" size="20"> <input type="submit" value="zaloguj"></p> </form> <div> <img src="grafika/kropka.gif" /><a href="index.php?rejestracja=1">rejestracja</a></div>' ; } ?>
i gdy wpiszę nick, który mam zapisany w bazie wyświetla mi się błąd:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\WebServ\httpd\nowa\logowanie.php on line 15
Chciałbym, żeby po wpisaniu nicku sprawdziło czy jest w bazie, potem sprawdziło, czy hasło odpowiada nickowi i dodalo sesje (nick = 'nick zalogowanego' i admin=ok - to sie zmieni jak dodam konta admina). Jak to rozwiązać? Wiem, że teraz jest źle, ale jeszcze nic konkretnego nie potrafię w php...
Głównie chodzi mi o to jak zrobić od 10 do 18 linijki
