Integratie van phpBB op website

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Tomas
Berichten: 3
Lid geworden op: 06 jan 2008, 17:05

Integratie van phpBB op website

Bericht door Tomas » 06 jan 2008, 17:14

  • Adres van je forum: http://www.j-h.be/forum
    Event. modificaties op je forum: Geen
    Wanneer ontstond het probleem? /
    phpBB versie: 3.0.0

    Heb je onlangs iets verandert aan je forum? Neen (er staat trouwens een kanjer van een DT-fout in die zin)
    Wat is het probleem?


Voor onze website wil ik het forum integreren in onze website voor een kalenderscript.
We hebben een kalender staan (http://www.j-h.be/kalender) en per activiteit staan er knoppen met "Ik kom" of "Ik kom niet". Het is de bedoeling dat forumgebruikers daar door hun gebruikersnaam en wachtwoord op te geven kunnen aangeven of ze naar een activiteit komen of niet.

Bij ons phpBB2-forum lukte dit perfect, door de gebruikersnaam uit het formulierveld te vergelijken met de gebruikersnaam in de database en het paswoord eerst via MD5 te coderen en dan te vergelijken met het wachwoord in de database.
Bij phpBB3 lukt dit echter niet meer. Hoe kunnen we dit oplossen?

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Integratie van phpBB op website

Bericht door BetaDevil » 06 jan 2008, 17:50

phpBB3 heeft een eigen hash-functie, je zult dus includes/functions.php moeten includen en phpbb_hash($password); moeten doen.

Gebruikersavatar
Lucas
Berichten: 1630
Lid geworden op: 19 feb 2007, 10:52
Locatie: R´dam

Re: Integratie van phpBB op website

Bericht door Lucas » 06 jan 2008, 19:53

Ik wil graag duidelijk maken dat jij hier de DT-fout maakt :')

Heb veranderd. Voltooid deelwoord doe je ALTIJD met een D :geek:
Wijziging: OOOOOHHHH! Het staat er zooo! ELBERT!

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Integratie van phpBB op website

Bericht door ElbertF » 12 jan 2008, 09:58

Lucas schreef:Voltooid deelwoord doe je ALTIJD met een D :geek:
Niet altijd (kofschip), maar in dit geval wel ja. Stef!

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Integratie van phpBB op website

Bericht door BetaDevil » 12 jan 2008, 10:13

Ik heb antwoord gegeven, dus vermeld even waarom je bumpt ;)

Tomas
Berichten: 3
Lid geworden op: 06 jan 2008, 17:05

Re: Integratie van phpBB op website

Bericht door Tomas » 15 jan 2008, 20:35

Oei, blijkbaar is mijn bericht niet doorgekomen?
Ik zal het nog maar eens tikken dan.

Ik heb nu zoals aangeraden het bestand includes/functions.php geincluded en gebruik nu deze code:

Code: Selecteer alles

if (isset($_POST['attend'])) {
		
		# Formulier is gepost van attend.php, variabelen definiëren
		
		$var_User = addslashes($_POST['username']);
		$var_Temp = addslashes($_POST['password']);
		$var_Attd = addslashes($_POST['attend']);
		
			# Paswoord hashen met phpBB-functie
			
			include('html/content/interactief/forum/includes/functions.php');
			$var_Pass = phpbb_hash($var_Temp);
			
		# Inloggegevens vergelijken
		
		mysql_select_db("jhbe_forum");
		$var_Query1 = "SELECT * FROM forum_users WHERE username = $var_User AND user_password = $var_Pass";
		$var_Result1 = mysql_query($var_Query1) OR die(mysql_error());

if (mysql_num_rows($var_Result1) == 0) {
			
			# Geen resultaten -> Foutmelding
			
				echo '<div class="roundcont">
					   <div class="roundtop">
						 <img src="http://www.j-h.be/images/corners/tl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					
					   <p><b><center>Je gebruikersnaam en/of wachtwoord zijn incorrect.</center></b></p>
					  
					   <div class="roundbottom">
						 <img src="http://www.j-h.be/images/corners/bl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					</div>';
			
		} else {
			
			# Een resultaat gevonden -> Doorgaan
				
				while ($var_Fetch1 = mysql_fetch_object($var_Result1)) {
					$var_UsId = $var_Fetch1->user_id;
				}
				
				mysql_select_db("jhbe_jongenhib");
				$var_Query2 = "SELECT * FROM calAttendance WHERE username = $var_User";
				$var_Result2 = mysql_query($var_Query2) OR die(mysql_error());
		
				if (mysql_num_rows($var_Result2) == 0) {
			
					$var_Query3 = "INSERT INTO calAttendance (userid, username, contentid, status) VALUES ($var_Userid, $var_User, $var_Md5P, $var_Attd)";
				mysql_query($var_Query3) OR die(mysql_error());
			
				echo '<div class="roundcont">
					   <div class="roundtop">
						 <img src="http://www.j-h.be/images/corners/tl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					
					   <p><b><center>Je hebt succesvol je status aangepast.</center></b></p>
					  
					   <div class="roundbottom">
						 <img src="http://www.j-h.be/images/corners/bl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					</div>';
			
		} else {
			
			$var_Query3 = "UPDATE calAttendance SET status = $var_Attd WHERE userid = $var_Userid";
			mysql_query($var_Query3) OR die(mysql_error());
			
			echo '<div class="roundcont">
					   <div class="roundtop">
						 <img src="http://www.j-h.be/images/corners/tl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					
					   <p><b><center>Je hebt succesvol je status aangepast.</center></b></p>
					  
					   <div class="roundbottom">
						 <img src="http://www.j-h.be/images/corners/bl.gif" alt="" 
						 width="15" height="15" class="corner" 
						 style="display: none" />
					   </div>
					</div>';
			
		}
		
	}

  	}
Dat is alle code.
Wanneer ik echter dit stuk van de code aanroep (wanneer het formulier dus is gepost), krijg ik een witte pagina (m.u.v. de lay-out e.d. die niet in de code vervat zit). De code die achter dit stuk komt wordt eveneens niet meer uitgevoerd. Als ik de waarden $var_User, $var_Temp, $var_Attd aanroep, komen die allemaal goed door. Maar als ik $var_Pass echo, krijg ik een lege waarde. Howcome?

Tomas
Berichten: 3
Lid geworden op: 06 jan 2008, 17:05

Re: Integratie van phpBB op website

Bericht door Tomas » 22 jan 2008, 20:57

Niemand?


Laatst omhoog gehaald door Tomas op 22 jan 2008, 20:57.

Gesloten