Använda användaruppgifter för forum till hemsida

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

johanlundin88
Aktiv medlem
Aktiv medlem
Inlägg: 49
Blev medlem: 2005-11-03 19:53
Svar: 0

Använda användaruppgifter för forum till hemsida

Inlägg av johanlundin88 »

Jag använder mig av den här för att man ska kunna logga in via min hemsida, forumet öppnas i ett nytt fönster:
http://www.phpbbhacks.com/download/1839

Vad jag nu funderar på är att jag skulle vilja att man samtidigt även blev inloggad på hemsidan.

De som tillhör en viss användargrupp ska när de loggat in komma åt extra funktioner på hemsidan. Jag behöver även kunna plocka fram användarnamnet för den inloggade personen för att använda det tex. som avsändare när ett formulär skickas via hemsidan.

Forumet ligger på samma server som övriga sidan, så jag antar att det går att använda uppgifter från forumet i databasen.
Användarens profilbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0
Ort: Skövde

Inlägg av Marcus »

Ja, det kan du.

Har själv byggt en sådan lösning åt en av mina kunder. Där var iofs. huvudsidan utgångspunkten, sedan anpassade vi medlemsansökan så att den också skickade över sina uppgifter till forumet (vi hade dock inte forumets inloggning kopplat till huvudsidan).

/Marcus
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
johanlundin88
Aktiv medlem
Aktiv medlem
Inlägg: 49
Blev medlem: 2005-11-03 19:53
Svar: 0

Inlägg av johanlundin88 »

Jag har lyckats plocka fram information om användare på forumet:

Kod: Markera allt

		<?php
		
			  $connection = mysql_connect("localhost", "användarnamn", "lösenord") or die("Kunde inte skapa koppling!");
			   
			  mysql_select_db("databas") or die("Kunde inte välja databas");
			  
			  $hamta = "SELECT * FROM phpbb2_users WHERE user_id = '4'";
			  $resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");

			  while($rad = mysql_fetch_array($resultat))
			  {



             print("<b>"); 
             print($rad["user_msnm"] . "<br>"); 
             print("</b>"); 


			  }
			  
			  mysql_free_result($resultat);
			  

			  ?>
Nu ska bara rätt information plockas fram, efter id, när en användare loggar in. Jag behöver alltså framförallt få fram en användares id-nummer när den loggar in och göra så att hemsidan ändrar sig efter det.

Borde det inte finnas något färdigt exempel för något liknande som jag kan ha användning av?
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 10:19
Svar: 0
Ort: Stockholm

Inlägg av PazZze »

mjef....

har/hade en fil där man kan plocka ut typ användarnamn från en grupp.. och typ tvärt om.. ska kolla vart jag förlagt filen...
Joel PazZze Martinsson - phpBB Sverige Support
johanlundin88
Aktiv medlem
Aktiv medlem
Inlägg: 49
Blev medlem: 2005-11-03 19:53
Svar: 0

Inlägg av johanlundin88 »

Jag har försökt utgå från forumets index.php fil för att få den att bara plocka ut information om den inloggade användaren, som en början, men jag har inte kommit så långt.. Tror ni det här är rätt väg att gå?
johanlundin88
Aktiv medlem
Aktiv medlem
Inlägg: 49
Blev medlem: 2005-11-03 19:53
Svar: 0

Inlägg av johanlundin88 »

Jag använder mig av ett loginscript som jag hittade här för några enkla funktioner på hemsidan.

Dessutom har jag ett phpBB-forum med inloggning. I tabellen phpbb2_users hittar jag fälten user_id, username och user_password

Skulle jag inte nu kunna göra så att maltes login använder sig av anändarnamn och lösenord från forumet, och att man när man loggar in loggas in på båda samtidigt? Båda ligger i samma databsas.

Det skulle vara min dröm. ärligt talat, jag har hållt på med detta i över ett år 8) Vet någon hur jag gör?
johanlundin88
Aktiv medlem
Aktiv medlem
Inlägg: 49
Blev medlem: 2005-11-03 19:53
Svar: 0

Inlägg av johanlundin88 »

Här är hur sessionerna sätts till mitt andra inloggningssystem:
http://www.aspsidan.se/code/?c=8266

Och här är hur sessionerna sätts i forumet:
http://www.aspsidan.se/code/?c=8253

Vet någon hur jag gör för att kombinera dessa?


Det här antar jag fungerar för att hämta användarnamn från forumet:

Kod: Markera allt

 // Inloggning
if (isset($_POST['submit'])){
 
  $_POST = db_escape($_POST);
  
  $sql = "SELECT m.id FROM members AS m
         INNER JOIN phpbb2_users AS f ON f.user_id = m.id 
         WHERE m.user='{$_POST['user']}' 
         AND m.pass='{$_POST['passwd']}' AND 
         f.user_id='{$_POST['user']}' AND 
         f.password='{$_POST['passwd']}'";
  $result = mysql_query($sql) or die("Något blev fel...<br />".mysql_error()); 
Squalus
Medlem
Medlem
Inlägg: 10
Blev medlem: 2007-09-04 10:40
Svar: 0

Inlägg av Squalus »

Har du kommit längre i din knopande? Är väldigt intresserad av att se din lösning isf.
Skriv svar

Vilka är online

Användare som besöker denna kategori: 0 och 0 gäster