Hilfe bei Login

loco666

Mitglied
Hallo,
ich bräuchte mal nen Tipp.
Ich habe Ein Login-Script was auch soweit funktioniert.
Das Problem was ich habe ist das der Username nur ne Nummer sein soll und das sieht nicht Wirklich toll aus wenn das nach em einloggen in der Begrüßung steht. deswegen wollte ich einen sogenannten "displayname" einfügen. kann mir jemand helfen?
Die ganze Sache wird in eine textdatei abgespeichert. hier die Codes:

Script des Eintrags:
PHP:
<?php
$username = $HTTP_POST_VARS["username"];
$password = $HTTP_POST_VARS["passwort"];
$password2 = $HTTP_POST_VARS["passwort2"];



if ($password == $password2)
   {
   $user_vorhanden = array();
   $passwort = md5($password);


   $userdatei = fopen ("user.txt","r");
   while (!feof($userdatei))
      {
      $zeile = fgets($userdatei,500);
      $userdata = explode("|", $zeile);
      array_push ($user_vorhanden,$userdata[0]);
      }
   fclose($userdatei);


   if (in_array($username,$user_vorhanden))
      {
      echo "Username schon vorhanden <br> <a href=\"eintragen.html\">zur&uuml;ck</a>";
      }

   else
      {
      $userdatei = fopen ("user.txt","a");
      fwrite($userdatei, $username);
      fwrite($userdatei, "|");
      fwrite($userdatei, $passwort);
      fwrite($userdatei, "\n");
      fclose($userdatei);
      echo "$displayname, deine Anmeldung war erfolgreich<br><a href=\"login.html\">zum Login</a>";
      }
   }

else
  {
  echo "Die Passw&ouml;rter sind nicht identisch<br> <a href=\"eintragen.html\">zur&uuml;ck</a> ";
  }

?>


und hier das Loginscript:
PHP:
     <?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]))
      {
      $_SESSION['username'] = $username;
 echo "Hallo $displayname,";
		include("geheim/index.php");
      $log = 1;
      }
   }
fclose($userdatei);

if ($log==0)
   {
   echo "Fehler bei der Anmeldung.<br><br>Bitte &uuml;berpr&uuml;fen Sie ihren Benutzernamen und Passwort.<br>Sollten Sie Probleme haben, wenden Sie sich an:<br>
   <a href='mailto:kontakt@businessclubruhr.de'>kontakt@businessclubruhr.de</a>.";
   }
?>

vielen Dnak im Vorraus


Gruß


Loco
 
Hi,
deine Text Datei sieht ja dann so aus:
Code:
User1|Passwort
...
Warum fügst du nicht einfach noch ein "|" hinzu und machst dahinter den Namen?
Code:
User1|Passwort|Name
...
Gruß,
Snowowl
 
ja das habe ich ja versucht ich muss ja dann auch irgendwie ner variable angeben wie z.B. $displayname dann kann ich mich aber nicht mehr einloggen.


das ist das problem


Gruß

Loco
 
Ja wenn es ne Datenbak wäre kann leider nur ne txt datei beutzen da der server keine datenbanken hat das ist das problem!


deswegen musste ich das so waufbauen.
 
Hi,
dass du dich nicht mehr einloggen kannst, verstehe ich nicht ganz? ^^
Das muss doch eiegntlich trotzdem noch gehen.
Weil, du könntest ja z.B. ne Session machen:
PHP:
<?php
session_start();
$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);
   $_SESSION['username'] = $userdata['2'];

   if ($userdata[0]==$username and $passwort==trim($userdata[1]))
      {
      $_SESSION['username'] = $username;
 echo "Hallo $displayname,";
        include("geheim/index.php");
      $log = 1;
      }
   }
fclose($userdatei);

if ($log==0)
   {
   echo "Fehler bei der Anmeldung.<br><br>Bitte &uuml;berpr&uuml;fen Sie ihren Benutzernamen und Passwort.<br>Sollten Sie Probleme haben, wenden Sie sich an:<br>
   <a href='mailto:kontakt@businessclubruhr.de'>kontakt@businessclubruhr.de</a>.";
   }
?>
Und dann den Namen mit der Session ausgeben.

Gruß,
Snowowl
 
Ja das was ausgeben werden soll ist Hallo $displayname, und da wird nix mehr ausgegeben.

weil der irgendwie den displayname mit zu anmeldung nimmt oder so

gruß

loco
 
jetzt bekomm ich diese fehlermeldung
PHP:
Parse error: parse error, unexpected T_VARIABLE in /web/apache/business-club-ruhr.de/login.php on line 37
also irgendwie ist das ganz schön verzwickt..



gruß

loco
 
Zurück