K, fangen wir mal an..
Ich weiß nicht mehr ob ichs schon hier oder anderso wo gepostet habe, abe wenn, nicht so ausführlich.
Ein login ohne Cookies ist leicht zu realisieren, du musst nur immer daran denken das
du die eintscheidenen Strings an die URL anhängst.
Aber zuvor zu deinem Login:
Natürlich, Datenbank Verbindung herstellen.
Dann die Agfragen mit dem aus einem Loginformular übergebenen Daten starten.
PHP:
//Deine Variablen
$Nn = $_POST['Nick'];
$Piwo = md5($_POST['Pass']);
//Das Query natürlich nitcht vergessen!!
$Check = mysql_query("SELECT * FROM user");
//nun die Abfrage solang $Check kein EOF zeigt
while ($row = mysql_fetch_assoc($Check)) {
if ($row['nick'] == $Nn & $row['pw'] == $Piwo) {
K, nun noch die ´Strings aus der DB fischen und anhängen
PHP:
//Wenn der Schlüssel Nicht leer ist
if ( $row['ses'] != ""){
$Header = "?Nick=".$Nn."&SES=". $row['ses'];}
//sonst nur den Nick anhängen
else {
$Header = "?Nick=".$Nn;}
header ("Location: ../index.php".$Header);
break;
}
//Wenn keine Übereinstimmung dann velassen und zurück zur Startseite
else header ("Location: ../index.php");
}
//Und nun noch das script verslassen
exit;
Nun musst du nur noch in deine htm Seiten eine fangen.php includen die wie
folgt aussieht
(fangen.php)
PHP:
//explizite abfrage nach dem Nick
<?php if(isset($_GET['Nick'])) {
$Header = "?Nick=".$_GET['Nick'];
//explizite Abfrage nach dem Schlüssel
if(isset($_GET['SES'])){
$Header = "?Nick=".$_GET['Nick']."&SES=".$_GET['SES'];
}
}
?>
Nun noch im html Code den header an deine Links anhängen
HTML:
include ("../fangen.php");
<a href="../neueSeite.htm<?php echo $Header; ?>" ... > Link </a>
Und schon hast du ne dreistufige Zugangsberechtigung.
Eins, keine Recht (ohne Nick und SES)
Zwei, teilrechte (nur Nick)
und
Drei, alle rechte für User (Nick und SES)
Du kannst das ganze dann noch auf Admin erweitern indem du im Code noch
eine weitere Abfrage einfügst.
Viel spaß beim weitercoden
Mohag