ilch Forum » Ilch Clan 1.1 » Allgemein » Einfache Anleitung zum einbinden eigener

Geschlossen
  1. #1
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,
    ich hätte da eine Frage und zwar bin ich momentan am überlegen wie ich es schaffe eigene Scripte in das Clanscript einzubinden.
    Mir geht es da zum einen um die Userverwaltung. Es sollen nur User ab einem bestimmten Rang Zugang zu den Seiten haben. Klar ich könnte das ganze über nen zusätzliches Passwort schützen aber wieso das Rad neu erfinden?
    Zum anderen geht es mir darum, wie ich das ganze in das Design anbinde? Also dass die Seite im Content Bereich der Homepage angezeigt wird?

    Hoffe eine einfache Erklärung dazu wird nicht zu umfangreich;) Die Funktionen in der Dokumentation hab ich zwar gefunden nur leider nicht verstanden, wie ich sie einbinden müsste.

    Liebe Grüße
    Malcolm
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Reicht die Funktion Seite sichtbar ab nicht aus??
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Die Funktion versteckt doch nur den link zur Seite in der Navigation vor den anderen oder? Ich denke, das ist mir zu unsicher, da es dort um Einträge in die Datenbank geht
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nein, Leute die weniger Rechte haben, können solche Seiten nicht aufrufen.
    Allerdings gilt das nur für verlinkte Seiten, oder die Option kein Zugriff auf nicht verlinkte Seiten muss aktiviert werden, dann gilt es für alle Seiten bzw. alle Seiten müssen verlinkt sein, damit man Zugriff hat, selbst als Admin.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Alle Seiten müssen verlinkt sein heisst dann soviel, dass jede einzelne Seite aus dem Script verlinkt werden muss? Ok muss ich mir dann wohl mal genauer anschauen.
    Falls meine Vermutung stimmt, dass alle Seiten verlinkt sein müssen, würde das reichen wenn ich eine index Seite sag ich mal verlinke und die anderen Teile des Scripts dann include?

    Edit: ok ich werd im laufe des Tages mal testen;) Und schau dann ob das so funktioniert wie ich meine es verstanden zu haben


    Zuletzt modifiziert von Malcolm am 08.09.2012 - 08:02:30
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du von externen Skripts sprichst, sind diese dann nicht Zugriffsgeschützt, da der Schutz ja nur innerhalb von ilch geprüft werden kann, wenn das Skript (auch) ohne ilch läuft, kann man es auch nicht durch ilch Schützen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ich möchte das schon innerhalb von ilch integrieren. Ich weiß halt nicht wie ich das genau mache. Hab es halt bisher so entwickelt, dass es ohne ilch läuft.
    Sprich ich hab eine eigene Index Seite die die anderen PHP Dateien anspricht.
    Das funktioniert auch soweit und nun wäre mein nächster Schritt wie ich das hinbekomme, dass das über ilch Zugriffsgeschützt werden kann und wie ich es auch in den Content Bereich von ilch bekomme.

    Ich hab das Gefühl ich steh gerade nur derbe auf dem Schlauch lachen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    ich benutzt dazu ein vorgebauten code der sieht wie folgt aus

    	if ($_SESSION['authright'] <= $recht) { 
    
              echo '  
    ich kann nur ab einem bestimten recht gesehen werden
    ' }


    für $recht eine zahl von 0--9

    das "<="
    bedeutet indiesem falle
    das recht rechts oder niedringer...
    das niedringste recht ist -9 in dme falle von ilch ist das der admin lächeln

    heisst also
    if ($_SESSION['authright'] <= -7) { 
    ...


    -7-8-9 können alles nach dem ... sehen lächeln

    ich hoffe das ist was du willst lächeln


    Zuletzt modifiziert von MVN050 am 08.09.2012 - 15:12:34
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Danke für den Tipp,
    ich habe nun versucht das einzubinden wie du sagst.

    session_start();
    echo nl2br(print_r($_SESSION,true)); 
    include 'includes/functions.php';
    htmlheader();
    if ($_SESSION['authright'] <= -9) { 
    //hier mein zu schützender Inhalt
    }
    else
    {
    echo "Dieser Bereich ist nicht für dich";
    	}
    htmlfooter();


    Nun bei dieser Varianter wird über das erste echo allerdings überhaupt kein Inhalt der Session Variable gezeigt. Also scheinbar ein Verständnisfehler meinerseits?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst noch session_name('sid'); vorher ausführen, um die gleiche Session wie ilch zu verwenden, siehe index.php von ilch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ganz vielen lieben Dank es funktioniert:) DAS hat nen riesen Sprung gegeben ich danke euch

    Edit:
    Eine kleine Frage bleibt noch zum Thema Rechte:

    if (!($_SESSION['authright'] <= -9)) 
    	{
    	echo "Dieser Bereich ist nicht für dich\n";
    	echo "<a href=\"http:\/\/".$_SERVER['SERVER_NAME']."\">Startseite</a>\n";
    	}
    else
    
    {
    //hier der zu schützende Bereich
        }


    Gibt es da einen Nachteil, wenn ich die Überprüfung so rum einbaue?


    Zuletzt modifiziert von Malcolm am 08.09.2012 - 23:56:04
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    ZitatZitat geschrieben von Malcolm

    Ganz vielen lieben Dank es funktioniert:) DAS hat nen riesen Sprung gegeben ich danke euch

    Edit:
    Eine kleine Frage bleibt noch zum Thema Rechte:

    if (!($_SESSION['authright'] <= -9)) 
    	{
    	echo "Dieser Bereich ist nicht für dich\n";
    //ich bin admin ich bin so cool ich seh das hier
    	echo "<a href=\"http:\/\/".$_SERVER['SERVER_NAME']."\">Startseite</a>\n";
    	}
    else
    
    {
    //ich bin kein admin darum sehe ich das hier
        }


    Gibt es da einen Nachteil, wenn ich die Überprüfung so rum einbaue?


    Zuletzt modifiziert von Malcolm am 08.09.2012 - 23:56:04


    kurz mal dne code bearbeitet...
    inwiefern ein nachteil?
    wenn die tür zu ist ist sie zu lachen
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du solltest es ggf. noch "besser" machen, indem du erst schaust, ob die Variable überhaupt gesetzt ist, aber wie rum ist egal.

    if (isset($_SESSION['authright']) && $_SESSION['authright'] < -X)) {
        //"sicherer" Bereich
    } else {
        //Gäste
    }


    Ich wollte nur nochmal darauf hinweisen, dass -9 im Code nur für Admins ist, das ist ja bestimmt auch nicht unbedingt was du willst, also < -3 für Member oder < 0 für alle angemeldeten Benutzer (die nicht auf Gast zurückgestuft sind) sollte ja eher für Anwendungsfälle von Bedeutung sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Malcolm Mitglied
    Registriert seit
    09.08.2012
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ok, das prüfen ist natürlich auch sinnvoll stimmt:)
    Das mit den Rechten hab ich verstanden und auch im Hinterkopf:)
    Danke für eure Hilfe, dieses Thema ist damit denke ich mal erledigt:)
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Push das Thread mal und würd gern fragen wie genau ich das bei mir einbauen kann bei dieser Abfrage hier:

    <?php
    $chat = (loggedin() && $_SESSION['authid'] != $row->id) ? '<a href="javascript:void(0)" onclick="javascript:chatWith(\''.$row->id.'\',\''.$name.'\')"><img src="include/images/icons/im_mini.png" border="0" alt="Chat" /></a>' : '';
    ?>


    Es geht darum das man den Instant Messenger erst ab "SuperUser" sprich Recht-2 sieht.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.645
    Beitragswertungen
    1195 Beitragspunkte
    if (isset($_SESSION['authright']) && $_SESSION['authright'] <= -2 && $_SESSION['authid'] != $row->id) {



    Zuletzt modifiziert von Lord|Schirmer am 25.10.2012 - 09:00:56
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    traurig
    Und wie genau füge ich das ein?

    Weiß jetzt leider echt nicht wo genau es hin muss ... traurig
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.645
    Beitragswertungen
    1195 Beitragspunkte
    So sollte es aussehen (nicht getestet)

    $chat = (isset($_SESSION['authright']) && $_SESSION['authright'] <= -2 && $_SESSION['authid'] != $row->id) ? '<a href="javascript:void(0)" onclick="javascript:chatWith(\''.$row->id.'\',\''.$name.'\')"><img src="include/images/icons/im_mini.png" border="0" alt="Chat" /></a>' : '';
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Klappt wunderbar!

    Man kann den Icon für den Im erst ab Superuser lesen, aber User können ihn dennoch nutzen wenn man sie anschreibt als Ranghöhren zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten