Inloggen m.b.t. wacthwoord check

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
phpBB3.0.x
Plaats reactie
divinius
Berichten: 1
Lid geworden op: 14 mar 2009, 16:04

Inloggen m.b.t. wacthwoord check

Bericht door divinius » 14 mar 2009, 16:13

  • Adres van je forum: *verwijderd*
    phpBB versie: 3.0.4
hoi ik heb een phpbb3 forum waar ik zelf toegang tot zou willen, dus via een andere site dan het phpbb3 forum inloggen, berichten posten/lezen etc
nou dacht ik dat de password check voor het inloggen gewoon met een md5 hash ge-encrypt werd maar als ik in wil loggen met if(md5($_POST['wachtwoord']) == $row['user_password']){ dan lukt het maar niet om het wachtwoord te checken.
die link is een simpele testpagina, accnaam: test pass: test

ik heb hier al door verscheidene topics gekeken maar daar vond ik enkel manieren om via een andere site wel in je normale phpbb3 forum te komen, dat is dus niet wat ik wil

uiteraard krijg ik wel gewoon verbinding met de database alleen de wachtwoord check werkt niet

zo is mijn code nu:

Code: Selecteer alles

if(isset($_POST['inloggen']))
{
   $gebruiker_query = $mysqli->query("SELECT * FROM phpbb_users WHERE username = '".$mysqli->real_escape_string(trim($_POST['gebruikersnaam']))."';");
   while($row = $gebruiker_query->fetch_assoc())
	{
		echo "ID: ".$row['user_id']."<br/>\n";
		echo "Naam: ".$row['username']."<br/>\n";
		echo "Email: ".$row['user_email']."<br/>\n";
	}
   $gebruiker_tellen= $gebruiker_query->num_rows;
      
    if ($gebruiker_tellen == 1){
    	    	
    	$gebruiker_query = $mysqli->query("SELECT * FROM phpbb_users WHERE username = '".$mysqli->real_escape_string(trim($_POST['gebruikersnaam']))."';");
        $row = $gebruiker_query->fetch_assoc();
        	
        		
	            if(md5($_POST['wachtwoord']) == $row['user_password']){
	            	echo "wachtwoord correct<p />";
                session_start();
                   $_SESSION['user_id']   = $row['user_id'];
                   $_SESSION['username'] = $row['username'];
                   $_SESSION['user_rank'] = $row['user_rank'];
                header('Location: index.php');
               }else{
                   echo 'Wachtwoord check mislukt';
               }
    }else{
        echo 'Fout bij het inloggen. Probeer het opnieuw';
    }
is er soms nog een extra controle vereist om het wacthwoord te vergelijken? ik kom er zo niet uit

alvast bedankt!

Mid
Berichten: 961
Lid geworden op: 03 mei 2008, 23:22

Re: Inloggen m.b.t. wacthwoord check

Bericht door Mid » 14 mar 2009, 19:48

phpbb3 werkt niet met md5...

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20299
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Inloggen m.b.t. wacthwoord check

Bericht door Paul » 14 mar 2009, 23:23

'divinius, ik heb je url verwijderd ivm de mogelijk 18+ content. Verder gaat dit even naar MOD ontwikkeling als dat daar beter past. phpBB gebruikt een eigen hashing algoritme wat je kan vinden in includes/functions.php, de functie om het wachtwoord te controleren is phpbb_hash.

Mid, dat soort berichten voegen niets toe. Als je niet iets hebt waar de TS echt iets mee kan hoef je het niet te posten.

Plaats reactie