Sida 1 av 1

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

Postat: 2006-07-21 17:33
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.

Postat: 2006-07-21 18:12
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

Postat: 2006-07-23 13:57
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?

Postat: 2006-07-23 15:59
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...

Postat: 2006-08-08 17:17
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å?

Postat: 2007-09-30 17:21
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?

Postat: 2007-10-02 15:08
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()); 

Postat: 2007-10-18 20:06
av Squalus
Har du kommit längre i din knopande? Är väldigt intresserad av att se din lösning isf.