Inloggning via annan sida

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Inloggning via annan sida

Inlägg av Linuus »

Tjena

Jag skulle vilja att mina användare kan logga in i mitt forum från andra sidor än forum-sidan.
Bara ett simpelt formulär med User och Pass.

Går det att fixa på något smidigt sätt?
Använder phpbb3.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Kjell »

Smidigt måste vara att klicka på "Skapa ny tråd" eller "Besvara"
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

Va? Nu hänger jag inte med alls...
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Kjell »

Okey, logga ut från ditt forum, gå sedan till en tråd och tryck på knapparna....
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

Okej.
Men jag vill bara ha själva inloggningsformuläret. Inte hela sidan som det blir med ex.
login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Kjell »

Så lätt ska du inte få det ;)
Du måste ha en session uppe mot phpBB3 först och för att åstakomma det så måste du skapa stöd för just phpBB3, du kan se här om att göra egna sidor http://www.phpbb-se.com/forum/viewtopic.php?f=20&t=4664 , sedan är det bara att lägga in en inloggningsfält..
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

Precis. Det har jag gjort på en annan sida nämligen.
Problemet är bara inloggningsformuläret.

Såhär fick jag lösa det sist

Kod: Markera allt

    if (!$user->data['is_registered'])
    {
       if ($user->data['is_bot'])
       {
          redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
       }

       echo '<b>Du måste vara inloggad i forumet för att skriva kommentarer! Logga in -> <u><a href="http://www.svenskatabbar.com/forum/ucp.php?mode=login" target="_blank">HÄR</a></u> <-</b>';
    }
Använde jag:
login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);

Så kom hela min forumsida in mitt i min "andra" sida, vilket givetvis inte var särskilt lyckat. Jag vill ju bara ha två fält. Användarnamn och Lösen i stort sett.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Kjell »

Något åt det här hållet...
Php fil

Kod: Markera allt

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

display_forums('', $config['load_moderators']);


// någon mer data här.....

// Assign index specific vars
$template->assign_vars(array(
	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
);

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'din_sida.html')
);

page_footer();

?>
template fil

Kod: Markera allt

<!-- INCLUDE overall_header.html -->


<!-- IF not S_USER_LOGGED_IN -->
	<br clear="all" />

	<form method="post" action="{S_LOGIN_ACTION}">
	
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<td class="cat"><h4><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></h4></td>
	</tr>
	<tr>
		<td class="row1" align="center"><span class="genmed">{L_USERNAME}:</span> <input class="post" type="text" name="username" size="10" />&nbsp; <span class="genmed">{L_PASSWORD}:</span> <input class="post" type="password" name="password" size="10" />&nbsp; <!-- IF S_AUTOLOGIN_ENABLED --> <span class="gensmall">{L_LOG_ME_IN}</span> <input type="checkbox" class="radio" name="autologin" /><!-- ENDIF -->&nbsp; <input type="submit" class="btnmain" name="login" value="{L_LOGIN}" /></td>
	</tr>
	</table>
	{S_FORM_TOKEN}
	</form>
<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Peetra
Hedersmedlem
Hedersmedlem
Inlägg: 3281
Blev medlem: 2007-06-09 22:38
Svar: 0

Re: Inloggning via annan sida

Inlägg av Peetra »

Finns ett MOD färdigt för det också. ;)

http://www.phpbb.com/community/viewtopi ... 9&t=602909
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

Fast jag vill inte ha inloggning på alla phpbb3-sidor, utan på sidor som inte har med phpbb att göra :)

Det var vad jag förstod att MODen gjorde? :)

Ska kolla närmare på det Kjell skrev.
Peetra
Hedersmedlem
Hedersmedlem
Inlägg: 3281
Blev medlem: 2007-06-09 22:38
Svar: 0

Re: Inloggning via annan sida

Inlägg av Peetra »

Joo, modden gör så. Jag trodde du ville kunna logga in med fältena inne i kategorierna. :)

