Log in Script

loco666

Mitglied
Hallo zusammen,
habe folgendes Problem:

Haben ein Login Script das auch so weit funktioniert. Nun ist mein Problem, das er nach dem Login den echo auf einen Text in der php Datei setzt, kann ich anstelle des Textes auch auf ein Verzeichnis verlinken wenn ja wie komm da echt nicht weiter.

hier das srcipt:
Code:
<?php

$username = $_POST["username"];
$passwort = $_POST["password"];
$passwort = md5($passwort);
$log=0;

$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
   {
   $zeile = fgets($userdatei,500);
   $userdata = explode("|", $zeile);

   if ($userdata[0]==$username and $passwort==trim($userdata[1]))
      {
      echo "Hallo $username";
      $log = 1;
      }
   }
fclose($userdatei);

if ($log==0)
   {
   echo "Zugriff verweigert <a href=\"login.html\">Zur&uuml;ck</a>";
   }


?>

Vielen Dank erstmal

Greets

Loco
 
loco666 hat gesagt.:
... das er nach dem Login den echo auf einen Text in der php Datei setzt, kann ich anstelle des Textes auch auf ein Verzeichnis verlinken...
Häh? Meinst du vielleicht eine der Folgenden Lösungen?
PHP:
  if ($userdata[0]==$username and $passwort==trim($userdata[1]))
      {
      echo "Hallo $username";
      echo "<a href=\"internbereich.html\">Weiter</a>";  //So kann der User weiterklicken
      echo "<a href=\"internbereich\">Weiter</a>"; //So gehts wirklich auf ein Verzeichnis*
      include("internbereich.html"); //So wird der Inhalt direkt eingebunden
      $log = 1;
      }
* hier dann aber möglichst eine index.php oder index.html reinlegen..
 
Hi.. ich wollte jetzt nicht extra einen neuen Thread öffnen, da ich zu meinem Problem schon ähnliches in google gefunden habe, jedoch nie die Lösung dabei steht.

Mein Problem ist folgendes:
Ich hatte ein voll funkitonierendes Login Script. Also man loggte sich ein und dann gab es durch echo das Menü aus.
Nun habe ich aber den Login und das Menü in 2 verschiedene Dateien gepackt, da der Login und das Menü an 2 verschiedenen Stellen angezeigt werden sollen.
Das Script an sich funktioniert zwar noch, aber wenn man sich anmeldet, wird das Menü erst nach aktualisieren der Page angezeigt, oder wenn man auf einen Link (z.B. auf News) klickt...

Login
PHP:
if (empty($nickname) && empty($password)) {
$loginform="LOGINFORMULAR";
} else {echo "SIE SIND EINGELOGGT";}

Menü
PHP:
if (isset($_SESSION['DXC_Username']) && isset($_SESSION['DXC_Password'])) 
{
if ($userrank=="Admin") 
{
echo "MENU";
}
}

Habe nun viel ausgelassen.. aber ich glaube das hier erklärt sich von selbst..
Die mysql connects, und sessions sind wohl eher unwichtig..
also session... =name etc

Danke für die Hilfe
 
Versuche es mit der Automatischen Weiterleitung, so habichs gemacht:

PHP:
echo "<meta http-equiv='refresh' content='0; URL=admin.php'>"

und in der admin.php ist dann dein geschützter Inhalt mit deinem Menü.

Also ich mach das immer so und es hat sich sehr bewährt!
 
hmm wo muss ich das dann reintun?
also wenn ich das in die loginpacke dann macht die page ununterbrochen einen refresh und mann kann gar nix mehr machen..
 
Zurück