Hallo zusammen,

die wichtigste Erkenntnis ist bei GeheimChaos, dass grundstzlich nur die Datei gc.php eingebunden werden muss (mittels include bzw. require). Die verschiedenen Funktionen knnen dann durch entsprechende "Kniffe" - die weiter unten beschrieben sind - aufgerufen werden. Nun eine bersicht wie GeheimChaos arbeitet.

Annahme folgender Dateistruktur:

+ index.php
+ sicher4.php
+ sicher5.php
+ sicher99.php
+ geheimchaos/... (alle Dateien)

Von der index.php stehen Links auf die entsprechenden sicherx.php Seiten. Die index.php Seite kann jeder anzeigen lassen und erst beim Aufruf einer "sicheren" Seite soll die Userkennung geprft werden. Jede der drei aufgelisteten Seiten soll mit unterschiedlichen Rechten belegt sein.

sicher4.php => Nur Zutritt mit Gruppe 4
sicher5.php => Nur Zutritt mit Gruppe 5
sicher99.php => Nur Zutritt mit Gruppe 4 oder Gruppe 5

Um dieses Problem zu lsen ist folgende Implementierung notwendig:


In der ERSTEN Zeile der Datei sicher4.php muss folgende Zeile stehen:
<?PHP $requiredUserLevel=Array(4); include("./geheimchaos/gc.php"); ?>


sicher4.php ruft GeheimChaos auf, wobei GeheimChaos prft, ob der aktuelle User die Gruppe 4 besitzt. Sofern dieser noch nicht angemeldet ist, erfolgt zuerst die Login-Aufforderung.

Bei der Datei sicher5.php ist die Abfrage hnlich. Bei sicher99.php wird das Array erweitert:
<?PHP $requiredUserLevel=Array(4,5); include("./geheimchaos/gc.php"); ?>


Es knnen daher beliebig viele Usergruppen angegeben werden. Wenn Sie nur wnschen, dass der User angemeldet sein muss, egal welche Gruppen dieser besitzt, dann muss diese Zeile eingefgt werden:

<?PHP $keinlevelnotwendig=TRUE; include("./geheimchaos/gc.php"); ?>



Die Datei gc.php wird daher nicht direkt dem User als Link angeboten, sondern in der entsprechend zu schtzenden Datei eingebunden.


Wie bekommen die User Ihre Rechte?

Bei der Installation wird der User admin angelegt. Dieser besitzt das Recht fr die Gruppe 1, die fr die GeheimChaos-Administration vorbelegt ist (Die Gruppe 1 sollte auch niemals fr andere Zwecke missbraucht werden). Jeder der diese Gruppe besitzt, kann den Usern entsprechende Rechte zuweisen oder wieder wegnehmen.

Dieses Menu wird durch den Link
gc.php?geheimadmin=TRUE
erreicht, was auch im geheimtest aufgefhrt ist.



bersicht der Funktionen:

gc.php?registrieren=true
Link fr einen neuen User

gc.php?logout=true
Abmelden

gc.php?geheimadmin=TRUE
Aufruf der GeheimChaos-Administration

$geheimkeinenachrichten = FALSE;
$keinlevelnotwendig = TRUE;
Diese beide Variablen in Kombination ermglichen einen Aufruf von GeheimChaos direkt in der Index-Seite, so, wie es bei mir auf der Homepage entsprechend realisiert ist. GeheimChaos unterdrckt die Meldungen, wobei diese durch die dynamische Seite - z.B. durch die Anzahl der Rechte - selbst erzeugt werden mssen.

gc.php?lastanzeige=TRUE
Eine Anzeige, welche User sich wann in den letzten drei Tagen angemeldet haben.

bersicht der Klassenfunktionen:

if ($geheimchaos->IstRechtVorhanden(1)==TRUE)
Gezielte Abfrage, ob ein entsprechendes Recht vorhanden ist.

$geheimchaos->AnzeigeUserOnline()
Anzeige aller angemeldeten User

$geheimchaos->AnzahlOnlineUser()
Abfrage, wie viele GeheimChaos-User gerade online sind.


