Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie / blad, po wypełnieniu formularza
DannyM
post
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Witam.

Mam taki programik sprawdzajacy poprawnosc logowania.
Podczas logowania wyskakuje mi blad:
Fatal error: Call to undefined function: mhash() in .... on line 33

  1. <?php
  2.  
  3. include (&#092;"page_header.php\");
  4.  
  5. require(&#092;"config.php\");
  6.  
  7.  
  8. function ha_admin_check_login($db_host,$db_user,$db_passwd)
  9. {
  10. global $HTTP_POST_VARS, $admin;
  11. $login_ok = false; // wg tej zmiennej na koncu podejmowane sa
  12. // pewne dzialania
  13. $db_link = mysql_pconnect($db_host,$db_user,$db_passwd)
  14. or die(&#092;"Nie mogę nawiazać polaczenia z MySQL\");
  15. $sql = &#092;"select * from login where login='\".
  16. $HTTP_POST_VARS[&#092;"input_user\"].\"'\";
  17. $result = mysql_db_query(DB_NAME, $sql);
  18.  
  19. if(mysql_num_rows($result)==1) {
  20. $admin = mysql_fetch_object($result); // pobierz obiekt DB
  21.  
  22. switch($admin->passwd) {
  23. case &#092;"*\": {
  24. $login_ok = true;
  25. break;
  26. }
  27. case &#092;"-\": {
  28. $login_ok = false;
  29. break;
  30. }
  31. default: {
  32. $hash_passwd = bin2hex(
  33. mhash(MHASH_MD5, $HTTP_POST_VARS[&#092;"input_password\"]));
  34. if($hash_passwd == $admin->passwd)
  35. $login_ok = true;
  36. }
  37. }
  38. } // if
  39.  
  40.  
  41. if($login_ok) {
  42. session_register(&#092;"admin\"); 
  43.  
  44.  
  45.  }
  46. return $login_ok;
  47.  
  48. } // ~ha_admin_check_login
  49.  
  50.  
  51.  
  52.  
  53. // ===========================================================================
  54.  
  55. $admin = NULL;
  56.  
  57. if(ha_admin_check_login(DB_HOST_NAME, DB_USER_NAME, DB_USER_PASSWD))
  58. include (&#092;"admin_index.php\");
  59. else
  60. include (&#092;"admin_loginfailed.php\");
  61.  
  62.  
  63. include (&#092;"page_footer.php\");
  64. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak komunikat glosi, wywolujesz nie zdefiniowane funkcji mhash.
Poczytaj se to:http://pl.php.net/mhash
wymagania,instalacja


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
DannyM
post
Post #3





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Szczerze mowiac jak bym wiedzial co jest nie tak to bym nie pisal na forum winksmiley.jpg
Przeczytalem ale nie wiele mi to mowi o tym bledzie sad.gif
Go to the top of the page
+Quote Post
czachor
post
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Wywołujesz niezdefiniowaną funkcję, czyli masz w Twoim przypadku jedną przyczynę: nie posiadasz zainstalowanej biblioteki mhash. Skąd ściągnąć i jak zainstalować jest napisane w linku podanym przez @nospor'a.


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To spróbuj dać w php.ini taką linijkę: extension=php_mhash.dll
i sprawdź czy w katalogu extensions(tab gdzie są php dll) jest plik php_mhash.dll


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
DannyM
post
Post #6





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Rozumiem. Dziekuje za wyjasnienie.
W takim razie musze pisac do admina (netart) aby taka funkcje uruchomil.
Czy jest mozliwosc zamiany tej funkcji na inna "standardowa" bez koniecznosci doinstalowywania?
Chce sie ubezpieczyc smile.gif
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Możesz poszukać kodów funkcji będących odpowiednikiem tego co używasz. Jest tego chyba trochę w necie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
alfanick
post
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 4.05.2005

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


A ja powiem, przeczytaj regulamin tego działu forum.. Jest tam napisane iż to forum służy do publikowania gotowych i sprawnych funkcji, algorytmów czy klas...

Proszę moderatorów o przeniesienie tego posta.
Go to the top of the page
+Quote Post
DannyM
post
Post #9





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


No tak teraz to juz poszlo na maxa.
Zawsze sie ktos taki znajdzie.
Ja prosze modera aby usunol ten watek bo jak widze nic nie wnosci do php zdaniem innych smile.gif
Go to the top of the page
+Quote Post
Bakus
post
Post #10


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Algorytmy -> php


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

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: 21.08.2025 - 09:08