Jag förstår nog inte frågan riktigt ännu heller, men det har inte hindrat mig att komma med råd förut! :mrgreen:

Varför skulle det måste definieras för phpBB3 egentligen? Jag har helt enkelt dragit källkoden av inloggningen för att göra inloggning annanstans ifrån. För att logga in hit tex, så går det utmärkt att använda understående html, då loggas man in hit å förflyttas automagiskt till index på forumet efter att ha klickat på "Login" Koden petar man in på det ställe på den andra sidan där den passar bäst.

Kod: Markera allt

<div id="right">
<div id="login">

<form action="http://www.phpbb-se.com/forum/ucp.php?mode=login" method="post">
<table>
<tbody>
<tr>
<td>
Nick:<br />
<input class="post" name="username" />
</td>

</tr>
<tr>
<td>
Passsword:<br />
<input class="post" type="password" name="password" />
</td>
</tr>
<tr>

<td>
<input type="hidden" value="submit" name="login" />
<input type="submit" name="login" value="Login @ phpbb-se" />
</td>
</tr>
</tbody>
</table>
</form>
</div>
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

En anledning kan väl vara att jag inte vill visa inloggningsrutan om man redan är inloggad :)
Peetra
Hedersmedlem
Hedersmedlem
Inlägg: 3281
Blev medlem: 2007-06-09 22:38
Svar: 0

Re: Inloggning via annan sida

Inlägg av Peetra »

Då så. :D
Linuus
Aktiv medlem
Aktiv medlem
Inlägg: 36
Blev medlem: 2006-05-28 00:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Linuus »

Okej, har kommit en bit på vägen nu. Lyckades inte få till det så som du sa Kjell..tyvärr. Men gjorde en liten variant.

Ser ut såhär i min index.php nu.

Kod: Markera allt

<?php
    
    define('IN_PHPBB', true);
	$phpbb_root_path = 'forum/';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);
	include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
	
	// Start session management
	$user->session_begin();
	$auth->acl($user->data);
	$user->setup('viewforum');
		
   <form method="post" action="'.$phpbb_root_path.'ucp.php?mode=login">
   
   <table class="senaste" width="100%" cellspacing="1" align="right">
   <tr>
   	  <td class="td_manadens_band" colspan="2" align="center"><b>:: Kontrollpanel ::</b></td>
   </tr>


<?php

    if (!$user->data['is_registered'])
    {
       if ($user->data['is_bot'])
       {
          redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
       }

echo '
   <tr>
      <td>Användarnamn:</td>
      <td><input class="post" type="text" name="username" size="10" /></td>
   </tr>
   <tr>
   	  <td>Lösenord:</td>
   	  <td><input class="post" type="password" name="password" size="10" /></td>
   </tr>
   <tr>
   	  <td>Autologin: <input type="checkbox" class="radio" name="autologin" /></td>
   	  <td><input type="submit" class="btnmain" name="login" value="Logga in" /></td>
   </tr>

   ';
		}else{
			echo '<tr><td>Du är inloggad!</td></tr>';
			echo '   
   <tr>
   	  <td class="td_manadens_band" colspan="2">&nbsp;</td>
   </tr>
   </table>
   </form>';
			}

?>
Jag har ingen aning om huruvida detta är ett bra sätt eller inte :)
Har en fråga dock... Går det på något sätt att skicka tillbaka användarna till den sida de loggade in från? Nu kommer man ju in i forumet så att säga.

(Jag använder inloggningen i forumet så de kan skriva kommentarer på andra delar av min sida... Därför vill jag att de ska åka tillbaka dit när de blivit inloggade :) )
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: Inloggning via annan sida

Inlägg av Kjell »

Är upptagen just nu med kund, men jag skulle titta på "ucp.php?mode=login" dvs i UCP.PHP och under login, göra en kopia som leder till en annan sida.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Skriv svar

Vilka är online

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