inloggning från annan sida.. hur ?

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

Moderatorer: Moderatorgrupp, Supportgrupp

micke1975
Aktiv medlem
Aktiv medlem
Inlägg: 39
Blev medlem: 2007-05-20 23:37
Svar: 0

inloggning från annan sida.. hur ?

Inlägg av micke1975 »

En nybörjarfråga (alla är vi barn i början) som jag har sökt på här på forumet men inte hittat, eller hittat för avancerade svar.

Tanken är följande:

Man ska logga in på forumet från en annan sida än inloggningen på själva forumet. Hur ska jag få det att funka! På ngt sätt så måste jag ju (antar jag) sätta en session innan jag kommer till login.php (har jag för mig att det är) eller är jag helt ute och cyklar nu ?

Samma sak sen med utloggningen, men det borde väl vara så simpelt som att döda session och redirecta till startsidan ?

Har sökt som sagt men inte hittat den enkla lösnigen smo jag tror att det är...

//Micke
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

Den här modulen till Drupal gör SSO (single sign-on) med phpBB, metoden går att använda i andra tillämpningar:
http://drupal.org/project/phpbb
Jakob Persson - Grundare av phpBB Sverige - IT-konsult - http://www.jakob-persson.com
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 10:38
Svar: 0

Inlägg av tumba25 »

Jag har inte kollat på Drupalgrejen, men här är hur jag gjorde.

För inloggningen ex:

Kod: Markera allt

<a href="forum/login.php?redirect=tillbaka_till_sidan">Logga in</a>
Om man ska tillbaka efter inloggning (tillbaka_till_sidan ska vara sidan man kom ifrån). Eller

Kod: Markera allt

<a href="forum/login.php">Logga in</a>
Om man ska till forumindex efter inloggning.

Jag har

Kod: Markera allt

session_start();
först i mina filer men är inte säker på att det är nödvändigt för inloggning på forumet. Men om du ska använda samma användardatabas och inloggning för övriga siten behöver du det.

För utloggningen.
Öppna login.php

Leta upp (rad 172 - 181 hos mig).

Kod: Markera allt

		if (!empty($HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
		{
			$url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
			$url = str_replace('&', '&', $url);
			redirect(append_sid($url, true));
		}
		else
		{
			redirect(append_sid("index.$phpEx", true));
		}
Ändra "index.$phpEx" i raden

Kod: Markera allt

			redirect(append_sid("index.$phpEx", true));
Till stället man ska hamna när man loggar ut.

/J
micke1975
Aktiv medlem
Aktiv medlem
Inlägg: 39
Blev medlem: 2007-05-20 23:37
Svar: 0

Inlägg av micke1975 »

Det var snabba svar måste jag säga. Imponerad!!!

Ska trixa lite med det imorgon så får få vi se, men jag övertygad om att det kommer att funka!

/Micke
micke1975
Aktiv medlem
Aktiv medlem
Inlägg: 39
Blev medlem: 2007-05-20 23:37
Svar: 0

Inlägg av micke1975 »

Hmmm... har kollet lite och antigen så förstår jag inte eller så var jag för invecklad i frågan men ska ta om frågan på ett enkelt sätt.

steg
---------
sida 1. index.php - Denna sida har 2 st textefält, ett för anvnamn och ett för lösenord. Från denna sida ska man logga in på forumet precis som man loggar in som vanligt. Så nrä man skrivit in sitt anvnamn och löseord så kommer man till sida 2

sida 2. inloggad på forumet Nu är man inloggad på forumet efter att ha skrivit in sin information på sida 1

Hur gör jag för att få ovanstående att fungera ? Men kanske förstog ni frågan frön början och då känner jag mig dum :wink:

//Micke
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 10:38
Svar: 0

Inlägg av tumba25 »

Kod: Markera allt

session_start();
I början av dina sidor.

Sen skapar du ett formulär som ser ut så här.

Kod: Markera allt

<form method="post" action="/forum/login.php?sid=<?php echo session_id(); ?>">

Användarnamn: <input type="text" name="username" /><br />

Lösenord: <input type="password" name="password" maxlength="32" /><br />

Logga in mig automatiskt <input type="checkbox" name="autologin" /><br />

<input type="submit" class="mainoption" name="login" value="Logga in" /><br />

</form>
Designen får du ändra som du vill.

Jag har inte provat det här men det borde fungera. Och nu vill hunden ut i regnet så jag hinner inte det heller.

/J
micke1975
Aktiv medlem
Aktiv medlem
Inlägg: 39
Blev medlem: 2007-05-20 23:37
Svar: 0

Inlägg av micke1975 »

En mkt enkel lösning som verkar fungera!!

Tack ska du ha :D
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 10:38
Svar: 0

Inlägg av tumba25 »

vassego.
Lisali
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 205
Blev medlem: 2006-01-05 16:31
Svar: 0

Inlägg av Lisali »

Åh det här har jag också sökt efter. Tusen tack!

Lisa
› Den som säger att det var bättre förr mår bättre idag än imorgon ‹
Skriv svar

Vilka är online

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