+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Sie sind nicht berechtigt,...

  1. #1
    Neu an Board
    Registriert seit
    21.07.2005
    Beiträge
    10
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Sie sind nicht berechtigt,...

    Hallo,
    ich habe mir ein (sehr) kleines Modul gebastelt.
    Das dient nur dazu einem User die Anzahl seiner Einträge in einer Tabelle zu zeigen.

    Hierzu ist der Aufruf dieses Moduls über einen Menüpunkt im Usermenü (macht unangemeldet ja keinen Sinn).
    Sowohl das Usermenü, als auch das Site Moduls stehen auf Registered.

    Die Anzeige funktioniert so weit korrekt, lediglich steht am Ende immer "Sie sind nicht berechtigt, diesen Bereich zu sehen.". Das kommt übrigens auch, wenn ich für Usermenü und Site Moduls Public einstelle.

    Es sei noch erwähnt, dass die Userverwaltung über CBE 0.6232 läuft.

    Wäre lieb, wenn hir jemand etwas wüsste.
    Viele Grüße
    Andy



    Der vollständigkeit halber hier noch der Code
    PHP-Code:
      if (!defined('_VALID_MOS')) {
        die(
    'Kein direkter Zugriff möglich');
        }
        
    $anzahl count($my->id);
        echo 
    'Anzahl Einträge '.$anzahl.': <br>';
        function 
    count($user_id){
          global  
    $database;
          
    $database->setQuery(sprintf('SELECT count(*) FROM #__OWNDB WHERE user_id ='.(int)$user_id));
          
    $cnt $database->loadResult();
          return 
    $cnt;
        } 
    Geändert von andy-neu (19.05.2006 um 13:33 Uhr)

  2. #2
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Ich glaube kaum das der CBE da die Ursache ist, zumal nach Deiner Beschreibung der Hinweis im Modulbereich erscheint.

    Persoenlich finde ich die Codeorientierung etwas ungeschickt. Setz doch mal die Funktion die aufgerufen wird ueber den Hauptcode.

    Code:
    <?php
    
    if (!defined('_VALID_MOS')) { 
        die('Kein direkter Zugriff möglich'); 
    } 
    
    function count($user_id){ 
         global  $database; 
         $database->setQuery(sprintf('SELECT count(*) FROM #__OWNDB WHERE user_id ='.(int)$user_id)); 
         $cnt = $database->loadResult(); 
         return $cnt; 
    } 
    
    $anzahl = count($my->id); 
    echo 'Anzahl Einträge '.$anzahl.': <br>'; 
    
    ?>
    Der Code scheint mir nicht vollstaendig zu sein. Der Text "...nicht berechtigt.." wird in der Regel durch Verwendung einer Language-Var, in diesem Fall _NOT_AUTH, ausgegeben. Die Ausgabe wirkt auch so als wenn nach dem Summenzaehler noch mehr kommt / kommen soll.

    Vielleicht waere ein vollstaendigerer Code und ein Screenshot der Fehleransicht hilfreich.

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

  3. #3
    Kommt häufiger vorbei Avatar von havanna
    Registriert seit
    01.11.2005
    Beiträge
    435
    Bedankte sich
    0
    Erhielt 143 Danksagungen
    in 122 Beiträgen

    Standard

    Die Funktion count() ist in PHP bereits definiert
    cu havanna

  4. #4
    Neu an Board
    Registriert seit
    21.07.2005
    Beiträge
    10
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Screenshot

    Das ist schon richtig, da soll noch mehr kommen.
    Da ich aber schon am Anfang festsitze ist das vorerst mal alles.

    Screenshot habe ich angehängt.

    (Zu count() - sorry das war ein Schreibfehler, das heisst im Quellcode xcount() )

    Liebe Grüße
    Andy
    Angehängte Grafiken

  5. #5
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Und was machst Du da weiter?
    Der bisherige Code weist keine Ursachen auf die Joomla im Modulkontainer zur Ausgabe des _NOT_AUTH veranlassen wuerden. Da Joomla ACLs anhand der Itemid von Aufrufen festmacht muesste unter der bisher bekannten Ausgabezeile also die Einbindung der Ausgabe eines URL Aufrufes mit nicht passender ACL auf einer od. keiner Itemid erfolgen. Vermutlich eine Art include bzw. iframe ...

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

  6. #6
    Neu an Board
    Registriert seit
    21.07.2005
    Beiträge
    10
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Noch nix weiter

    Hallo,
    der Code von oben im Moment wirklich alles.
    Geplant ist hier natürlich noch die Liste anzuzeigen. Aber das ist noch nicht ins System eingespielt. Der Code oben ist momentan wirklich alles.
    Eingebunden als normales Modul.
    - Anzeige in der Position User1 (Bildmitte)
    - Verbunden mit einem Punkt im UsermenÜ

    Ich werde aber mal versuchen das System neu aufzusetzen, das ist nämlich meine Test und Spielwiese. Und alle Hinweise hier deuten offensichtlich darauf hin, dass hier eine andere Ursache vorliegt. Möglicherweise habe ich irgendwas am System versaut und die Ursache ist eine ganz andere.

    Gruß
    Andy

  7. #7
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Zitat Zitat von andy-neu
    - Anzeige in der Position User1 (Bildmitte)
    - Verbunden mit einem Punkt im UsermenÜ
    Du meinst, Du hast das Modul dem Usermenu Eintrag zur Anzeige zugeordnet?
    Auf welchen Inhalt / Komponente verweist den der Menueintrag im Usermenu?
    Vielleicht existiert der nicht mehr bzw. benutzt intern eine Zugangsbeschraenkung
    die nicht von der des Links an sich abhaengig ist.

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

  8. Erhielt Danksagungen von:


  9. #8
    Neu an Board
    Registriert seit
    21.07.2005
    Beiträge
    10
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Vielen Dank

    Hallo,
    genau das wars, da wurde noch auf einen Eintrag verwiesen, der nicht mehr existent war. Kaum ist das korrigiert, schon ist die Meldung weg.

    Vielen Dank noch mal an Phil.
    Andy

    PS
    Gibt es eine elegantere Möglichkeit das zu Lösen als über ein Modul.
    Soll heissen, der Anwender klickt auf einen Menüeintrag und bekommt seine Liste angezeigt. Allerdings muss ich dem Menü eben noch einen "Dummyeintrag" zuordnen. (Wenn sich dass nach Newbee- Problem anhört => Es ist so! :-)

  10. #9
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Tja, alternativ kannst Du das in eine Komponente packen.
    Ansonsten gaebe es noch eine statische Contentseite zu bauen und mit einem
    der "lade Modul in Content"-Bots / Module dort einzubauen. Dann kannst Du den Menueintrag auf diesen statischen Content verweisen lassen.

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

+ Antworten

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 06.06.2006, 00:20
  2. joomla Kontakt-Formular IE Internetcafe nicht berechtigt
    Von Lena im Forum Allgemeine Fragen zu Joomla
    Antworten: 1
    Letzter Beitrag: 03.05.2006, 09:33
  3. Antworten: 0
    Letzter Beitrag: 18.02.2006, 11:46
  4. MainMenü Punkte / Zugriff nicht berechtigt
    Von canonme im Forum Allgemeine Fragen zu Joomla
    Antworten: 1
    Letzter Beitrag: 11.01.2006, 14:53
  5. ...nicht berechtigt! - template loggt mich aus?!
    Von simplex2k4 im Forum Mambo Templates
    Antworten: 2
    Letzter Beitrag: 08.11.2005, 06:54

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein