Portal & Login System mit MySQL und Cookies

Radhad

Erfahrenes Mitglied
Hallo zusammen,

ich bin gerade os ziemlich mit meinem Latein am Ende (oder auch PHP). Versuch seit ner Woche ca. ein Login System hinzubekommen, aber nicht so wie im Tutorial, sondern das Login-Formular soll auf der Index-Seite sein. Vielleicht geh ich auch das ganze zu kompliziert an, aber kann man die Files vom Tutorials her auch als "include" Daten benutzen? Ich hab das Prinzipiell glaub ich noch net so ganz verstanden... Also irgendwie hab ich keinen Plan, wie dabei dann die SESSION Variable von Seite zu Seite übergeben wird, und wie ich sinnvoll checkuser.php nutzen kann, dass auch nicht eingeloggte Member alles lesen können ^^ Dann noch das Problem, wie setz ich die Cookies, und mit welchem Inhalt?

Vielleicht kann mir auch jemand erklären, wie ich sinnvoll ein RechteSystem bewerktstellige? Ist mein erster Versuch für ein kleines Portal. Wäre für Hilfe & Tipps sehr dankbar.


MfG Radhad
 
Zuletzt bearbeitet:
Du scheinst mehr Fragen als Antworten zu haben...

... und ich weniger Zeit als ich bräuchte, alle zu beantworten :rolleyes:

F: Wie übergibt man Session-Daten?
A: Indem man in jede Datei, die die Daten übernehmen soll, oben hinschreibt:
session_start();
F: Checkuser -> auch nicht eingeloggte User sollen alles lesen können
A: Wenn dem so ist, dann brauchst du ganz sicher kein login-System. Aber du kannst über die Sessions steuern, wer was lesen darf
PHP:
    if(ISSET($_SESSION[username]))
    echo "HURRA";
natürlich solltest du die Sessions erst im Check-login setzen und bei fail wieder zur Sicherhit löschen

F: Wie setz ich Cookies
A: http://www.php.net/setcookie

F: und mit welchem Inhalt?
A: Na dann denk mal nach - was könnte man da rein tun

F: wie ich sinnvoll ein RechteSystem bewerktstellige
A: Indem du in der Datenbank deine Ränge erfasst, dir diese bei der Anmeldung in eine Session-Variable holst und dann deine if-Bedingungen anpasst

shutdown
 
Also, dabei geht es mir darum, registierte User in verschiedene Bereiche mit aufzunehmen. Je nachdem, welcher Bereich das ist, kann man den entsprechenden Inhalt lesen. Cookies sollen optional gesetzt werden können zur automatischen Anmeldung. Wurde kein Cookie gesetzt, sollen die Sessions nach einer Stunde gelöscht werden von den inaktiven Usern.


Ich hoffe das bringt mehr klarheit in die Angelegenheit.



Gruß Radhad
 
Bug im Login-System. So sieht mein Script aus:
PHP:
<?php
// Session starten
session_start ();

// Datenbankverbindung aufbauen
include("connect.inc");

$sql = "SELECT ID, Name, Rang FROM Members WHERE Nickname = '".$_POST["name"]."' AND Kennwort = '".md5($_POST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["ID"];
  $_SESSION["user_nickname"] = $data["Name"];
  $_SESSION["user_rang"] = $data["Rang"];

  header ("Location: index.php");
}
else
{
  header ("Location: formular.php");
}
?>
Anstatt wieder auf der index.php zu landen komme ich immer wieder bei der formular.php raus. Aber ich verstehe nicht wieso. Vielleicht einer von Euch?


Gruß Radhad
 

Neue Beiträge

Zurück