Deze MOD beveiligen met Inlogscherm

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Hacktor
Berichten: 43
Lid geworden op: 10 jan 2005, 01:17
Locatie: Rotterdam
Contacteer:

Deze MOD beveiligen met Inlogscherm

Bericht door Hacktor » 24 jan 2005, 19:34

Deze MOD zou ik graag beveiligd willen hebben. Dwz men moet eerst ingelogd zijn voordat ze deze MOD te zien kunnen krijgen.
Ik weet dat het kan met een code zoals hieronder maar ik weet niet hoe.
Wie kan mij helpen.

==========================================
"login.$phpEx?redirect=".$_SERVER['REQUEST_URI']

if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . "=" . $profiledata['user_id'], true));
}
==========================================

Code: Selecteer alles

<?php
/***************************************************************************
                             mods.php
                             -------------------
    begin                : Sat June 6th 2003
    copyright            : (C) 2003 phpbb2.de
    email                : webmaster@phpbb2.de

    $Id: mods.php,v 0.1.0 2003/06/6 22:23:12 stefan2k1 Exp $

 ***************************************************************************/

/***************************************************************************
 *                                         				                                
 *   This program is free software; you can redistribute it and/or modify  	
 *   it under the terms of the GNU General Public License as published by  
 *   the Free Software Foundation; either version 2 of the License, or	    	
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
if ( !$userdata['session_logged_in'] ) 
{ 
   redirect(append_sid("login.$phpEx?redirect=mods.php" . POST_USERS_URL . "=" . $profiledata['user_id'], true)); 
}

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_MODS, $board_config['session_length']);
init_userprefs($userdata);
//
// End session management
//

//
// Obtain Mods
//
$sql = "SELECT * 
	FROM " . MODS_TABLE . "
	ORDER BY mod_title";

if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, "Couldn't retrieve Mods data", "", __LINE__, __FILE__, $sql);
}
$mods = $db->sql_fetchrowset($result);


$template->set_filenames(array(
		"body" => "mods_list.tpl")
	);
	
$template->assign_vars(array(
		"L_MODS_TITLE" => $lang['Mods_title'],
		"L_MODS_TEXT" => $lang['Mods_explain'],
		"L_MOD_TITLE" => $lang['Mod_title'],
		"L_MOD_VERSION" => $lang['Mod_version'],
		"L_MOD_DESC" => $lang['Mod_description'],
		"L_MOD_URL" => $lang['Mod_url'],
		"L_MOD_AUTHOR" => $lang['Mod_author'],
		"L_MOD_DOWNLOAD" => $lang['Mod_download'],
		'U_PHPBB_INDEX' => append_sid("index.$phpEx"),
		'L_PHPBB_HOME' => sprintf($lang['Forum_Index'], $board_config['sitename']),
		'U_MODS' => append_sid("mods.$phpEx"),
		'L_MODS' => $lang['Mods'],)
	);	
	
for($i = 0; $i < count($mods); $i++)
	{
			
		$mod_version = $mods[$i]['mod_version'];
		$mod_description = $mods[$i]['mod_description'];
		$mod_id = $mods[$i]['mod_id'];
		$mod_url = $mods[$i]['mod_url'];
		$mod_img = ( $mods[$i]['mod_url'] ) ? '<a href="' . $mods[$i]['mod_url'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_mod_website'] . '" title="' . $lang['Visit_mod_website'] . '" border="0" /></a>' : '';
		$mod_dl_img = ( $mods[$i]['mod_download'] ) ? '<a href="' . $mods[$i]['mod_download'] . '"><img src="' . $images['icon_download'] . '" alt="' . $lang['Visit_mod_website'] . '" title="' . $lang['Visit_mod_website'] . '" border="0" /></a>' : '';
		$mod_author = $mods[$i]['mod_author'];
		$mod_download = $mods[$i]['mod_download'];
		
		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

		$template->assign_block_vars("mods", array(
			"ROW_COLOR" => "#" . $row_color,
			"ROW_CLASS" => $row_class,
			
			"MOD_ID" => $mod_id,
			"MOD_TITLE" => $mods[$i]['mod_title'],
			"MOD_VERSION" => $mod_version,
			"MOD_DESC" => $mod_description,
			"MOD_URL" => $mod_url,
			"MOD_URL_IMG" => $mod_img,
			"MOD_AUTHOR" => $mod_author,
			"MOD_DOWNLOAD" => $mod_dl_img,
			"MOD_IMG" => $mod_img)
			);
	}

$page_title = $lang['Mods'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->pparse("body");

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
THX :bier:
Aan alle ellende komt een einde maar komt er ook een einde aan alle ellende?

CoNiO
Berichten: 273
Lid geworden op: 01 jun 2004, 08:16
Locatie: Brugge, Belgium

Bericht door CoNiO » 24 jan 2005, 19:53

Dat is de code dat ik altijd gebruik. Die zet ik altijd in het begin van mijn php file. Als je bijvoorbeeld een link mod geinstalleerd hebt, dan zit ik dat in het begin van links.php

Code: Selecteer alles

if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.".$phpEx."?redirect=links.".$phpEx, true));
exit;
} 

Hacktor
Berichten: 43
Lid geworden op: 10 jan 2005, 01:17
Locatie: Rotterdam
Contacteer:

Bericht door Hacktor » 24 jan 2005, 19:57

Bedankt voor je snelle reactie. Heb je code:
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.".$phpEx."?redirect=mods.".$phpEx, true));
exit;
}
toegevoegd en hij vraagd om het logging-scherm maar daarna keert het scherm direct naar de hoofdpagina en niet toont hij niet de gewenste mods.php.

Zie mijn website, item: PHPBB Mods
Aan alle ellende komt een einde maar komt er ook een einde aan alle ellende?

Hacktor
Berichten: 43
Lid geworden op: 10 jan 2005, 01:17
Locatie: Rotterdam
Contacteer:

Bericht door Hacktor » 24 jan 2005, 20:25

Nog iemand een suggestie? :?:
Aan alle ellende komt een einde maar komt er ook een einde aan alle ellende?

Gesloten