Pagina 1 van 1

Deze MOD beveiligen met Inlogscherm

Geplaatst: 24 jan 2005, 19:34
door Hacktor
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:

Geplaatst: 24 jan 2005, 19:53
door CoNiO
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;
} 

Geplaatst: 24 jan 2005, 19:57
door Hacktor
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

Geplaatst: 24 jan 2005, 20:25
door Hacktor
Nog iemand een suggestie? :?: