Strona 1 z 1

Algorytm tworzenie hasy haseł w phpbb3

: 26 maja 2008, 15:17
autor: avatarus
Witam
Mam taki problem, robię stronę która ma być zintegrowana z phpbb3. Ma być tam logowanie i potrzebny mi jest algorytm kodowania hasła, żeby to logowanie zadziałało...
Sprawdzałem nie jest to ani md5 ani sha1, nie jest to też żadna z poprzednich z saltem. Jest więc to jakaś nowa metoda, albo jakieś sprytne udziwnienie starej :D

Możecie mi pomóc z tym?

Pozdrawiam

Re: Algorytm tworzenie hasy haseł w phpbb3

: 26 maja 2008, 15:32
autor: daroPL
phpBB używa własnej funkcji do kodowania haseł, ta funkcja to phpbb_hash(), a znajdziesz ją w pliku includes/functions.php. Pod tą funkcją masz kilka innych, także związanych z kodowaniem hasła funkcji, które mogą okazać się przydatne.

Re: Algorytm tworzenie hasy haseł w phpbb3

: 26 maja 2008, 17:12
autor: avatarus
Teoretycznie powinno to działać, ale jest problem.
Includuje te bibliotekę functions.php, ale gdy próbuje użyć funkcji phpbb_hash('jakis_ciąg_znaków'); to skrypt w tym miejscu się wysypuje...tzn nie ma błędu itp...ale nic nie robi dalej, tak jakby się nagle skrypt zakończył.
Czym może to być spowodowane?

Re: Algorytm tworzenie hasy haseł w phpbb3

: 26 maja 2008, 19:03
autor: daroPL
Może dać kawałek kodu z użyciem tej funkcji?

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 15:20
autor: avatarus
Witam
Oto przykład kodu

Kod: Zaznacz cały

require('forum/includes/functions.php');
echo '<br>phpbb: '.phpbb_hash('121212123').'<br>';

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 15:49
autor: daroPL
Ten kod wygląda na poprawny może gdzies indziej leży błąd?

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 17:19
autor: avatarus
no właśnie nie mam pojęcia....co jest nie tak...
Wklejam większą partię kodu:

Kod: Zaznacz cały

<?php
require ('naglowek.php');
require ('nawigacja.php');
echo '<div id="middle">';
require_once ('system/laczenie.php');
require ('system/bbcode.php');
require_once('forum/includes/functions.php');
polaczenie();
$Adres="news.php";
if (is_numeric($_GET[strona])) 	$strona=$_GET[strona];
else $strona=0;
pokaz_newsy($strona);


function pokaz_newsy($strona)
{


//$haslo=phpbb_hash('121212123');
//echo $haslo;
//echo '<br>phpbb: '.phpbb_hash('121212123').'<br>';
//var_dump($_SESSION);
//echo '<br>';
//var_dump($_POST);
//echo '<br><br><br>';

///i tak dalej......
jeśli wykomentuje tego require do function.php to skrypt działa ok, ale gdy tego nie zrobię to w strona się urywa w tym miejscu. Nie ma komunikatu o błędzie, nic... Jeśli da się podgląd źródła strony to wygląda to tak jak by się kod HTML urwał w tym miejscu i tyle.
Jeśli to ma znaczenie, to pracuje aktualnie na localhoście (wamp 2.0).
Może macie jakieś inne pomysły? Z czym to się może gryźć? może nie mam włączonego jakiegoś modułu w apache/php?

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 17:28
autor: daroPL
Przed dołączeniem pliku musisz dodać kod:

Kod: Zaznacz cały

define('IN_PHPBB', true);

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 18:41
autor: avatarus
Dzięki Daro, działa :)

Bardzo dobry support
Pozdrawiam.

Re: Algorytm tworzenie hasy haseł w phpbb3

: 27 maja 2008, 22:36
autor: avatarus
przepraszam że post pod postem, mam na dzieje że łączenie jest włączone..

Jest jednak problem, co prawda poprzez te define da się bez problemu zaincludowac plik functions.php, ale przy próbie wywołania funkcji phpbb_hash() wywala błąd

Kod: Zaznacz cały

Fatal error: Call to a member function sql_escape() on a non-object in D:\Programy\wamp\www\neo_pgo\forum\includes\functions.php on line 146
plik nie był modyfikowany, więc nie wiem skąd ten problem.....

Re: Algorytm tworzenie hasy haseł w phpbb3

: 31 maja 2008, 23:07
autor: 3502274
Problem rozwiązany ;)

podziękowania dla phpBB Assistant-a za przydatny link o rozkodowywaniu hasła ;) nasz skrypt oparty o php już w pełni działa...