bersicht der Klassenvariablen:

$geheimchaos->message
Die letzte Nachricht von GeheimChaos (wird fr dynamische Seiten bentigt).

$geheimchaos->AnzahlRechte
Anzahl unterschiedlicher Rechte, des aktuell angemeldeten Users

$geheimchaos->ID
Die GeheimChaos-ID des aktuellen Users

Die folgenden Variablen sind selbsterklrend
$geheimchaos->Username
$geheimchaos->eMail
$geheimchaos->Vorname
$geheimchaos->Nachname
$geheimchaos->strasse
$geheimchaos->plzort
$geheimchaos->land
$geheimchaos->homepage
$geheimchaos->geb_tag
$geheimchaos->geb_monat
$geheimchaos->geb_jahr
$geheimchaos->LetzterBesuch
$geheimchaos->LetzterBesuch2
$geheimchaos->RegDatum
$geheimchaos->BesuchAnzahl
$geheimchaos->LetzteIP
$geheimchaos->UserPic (ein Link)
$geheimchaos->icq
$geheimchaos->msn
$geheimchaos->yahoo


Diese Variablen knnen Sie individuell in Ihren dynamischen Seiten benutzen.


Das Downloadtool

Um einen Download zur Verfgung zu stellen, ist folgende Vorgehensweise notwendig:

* Zuerst im Adminbereich (unter Downloadbereich => Dateien bearbeiten => Neue Datei hinzufgen) eine neue Datei hinzufgen. Bei der Pfadangabe kann ein relativer oder absoluter Pfad gewhlt werden. Zustzlich muss dann noch der Level definiert werden. Es ist mglich,
- dass jeder,
- nur angemeldete Benutzer oder
- nur angemeldete Benutzer mit einem speziellen Recht
den Download starten knnen. Des weiteren kann man fr spezielle Downloads, eine eMail-Besttigung aktivieren. Die dem Administrator mitteilt, welcher User die Datei gesaugt hat.

Nach dem speichern teilt GeheimChaos der Datei eine ID zu. Mit dem Link
http://entsprechenderPfad/gc.php?downid=?
und der Angabe der ID als downid, kann der Link an jeder beliebigen Stelle eingefgt werden.

Mit dem Link gc.php?topdown=TRUE knnen Sie die Topdownloadliste Ihrer Dateien einblenden lassen.


Die Sperrliste
Falls sie entsprechende eMail-Adressen bei der Anmeldung verbieten mchten, knnen Sie bei diesem Menupunkt in der Administration diese angeben. Bitte beachten sie jedoch, dass GeheimChaos den String an irgendeiner Stelle der eMail-Adresse sucht. Wrden Sie z.B. den String mi angeben, knnte sich jemand mit der Adresse admin@irgendwas.de nicht anmelden.


Hinweise fr dynamische Seiten
Durch folgende Anweisungen knnen Sie eine Useranmeldung realisieren:
<form action="index.php" METHOD="post">
<INPUT TYPE="hidden" NAME="passwortabfrage" value="Ja">Username<br>
<INPUT TYPE="text" NAME="entered_login" maxlength="40" size="15">
<br>Passwort<br>
<INPUT TYPE="password" NAME="entered_password" maxlength="20" size="15"><br><br>
<INPUT TYPE="submit" value="Login"></form>


Durch folgende Anweisungen knnen Sie dem User ein neues Passwort zusenden:
<form action='index.php' METHOD="post">
<INPUT TYPE="hidden" NAME="uservergessen" value="Ja">eMail<br>
<INPUT TYPE="text" NAME="entered_email" maxlength="200" size="15"><br>
<br><INPUT TYPE="submit"></form>




Das wars.

Wenn Sie daher Fragen zur Bedienung bzw. Einbindung von GeheimChaos haben, einfach Fragen stellen . Im Verzeichnis geheimtest ist die identische index-Seite, wie hier auf meiner Homepage. Sie haben mit diesen Beispielen, die optimale Mglichkeit GeheimChaos direkt im Betrieb zu testen und mssen nicht zuerst eine Anleitung langwierig durchwhlen.

Gru, Mark Albrecht