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

Re: Inloggning via annan sida

Inlägg av Linuus »

Tack, har testat en del nu men får inte till det.

Skapade ett dolt fält för att skicka med den URL man kommer från. Sedan gjorde jag en kopia av den switch-sats som heter login o gjorde en login2, men den kommer aldrig in i denna.

Kod: Markera allt

	case 'login2':
		if ($user->data['is_registered'])
		{
			redirect(append_sid("{$_POST['site']}"));
		}

		login_box(request_var('redirect', "index.$phpEx"));
	break;
Satte även detta i formuläret

Kod: Markera allt

<form method="post" action="'.$phpbb_root_path.'ucp.php?mode=login2">
Detta funkar inte. Hur kan jag ändra mode till login2? Kan jag ens det?
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 »

Hittade en del info på nätet och har fått den att redirecta helt OK iaf.

Ett problem nu. Vill ha en "Logga ut"-länk från min andra sida. Detta går dock inte.

Länkar jag till detta:
forum/ucp.php?mode=logout

Så får jag detta meddelande:
Du loggades inte ut, eftersom din begäran inte matchade din session. Kontakta forumadministratörerna om problemet kvarstår.

Antar att detta beror på att jag inte använder append_sid()-funktionen? När jag försöker använda den på mina sidor så fungerar det inte.

Här kommer min kod:
index.php

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');

?>

<div id="header" style="float:left;">
<div style="float:left; width:540px; height:133px; background-color:white; background-image:url('header3.gif');"></div>
<div style="float:left; width:260px; height:133px; background-color:white;">

<?php   echo '<form method="post" action="'.$phpbb_root_path.'ucp.php?mode=login2">'; ?>
   
   <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>
	<input type="hidden" name="redirect" value="http://www.xxxyyyzzz.com'.$_SERVER['REQUEST_URI'].'" />
   ';
		}else{
			echo '<tr><td>Inloggad som:</td><td><b>'.$user->data['username'].'</b></td></tr>';
			echo '<tr><td><b><a href="forum/ucp.php?i=164">Profil</a></b></td><td><b><a href="'.append_sid('forum/ucp.php?mode=logout').'">Logga ut</a></b></td></tr>';
		}

echo '   
   <tr>
   	  <td class="td_manadens_band" colspan="2">&nbsp;</td>
   </tr>
   </table>
   </form>';

?>

</div>
</div>

Redirect och allt funkar bra, men append_sid() funkar inte när jag kör den på länken för "Logga ut"

Är det några filer som jag måste inkludera från phpbb för att få tillgång till funktionen som jag har missat?
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 »

Titta i UCP.PHP under case 'logout': för att få en hint.
/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 »

Tack, nu verkar det funka rätt bra :)
Skriv svar

Vilka är online

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