Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesja + Mysql
JOHNY
post
Post #1





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


Mam takie pytanie dlaczego nie chce tworzyc sesji wywala komunikat ze autoryzacja nieudana
  1. <?
  2. require &#092;"config.php\";
  3.  
  4. function auth_user($nick, $pass) {
  5.  $query = &#092;"SELECT * FROM admin WHERE konto_nick='$nick' AND konto_pass='$pass'\";
  6.  $wynik = mysql_query($query);
  7. if (!mysql_num_rows($wynik)) return 0;
  8. else {
  9. $query_data = mysql_fetch_row($wynik);
  10. return $query_data[0];
  11. }
  12.  }
  13.  
  14.  function login_form() {
  15.  
  16. ?>
  17.  
  18. <CENTER>
  19. <FORM ACTION=\"index.php\" METHOD=\"POST\">
  20. <TABLE>
  21. <TR>
  22. <TD align=\"right\" class=\"tekst-black-bold\">UŻYTKOWNIK:</TD>
  23. <TD><INPUT TYPE=\"text\" NAME=\"nick\" SIZE=\"10\" class=\"pole\"></TD>
  24. </TR>
  25. <TR>
  26. <TD align=\"right\" class=\"tekst-black-bold\">HASŁO:</TD>
  27. <TD><INPUT TYPE=\"password\" NAME=\"haslo\" SIZE=\"10\" class=\"pole\"></TD>
  28. </TR>
  29. <TR>
  30. <TD><INPUT TYPE=\"submit\" VALUE=\"\" class=\"zaloguj\"></TD>
  31. <TD><INPUT TYPE=\"reset\" VALUE=\"\" class=\"wyczysc\"></TD>
  32. </TR>
  33. </TABLE>
  34. </FORM></CENTER>
  35. <?
  36. $pass = md5(stripslashes($haslo));
  37. }
  38.  
  39. if(!isset($nick)) {
  40. login_form();
  41. }
  42. else {
  43. session_register(&#092;"nick\", \"pass\");
  44. $username = auth_user($nick, $pass);
  45. if(!$username) {
  46. session_unregister(&#092;"nick\");
  47. session_unregister(&#092;"pass\");
  48. echo &#092;"<CENTER><div class=\"tekst-black-bold\">AUTORYZACJA NIEUDANA</div></CENTER>\";
  49. }
  50. else echo &#092;"<CENTER><div class=\"tekst-black-bold\">$nick WITAMY, W PANELU ADMINISTRACYJNYM</div></CENTER>\";
  51. }
  52. ?>

halso mam hashowane md5
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JOHNY
post
Post #2





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


E no co ty w php.ini mam register na on (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
OK znalazlem problem ale nie wiem jak go usunąć problem jest w przekazaniu zahashowanego hasla (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

A więc takie pytanie jak przekazać hasło do www aby było odrazu zahaszowane md5 np jak mam w form GET to jest nick=lol&haslo=jakiestam a chce zeby odrazu bylo nick=lol&haslo=12493de34dker35324

Co trzeba porawić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
OK jak narazie zrobiłem tak i działa
  1. <?
  2. require &#092;"config.php\";
  3.  
  4. function auth_user($nick, $pass) {
  5. $pass = md5(stripslashes($_POST['haslo']));
  6.    $query = &#092;"SELECT * FROM admin WHERE konto_nick='$nick' AND konto_pass='$pass'\";
  7.    $wynik = mysql_query($query);
  8.    
  9. if (!mysql_num_rows($wynik)) return 0;
  10.   else {
  11.     $query_data = mysql_fetch_row($wynik);
  12.     return $query_data[0];
  13.       }
  14.    }
  15.  
  16.  function login_form() {
  17.  
  18. ?>
  19.  
  20.         <CENTER>
  21.             <FORM ACTION=\"index.php\" METHOD=\"POST\">
  22.             <TABLE width=\"184\">
  23.             <TR>
  24.                 <TD width=\"86\" align=\"right\" class=\"tekst-black-bold\">UŻYTKOWNIK:</TD>
  25.                 <TD width=\"86\"><INPUT TYPE=\"text\" NAME=\"nick\" SIZE=\"10\" class=\"pole\"></TD>
  26.             </TR>
  27.             <TR>
  28.                 <TD align=\"right\" class=\"tekst-black-bold\">HASŁO:</TD>
  29.                 <TD><INPUT TYPE=\"password\" NAME=\"haslo\" SIZE=\"10\" class=\"pole\"></TD>
  30.             </TR>
  31.             <TR>
  32.               <TD align=\"center\"><INPUT TYPE=\"submit\" VALUE=\"\" class=\"zaloguj\"></TD>
  33.                 <TD align=\"center\"><INPUT TYPE=\"reset\" VALUE=\"\" class=\"wyczysc\"></TD>
  34.             </TR>
  35.             </TABLE>
  36.             </FORM></CENTER>
  37. <?
  38. }
  39.  
  40. if(!isset($nick) AND !isset($pass)) {
  41.   login_form();
  42.   exit;
  43. }
  44. else {
  45.   session_register(&#092;"nick\", \"pass\");
  46.   $username = auth_user($nick, $pass);
  47.   if(!$username) {
  48.     session_unregister(&#092;"nick\");
  49.     session_unregister(&#092;"pass\");
  50.     echo &#092;"<CENTER><div class=\"tekst-black-bold\">AUTORYZACJA NIEUDANA</div></CENTER>\";
  51.     exit;
  52.   }
  53.   else echo &#092;"<CENTER><div class=\"tekst-black-bold\">$nick WITAMY, W PANELU ADMINISTRACYJNYM</div></CENTER>\";
  54. }
  55. ?>


Wywołanie buttonów z buttony.php
  1. <?
  2.  if (isset($_SESSION['nick']))
  3.  {
  4.  if ($_SESSION['nick']==$_POST['nick'])
  5.  {
  6.  echo &#092;"\";
  7.  }
  8.  }
  9. ?>


Ten post edytował JOHNY 20.08.2004, 16:44:06
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 04:32