Inloggning via annan sida
Moderatorer: Moderatorgrupp, Supportgrupp
Inloggning via annan sida
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.
Re: Inloggning via annan sida
Brukar sova lite efter 29:e timman och Ingen support via PM!
Re: Inloggning via annan sida
Re: Inloggning via annan sida
Brukar sova lite efter 29:e timman och Ingen support via PM!
Re: Inloggning via annan sida
Men jag vill bara ha själva inloggningsformuläret. Inte hela sidan som det blir med ex.
login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
Re: Inloggning via annan sida
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..
Brukar sova lite efter 29:e timman och Ingen support via PM!
Re: Inloggning via annan sida
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>';
}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.
Re: Inloggning via annan sida
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();
?>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" /> <span class="genmed">{L_PASSWORD}:</span> <input class="post" type="password" name="password" size="10" /> <!-- IF S_AUTOLOGIN_ENABLED --> <span class="gensmall">{L_LOG_ME_IN}</span> <input type="checkbox" class="radio" name="autologin" /><!-- ENDIF --> <input type="submit" class="btnmain" name="login" value="{L_LOGIN}" /></td>
</tr>
</table>
{S_FORM_TOKEN}
</form>
<!-- ENDIF -->
<!-- INCLUDE overall_footer.html -->Brukar sova lite efter 29:e timman och Ingen support via PM!
Re: Inloggning via annan sida
Det var vad jag förstod att MODen gjorde?
Ska kolla närmare på det Kjell skrev.
Re: Inloggning via annan sida
Jag förstår nog inte frågan riktigt ännu heller, men det har inte hindrat mig att komma med råd förut!
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>Re: Inloggning via annan sida
Re: Inloggning via annan sida
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"> </td>
</tr>
</table>
</form>';
}
?>
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
Re: Inloggning via annan sida
Brukar sova lite efter 29:e timman och Ingen support via PM!
Vilka är online
Användare som besöker denna kategori: 1 och 0 gäst


