Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Offtopic > Gesuche > [SUCHE] Funktion erstellen
Antwort
 
Themen-Optionen
Alt 29.10.2006, 13:19   Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 480
Standard [SUCHE] Funktion erstellen

Hallo,

kann jemand bitte mir aus folgenden Code ne Funktion machen?
Oder mir sagen, wie ich vorgehen muss?

PHP-Code:
<?php
define
("IN_MYBB"1);
require_once 
"./global.php";

$allowed_str ''/* Gruppen&Subgruppen die erlaubt sein sollen */
$allowed_array explode(','$allowed_str); /* Wir bilden ein array */
$additional_str $mybb->user['additionalgroups']; /* Wir sehen uns die Subgruppen an */
$additional_array explode(','$additional_str); /* und bilden auch hier ein array */
if ($mybb->user['uid'] != '0'/* Ist der User angemeldet? */
{
    if (
is_array($additional_array)) /* array Überprüfung */
    
{
        foreach (
$additional_array as $addtionalgroup)
        {
            if (
is_array($allowed_array)) /* array Überprüfung */
            
{
                foreach (
$allowed_array as $allow)
                {
                    if (
$addtionalgroup == $allow && $mybb->user['usergroup'] == $allow/* Prüfen der Gruppe&Subgruppe */
                    
{
                        
$access '1';  /* ist wahr, daher $acces = 1 */
                        
break;
                    }
                }
            }
        }
    }
}
else 
{
    
#Gast / Nicht eingeloggt
}
?>
Danach möchte ich in den Skripten einfach nur die Funktion aufrufen müssen, und mit
PHP-Code:
    if ($access == '1')
    {
        echo 
"Erlaubt!<br />";
    }
    else 
    {
        echo 
"Nicht erlaubt!<br />";
    } 
Testen können, ob der User das darf oder nicht.
$allowed_str sollte an die Funktion übergeben werden, damit ich verschiedene Seiten damit testen kann.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2006, 13:40   Nach oben    #2
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.720
Standard

ungetestet!
PHP-Code:
<?php
function darfErDas($uid$allowed_str) {
  
$allowed_str ''/* Gruppen&Subgruppen die erlaubt sein sollen */
  
$allowed_array explode(','$allowed_str); /* Wir bilden ein array */
  
$additional_str $mybb->user['additionalgroups']; /* Wir sehen uns die   Subgruppen an */
  
$additional_array explode(','$additional_str); /* und bilden auch hier ein   array */
  
if ($uid != '0'/* Ist der User angemeldet? */
  
{
    if (
is_array($additional_array)) /* array Überprüfung */
    
{
        foreach (
$additional_array as $addtionalgroup)
        {
            if (
is_array($allowed_array)) /* array Überprüfung */
            
{
                foreach (
$allowed_array as $allow)
                {
                    if (
$addtionalgroup == $allow && $mybb->user['usergroup'] == $allow/* Prüfen der Gruppe&Subgruppe */
                    
{
                        return 
true;
                    }
                }
            }
        }
    }
  }
  else 
  {
    return 
false;
  }
?>
PHP-Code:
  if (darfErDas(1'dein Allowed String'))
  {
     echo 
"Erlaubt!<br />";
  }
  else 
  {
    echo 
"Nicht erlaubt!<br />";
  } 
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2006, 13:59   Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 480
Standard

Nein, das geht leider nicht, da das Objekt ja in der Funktion noch nicht bekannt ist. es besteht ja nur im globalen Zusammenahng.

Wie bekomm ich $access im Globalen Zusammenhang zurück?
Die variable besteht ja nur in der Funktion. Wie kann ichs ie jetzt auch außerhalb abfragen?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2006, 18:32   Nach oben    #4
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.720
Standard

na indem deine Funktion etwas zurück gibt. Ist deineFunktion() true, dann ist das mit $access == 1 vergleichbar, ist sie false, dann ist $access != 1.
Was der Funktion an Variablen fehlt musst du mit Parametern lösen.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:00   Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 480
Standard

Okay, ich habs jetzt auch so gemacht.

Und wie kann man es machen, das eine Funktion eine Variable erstellt und der einen Wert zuweißt, die man dann auch im globalen Benutzten kann?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2006, 10:09   Nach oben    #6
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.720
Standard

global
Tust du mir einen Gefallen? Versuch mal mit deinen Schlagwörtern die Manual zu durchsuchen. Alleine der Begriff "global" bringt dich ans Ziel.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] thumbnails erstellen - kleine Funktion Jann Hendrik Tutorials 2 16.01.2008 10:38
Funktion ähnlich array(); erstellen ? robo47 PHP-Programmierung 6 29.05.2007 10:52
[PHP] Zeitformate, Datum und Co Jann Hendrik Tutorials 0 05.12.2006 18:48
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
[suche] Tool/Skript zum Erstellen von Onine-Büchern/-Dokumentationen Corvin Interessante Diskussionsthemen 15 29.12.2005 15:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:06 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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 35 36 37 38 39 40 41 42 43 44