rangen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roderik Roderik

Roderik Roderik

27/06/2007 12:02:00
Quote Anchor link
Hallo,

Ik had een forum bij phpfreakz gevonden site:http://phpfreakz.nl/library.php?sid=16451
Je kon dan de rangen maken bij hoeveel post.
Je kan net zoals hier ook een administrator zijn.
Ik wou ook dat je moderatos kon maken.
Dus alles waar administrator staat bij de functions heb ik gekopieert en ook moderator van gemaakt.
Het script zelf heeft geen fouten maar als ik iemand toevoeg als moderator staat er niet moderator.
dit is wat ik gemaakt erbij heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
session_start();
if(!isset($_GET['style'])) $_GET['style'] = '1';
$aAdministrators        =    array('webmaster','lol','moderator','admins','toe','als','je','wilt');
if(!isset($_GET['style'])) $_GET['style'] = '2';
$aModerators  

en


function is_moderator($sUsername)
{

        global $aAdministrators;
        global $aModerators;
        
        return in_array($sUsername,$aAdministrators);
        return in_array($sUsername,$aModerators);
}



en


[code]<?php
}
function
get_user_rank($iMemberPosts,$sUser)
{

    if(is_moderator($sUser))
    {

        return 'Administrator';
        return 'Moderator';
    }


weet iemand het probleem?
 
PHP hulp

PHP hulp

08/03/2025 12:20:02
 
Joren de Wit

Joren de Wit

27/06/2007 12:11:00
Quote Anchor link
Het probleem is dat je code niet klopt. Allereerst ken je $_GET['style'] de waarde 1 toe als deze variabele nog niet bestaat, en vervolgens ken je hem een paar regels later de waarde 2 toe.

Ook je functie is_moderator() is erg onlogisch, sowieso wordt een functie niet verder uitgevoerd nadat je een return hebt gebruikt, dus die tweede return wordt al niet eens uitgevoerd. Verder kun je natuurlijk niet op deze manier met 1 functie controleren of een gebruiker een Admin of Mod is...

Hetzelfde geldt voor je get_user_rank() ook daar gebruik je weer twee keer return achter elkaar...
 
Roderik Roderik

Roderik Roderik

27/06/2007 12:40:00
Quote Anchor link
Okee ik begin het een beetje te snappen ik ga het nog eens proberen.
 
Roderik Roderik

Roderik Roderik

27/06/2007 17:36:00
Quote Anchor link
Als ik dit doe:


{
global $aAdministrators;
global $aModerators;

array($sUsername,$aAdministrators);
return in_array($sUsername,$aModerators);
}

in plaats van:

{
global $aAdministrators;
global $aModerators;

return in_array($sUsername,$aAdministrators);
return in_array($sUsername,$aModerators);
}

dan is het allemaal wel goed maar er is wel weer een andere fout.
als ik dan bij de ledenlijst kijk staat er wie de Administrator hoort te zijn dat ie lid is en wie moderator moet zijn staat er dat ie administrator :P
 
Joren de Wit

Joren de Wit

27/06/2007 17:57:00
Quote Anchor link
Ja, maar die verandering haalt ook vrij weinig uit. Ik krijg het idee dat je niet echt begrijpt wat de oorspronkelijke code nou eigenlijk doet...

Probeer dat eerst eens te begrijpen alvorens je de code gaat aanpassen. De website www.php.net kun je goed gebruiken voor het opzoeken van de verschillende gebruikte functies...
 
Roderik Roderik

Roderik Roderik

27/06/2007 18:17:00
Quote Anchor link
okee bedankt blanche door jouwn hulp heb ik weer een probleem opgelost.
Nu heb ik de eerste stap van mijn doel berijkt van dat forum :P
Gewijzigd op 01/01/1970 01:00:00 door Roderik Roderik
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.