Pagina 1 van 1

Integratie van phpBB op website

Geplaatst: 06 jan 2008, 17:14
door Tomas
  • 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?

Re: Integratie van phpBB op website

Geplaatst: 06 jan 2008, 17:50
door BetaDevil
phpBB3 heeft een eigen hash-functie, je zult dus includes/functions.php moeten includen en phpbb_hash($password); moeten doen.

Re: Integratie van phpBB op website

Geplaatst: 06 jan 2008, 19:53
door Lucas
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!

Re: Integratie van phpBB op website

Geplaatst: 12 jan 2008, 09:58
door ElbertF
Lucas schreef:Voltooid deelwoord doe je ALTIJD met een D :geek:
Niet altijd (kofschip), maar in dit geval wel ja. Stef!

Re: Integratie van phpBB op website

Geplaatst: 12 jan 2008, 10:13
door BetaDevil
Ik heb antwoord gegeven, dus vermeld even waarom je bumpt ;)

Re: Integratie van phpBB op website

Geplaatst: 15 jan 2008, 20:35
door Tomas
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?

Re: Integratie van phpBB op website

Geplaatst: 22 jan 2008, 20:57
door Tomas
Niemand?