Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] jak zrobić logowanie?
filip.wil
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.09.2007

Ostrzeżenie: (0%)
-----


Mam taki kod (moje raczkowanie w php):
  1. <?php
  2.  
  3. if($_POST['nick'])
  4. {
  5.  
  6. $nicksql = mysql_query("SELECT * FROM userzy WHERE nick LIKE '".$nick."'");
  7. $nickspr = mysql_num_rows($nicksql);
  8.  
  9.  if($nickspr>0)
  10.  { echo "Nick jest zapisany w bazie";
  11. $u=$_POST['nick'];
  12. $p=$_POST['password'];
  13. $query="SELECT username FROM users WHERE username='$u' && password=PASSWORD('$p')";
  14. $result = mysql_query($query);
  15. $roww = mysql_fetch_array($result, MYSQL_NUM);
  16. $_SESSION['admin']='ok';
  17. $_SESSION['user']="$roww[2]";
  18. echo $_SESSION['user'];
  19.  
  20.  
  21.  
  22.  }
  23.  else{echo "Nie ma nicku w bazie.";};
  24. }
  25. else
  26. {
  27. echo "Nie wpisałeś nicku."
  28. ;};
  29.  
  30.  
  31.  
  32.  // $_SESSION['admin']='ok' &&
  33.  // $_SESSION['user']='filip' ;
  34.  // };
  35.  
  36. if(isset($_GET['admin']) && $_GET['admin']=='wyloguj')
  37. {
  38. $_SESSION['admin']='';
  39. $_SESSION['user']='' ;
  40. echo 'Nastąpiło wylogowanie.<br />
  41. Zaloguj ponownie:';
  42. }
  43.  
  44.  
  45. if(isset($_SESSION['admin']) && $_SESSION['admin']=='ok'){
  46.  
  47. echo 'Jestes zalogowany jako filip<br />
  48. <a href="index.php?admin=wyloguj">wyloguj</a>
  49.  
  50.  
  51. ';}
  52.  
  53. else{
  54.  
  55. echo '<form method="POST" action="index.php">
  56. Nick: <input type="text" name="nick" size="20"><br />
  57. Hasło: <input type="password" name="password" size="20">
  58. <input type="submit" value="zaloguj"></p>
  59. </form>
  60. <div>&nbsp;&nbsp;<img src="grafika/kropka.gif" /><a href="index.php?rejestracja=1">rejestracja</a></div>'
  61. ;
  62.  
  63. }
  64.  
  65.  
  66. ?>

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 smile.gif Dajcie chociaz jakąś wskazowke

Ten post edytował filip.wil 18.11.2007, 21:43:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:08