gebruiker is mod of admin dan iets includen

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

gebruiker is mod of admin dan iets includen

Bericht door Montana » 29 aug 2005, 16:15

ik ben met een pagina bezig waar de gebruikers alle smileys kan zien
nou wil ik dus dat als een admin of mod die pagina op komt er een deel erbij komt
zodat ze smileys kunnen uploaden en instaleren
alleen nu krijg ik dat niet helemaal voor elkaar
dit is wat ik geprobeerd heb:

Code: Selecteer alles

if ( $is_auth['auth_mod'] OR $is_auth['auth_admin'] )
{
include($phpbb_root_path . 'mod_smileys.'.$phpEx);
}
maar dat wil dus niet helemaal
hij geeft geen error of iets hij laat het blok gewoon niet zien :?
iemand hier een idee over ? :roll:
tnx :bier:
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 aug 2005, 16:27

Code: Selecteer alles

if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
include($phpbb_root_path . 'mod_smileys.'.$phpEx);
} 
:)

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 29 aug 2005, 18:51

hmm still no luck :?

dit is de inhoud van het bestand wat die moet includen

Code: Selecteer alles

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);  
	$template->assign_vars(array(
         'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
         'L_SMILIE_CODE' => $lang['smiley_code'],
         'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
         'L_SMILIE_SEL' => $lang['smiley_select'],
         'L_SMILIE_ADD' => $lang['smiley_add'])

);
$template->set_filenames(array( 
        'body' => 'mod_smileys.tpl') 
);
$template->pparse('body');
?>
is dit zo de bedoeling of zit hier de fout ? :roll:

tnc :bier:
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Lucky Luke
Berichten: 126
Lid geworden op: 26 apr 2003, 10:29
Locatie: lochem
Contacteer:

Bericht door Lucky Luke » 29 aug 2005, 20:21

Wat paulus zegt moet het doen.

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 29 aug 2005, 20:44

ja lijkt mij ook maar is dus niet het geval helaas dus denk dat het aan de code in de php zit die geinclude moet worden :roll:
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 aug 2005, 21:45

Wat is je code nu, in zijn totaliteit?

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 29 aug 2005, 21:56

het zijn er nu 5 files aan gezien ik niet weet of het bij elkaar kan en hoe het bij elkaar ken...
smileys.php

Code: Selecteer alles

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);  
$userdata = session_pagestart($user_ip, PAGE_smileys); 
init_userprefs($userdata);
$page_title = $lang['smileys']; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$sql = "SELECT code, smilies_id, smile_url, emoticon
	FROM " . SMILIES_TABLE . "
	ORDER BY smilies_id";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query smilies', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
	$i = 0;
	do
	{
	$code = $row['code'];
	$surl = $row['smile_url'];
	$emoticon = $row['emoticon'];
	$template->assign_block_vars('smilierow', array(
        'emoticon' => $emoticon, 
        'code' => $code,
        'surl' => '<img src="'. $board_config['smilies_path'] . '/' . $surl . '" alt="' . $emoticon . '" border="0">')
	);
      $i++;
      }
	while ( $row = $db->sql_fetchrow($result) );
	$db->sql_freeresult($result);
}
	$template->assign_vars(array(
         'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
         'L_SMILIE_CODE' => $lang['smiley_code'],
         'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
         'L_SMILIE_SEL' => $lang['smiley_select'],
         'L_code' => $lang['smiley_code'],
         'L_surl' => $lang['surl'],
         'L_TITLE' => $lang['smileys'],
         'U_SMILIE' => append_sid("smileys.$phpEx"),
         'L_emoticon' => $lang['smiley_emotion'],
         'L_SMILIE_ADD' => $lang['smiley_add'])
);

$template->set_filenames(array( 
        'body' => 'smileys.tpl') 
);
$template->pparse('body'); 
if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ) 
{ 
include($phpbb_root_path . 'mod_smileys.'.$phpEx); 
}

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
mod_smileys.php

Code: Selecteer alles

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);  
	$template->assign_vars(array(
         'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
         'L_SMILIE_CODE' => $lang['smiley_code'],
         'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
         'L_SMILIE_SEL' => $lang['smiley_select'],
         'L_SMILIE_ADD' => $lang['smiley_add'])

);
$template->set_filenames(array( 
        'body' => 'mod_smileys.tpl') 
);
$template->pparse('body');
?>
dan is er nog smileys_upload.php maar die word pas aangeroepen in de <form..>
en de tpl files
mod_smileys.tpl
smileys.tpl
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 aug 2005, 22:02

Ik ken de mod niet, maar ik begrijp niet wat mod_smileys doet. Behalve tekst weergeven?

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 29 aug 2005, 22:05

is een mod waar ik zelf mee bezif ben voor me zelf :roll:
mod_smileys maakt een table om de code, emotie en afbeelding te selecteren om de file te uploaden en in de mysql te zetten

Code: Selecteer alles

<table class="forumline" cellspacing="1" cellpadding="4" border="0" align="center">
 <form method="post" action="smiley_upload.php" enctype="multipart/form-data">
	<tr>
		<td class="catleft" colspan="2" align=center><span class=cattitle>{L_SMILIE_UPLOAD}</span></td>
	</tr>
	<tr>
		<td class="row2">{L_SMILIE_CODE}</td>
		<td class="row2"><input class="post" type="text" name="smile_code" value="{SMILEY_CODE}" /></td>
	</tr>
	<tr>
		<td class="row2">{L_SMILIE_EMOTION}</td>
		<td class="row2"><input class="post" TYPE="text" name="smile_emotion" value="{SMILEY_EMOTICON}" /></td>
	</tr>
	<tr>
		<td class="row2">{L_SMILIE_SEL}</td>
		<td class="row2"><input class="post" type="file" name="smile_upload"></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="2" align="center"><input class="mainoption" type="submit" value="{L_SMILIE_ADD}" /></td>
	</tr>
 </form>
</table>
[/code]
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 aug 2005, 22:12

Wat je nu probeert gaat niet lukken, het slimst doe je eraan om wat je nu hebt in dat vorige bestand te verwerken en dan met switches de boel onzichtbaar te maken voor gewone leden.

Gebruikersavatar
Montana
Berichten: 222
Lid geworden op: 19 jul 2004, 17:09
Locatie: Hellevoetsluis
Contacteer:

Bericht door Montana » 29 aug 2005, 22:13

hmm ok zal eens proberen :roll:

tnx :bier:
Gaat het niet zoals het moet,
dan moet het maar zoals het gaat.
Montanas corner
Chat-united

Gesloten