Egna *.php sidor som skall ha behörighet

Här kan du ställa frågor om problem med och drift av phpBB 3 (3.0.0 eller senare). Det är här du bör skapa en tråd om du har ett problem, vill ställa en fråga och vill ha ett svar. Gäller det något annat, var vänlig bläddra nedåt på sidan.

Moderatorer: Supportgrupp, Moderatorgrupp

Kategoriregler
Här kan du ställa frågor om problem med och drift av phpBB 3 (3.0.0 eller senare). Det är här du bör skapa en tråd om du har ett problem, vill ställa en fråga och vill ha ett svar. Gäller det något annat, var vänlig bläddra nedåt på forumindex.

Klicka här för att se våra allmänna forumregler.
Skriv svar
Användarens profilbild
mummy
Medlem
Medlem
Inlägg: 21
Blev medlem: 2007-12-20 20:37
Svar: 0

Egna *.php sidor som skall ha behörighet

Inlägg av mummy »

Hej,

Jag har skapat ett gäng med egna .php-sidor och jag vill att de enbart skall nås efter en inloggning, jag undrar hur jag skall bära mig åt för att få dessa webbsidor bakom autensiering?

Jag kör phpbb3 rc 8
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Inlägg av Kjell »

Ett lätt sätt är att ha det här i menyn där man väljer din sida.

<!-- IF S_USER_LOGGED_IN --> "din länk till sidan" <!-- ENDIF -->

Det går att styra det hårdare, men eftersom jag inte vet vad och hur du vill ha det så får det här räcka som svar.

Varför RC8? Uppgradera kan vara en smart sak ;)
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
mummy
Medlem
Medlem
Inlägg: 21
Blev medlem: 2007-12-20 20:37
Svar: 0

Inlägg av mummy »

Jag vill ju helst ha det så hårt hållet att man inte kan surfa in direkt på länken om man nu sparat den som favorit, utan skall då komma till inloggningsrutan.

Vilket sätt är mest lämpat om man önskar ha det som ovan
(Jag vill ha det precis som om man försöker skriva ett inlägg i ett forum men inte har loggat in ,dvs att man kommer till inloggningen.)

God jul!
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Inlägg av Kjell »

Har inte provat det här själv.

Kod: Markera allt

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
	if ($user->data['is_bot'])
	{
		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	}

	login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
}

Edit:
Nu har jag provat den här koden och den funkar :lol:
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
mummy
Medlem
Medlem
Inlägg: 21
Blev medlem: 2007-12-20 20:37
Svar: 0

Inlägg av mummy »

Kjelle, du är ju grym!

En fråga, redirecten kan givetvis bytas ut mot min andra startsida?

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
if ($user->data['is_bot'])
{
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}

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

Inlägg av Kjell »

Självklart kan du göra det ;)
Kjelle, du är ju grym!
Det tycker min fru också :lol:
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
mummy
Medlem
Medlem
Inlägg: 21
Blev medlem: 2007-12-20 20:37
Svar: 0

Inlägg av mummy »

Vart lägger jag ovanstående kod?

Om hur skriver jag om jag vill att det skall redirectas till:minsida.php?visa=mummyclubben
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Inlägg av Kjell »

Är det från den här tråden du har som bas? http://www.phpbb-se.com/forum/viewtopic.php?t=4664

Om det är det så bör du ha din huvudsida under "default:" och då behöver du bara skriva minsida.php

Du ser också i samma tråd vart man lägger inlognings koden.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Kail
Administratör
Administratör
Inlägg: 2937
Blev medlem: 2003-06-03 14:53
Svar: 0

Inlägg av Kail »

Du måste inkludera phpBB:s filer till att börja med. Den där tråden Kjell länkade till förklarar säkert det, sedan ska du lägga denna kod efter <body> i din php-fil:

Kod: Markera allt

<?php
// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
   if ($user->data['is_bot'])
   {
      redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
   }

   login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
} 

else { 
?>

<!-- Sidans innehåll -->

<?php
 }
?>

</body>
</html>
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
Skriv svar

Vilka är online

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