• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Loginbereich - Ginge der?

Status
Für weitere Antworten geschlossen.

Asterixus

Aktives Mitglied
Hallo, ich wollte fragen ob folgender Code für einen Login gehen würde, der ist nämlich nicht in einer Datenbank und momentan bin ich auf einem anderen PC und kenne das Passwort von meinem FTP nicht mehr.

Code:
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css.css" type="text/css">
</head>

<?php
            //###########################################    
            // SECURITY
            //###########################################    
            $dein_name = $_POST["dein_name"];
            $passwort  = $_POST["passwort"];
            //###########################################    

            $positiv = isset($dein_name) & isset($passwort);
            if ($postiv) {
               $postiv = false;
               $postiv = (
                 (($dein_name=="USER1") && ($passwort=="passwortvonuser1")) ||
                 (($dein_name=="USER2") && ($passwort=="passwortvonuser2")));


            }    
    if ($postiv) {

?>

<body>
Ja, du bist erfolgreich eingeloggt!
</body>
<?php
  } else {
  echo("Nee, so geht das nicht, ".$dein_name."");
  }
?>
</body>
</html>
 
Zuletzt bearbeitet:
Ich weiß bei deinem 'komischen' Aufbau nicht ob es Funktionieren würde - vlt. mal ausprobieren ?!

Hier hast du eine meiner Meinung nach bessere Lösung
PHP:
<?php
$legitim_users = Array(
    "Benutzer1" => "Passwort1",
    "Benutzer2" => "Ein anderes Passwort",
    "Benutzer3" => "Und so weiter..."
);
$username = isset($_POST["dein_name"]) ? $_POST["dein_name"] : false;
$password = isset($_POST["passwort"]) ? $_POST["passwort"] : false;
if(in_array($password,$legitim_users) && $legitim_users[$username] == $password) {
  //Geschützter Bereich
}
else {
  //Sonstiger Bereich
}
?>
 
Das ist ja das Problem, ich kann es nicht ausprobieren, bin momentan an einem noch nicht sehr gut vorbereitetem Vista ;)
 
also ich vermute mal dass dein Code nicht funktionieren würden denn
1.
Code:
$yabonlogin = isset($dein_name) & isset($passwort);
Was soll das denn bitte Sein? Du kannst in der Variable nur einen Wert speichern, also das ergebnis von einem isset. & ist in diesem Falle kein Verkettungsoperator und kann nicht benutzt werden
2.
Code:
$postiv = (
                 (($dein_name=="USER1") && ($passwort=="passwortvonuser1")) ||
                 (($dein_name=="USER2") && ($passwort=="passwortvonuser2")));
Ich wüsste nicht das es möglich ist die Bedingungen für eine If Abfrage in einer Variablen zu speichern? Zumindest wird sie dann nicht mehr als bedingung gesehen. dass müsste anders aufgebaut werden
PHP:
$postiv = ($dein_name!="USER1") ? false : ($passwort=="passwortvonuser1") ? true : false;
3.
Code:
if ($postiv) {
wird dem entsprechend auch nicht klappen
 
also ich vermute mal dass dein Code nicht funktionieren würden denn
1.
Code:
$yabonlogin = isset($dein_name) & isset($passwort);
Was soll das denn bitte Sein? Du kannst in der Variable nur einen Wert speichern, also das ergebnis von einem isset. & ist in diesem Falle kein Verkettungsoperator und kann nicht benutzt werden
2.
Code:
$postiv = (
                 (($dein_name=="USER1") && ($passwort=="passwortvonuser1")) ||
                 (($dein_name=="USER2") && ($passwort=="passwortvonuser2")));
Ich wüsste nicht das es möglich ist die Bedingungen für eine If Abfrage in einer Variablen zu speichern? Zumindest wird sie dann nicht mehr als bedingung gesehen. dass müsste anders aufgebaut werden
PHP:
$postiv = ($dein_name!="USER1") ? false : ($passwort=="passwortvonuser1") ? true : false;
3.
Code:
if ($postiv) {
wird dem entsprechend auch nicht klappen

Stimmt, habe da was vergessen zu ersetzten. Ich editiere das jetzt mal...:oops:

Code:
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css.css" type="text/css">
</head>

<?php
            //###########################################    
            // SECURITY
            //###########################################   
            //AUFRUF DER DATEN VOM FORMULAR 
            $dein_name = $_POST["dein_name"];
            $passwort  = $_POST["passwort"];
            //###########################################    
           //"$positiv = isset($dein_name) & isset($passwort);" ==> Das geht, so mache ich das schon, seit immer.
            $positiv = isset($dein_name) & isset($passwort);
            if ($postiv) {
               //ZURÜCKSETZUNG
               $postiv = false;
               //NEUE WERTEINGABE
               $postiv = (
                 (($dein_name=="USER1") && ($passwort=="passwortvonuser1")) ||
                 (($dein_name=="USER2") && ($passwort=="passwortvonuser2")));


            }    
    //AUFRUF DER NEUEN (Wenn das so ist, wie oben, dann HTML-CODE)
    if ($postiv) {

?>

<body>
Ja, du bist erfolgreich eingeloggt!
</body>
<?php
  //WENN NICHT, "nee, so geht das nicht, TYP.
  } else {
  echo("Nee, so geht das nicht, ".$dein_name."!");
  }
?>
</body>
</html>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben