anmeldung für page / admin

z0oL

Erfahrenes Mitglied
Hi, hab mir jetzt schon mehrfach Tutorials in diesem Zusammhang durchgelesen, aber irgendwie komme ich noch nicht dahinter.
Ich würde gerne eine Page coden, bei der man sich als normaler User erst anmelden muss, um Kommentare zu schreiben, oder sonst was zu machen.
´
Und wie kann ich das machen, dass (zb beim newssystem) wenn man alks Admin eingeloggt ist, dass direkt hinter dem titel der news edit / delete steht ?? also ohne extra "admincenter", sondern einfach mit den gleichen seiten ?!

Danke
 
hmm,

kann da nur auf mein login Tutorial verweissen, leider kann ich dir das dann nimmer genauer erklären als ich es niedergeschrieben habe aber ich kann dir helfn wenn du Fragen zu den Scripten hast
http://www.joelh.de/download/login.zip
was dei zweites Problem angeht machste einfach eine Anfrage nach dem Status des User rein und gibst dem entsprechend HTML Code aus.
 
Ja, dein script, dass kenn ich. aber wie genau mache ich das mit den verschiedenen ebenen? auch nur mit if abfragen ?

zb:

PHP:
if($level == '1')
{
include('1.php');
}
else
{
include('2.php');
}

??

wäre das dann nicht etwas unsicher ?
 
was ich noch net verstehe:

normale user müssen sich ja auch anmelden.

Wie mache ich das dann mit den sessions ? muss ich dann 2 verscheidene starten ??
 
wenn Du jedem user ein $level verpasst.. geht das ganz einfach.. (zb. normal-user hat $level =='normal')...

if($level == 'wasauchimmer') {
....
}

und so weiter...

vorher halt natuerlich session_register("level"); etc...
 
Ich denke mal du hast alle user in einer Tabelle also auch den admin. Und dann über ein Feld - Typ - geregelt was für rechte ein User hat.

Wenn nicht würde ich dir das empfehlen.

Beim anmelden wird (hoffe ich) bei dir eine session gestartet in der Username etc. gespeichert wird. Wenn ein user sich einloggt und auf News klickt kann über eine kleine abfrage getestet werden ob er news editieren und löschen darf, sprich ob er Admin ist.
PHP:
if($HTTP_SESSION_VARS[user]){
    $sql = "select * from users where user='$HTTP_SESSION_VARS[user]' LIMIT 1";
    $result = @mysql_query($sql, $serverid);

    $user = @mysql_fetch_array($result);

    if($user[typ] == "Admin" || $user[typ] == "Newsposter"){
        echo "<a href='index.php?delete=1&id=1&typ=news'>delete</a>";
    }
}
hab jetzt ne menge weggelassen aber da prinzip müsste klar sein.
So kannst dann auch beim löschen vorgehen also nicht das einfach wer
index.php?delete=1&id=1&typ=news
aufruft und dann löschen kann...
da dann halt nochmal die abfrage machen

bei den Kommentaren kannst das ähnlich machen
PHP:
if($HTTP_SESSION_VARS[user]){
    $sql = "select * from users where user='$HTTP_SESSION_VARS[user]' LIMIT 1";
    $result = @mysql_query($sql, $serverid);
    if($result){
        // eingabefelder für die Kommentare
    }
}
 
hey danke, ich glaube, dass mich wohl weiter bringen wird.

Nur noch eine frage:

PHP:
if($HTTP_SESSION_VARS[user]){

was genau bedauetet das? hab leider noch nciht so die ahnung von sessions :/
 
Noch was: wie kann ich denn bei Noels script überprüfen, ob man eingeloggt ist ??

PHP:
if($user_eingeloggt == 'true')
{
  echo "oki, bist eingelogggt";
}
else
{
  echo "nix da";
}

Bringt leider nix...
 
Wenn du eine Variable in einer session speichers
PHP:
$variable = "abc";
session_register("variable");
kannst du mit diese
PHP:
$HTTP_SESSION_VARS[variable]
aufrufen

wenn du nun in einer if abfrage einfach eine variable angibst
PHP:
if($varia){
    // if
}
wird überprüft ob es diese variable gibt. Wenn ja, wird der code ausgefürt. Das geht dann natürlich auch bei
PHP:
$HTTP_SESSION_VARS[variable]


Eingelogt oder nicht:
naja indem du die
PHP:
$HTTP_SESSION_VARS[username];
überprüfst...

Noels:
PHP:
session_register('username');
session_register('level');
 
also frag ich in ner if(isset()) abfrage nach, ob die variable gesetzt ist, und reagier dann da drauf oder ?
 
Zurück