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

Login funktioniert nicht

lukilukihtml1

Neues Mitglied
hallo
ich habe einen quellcode:
HTML:
<html>
<head>
  <title>test</title>
</head>
<body>
<form action="script.php" method="post">
    <fieldset>
       <legend>Logindaten eingeben</legend>
       <label>Benutzername=<input type="text" name="user"></label>
       <br />
       <label>Passwort    =<input type="password" name="password"></label>
       
       <input type="submit" name="formaction" value="fertig">
    </fieldset>
</form> 
</body>
PHP:
?php

$_POST ['user'] = "Lukas";
$_POST ['pass'] = "1234";
$_POST ['formaction'] = "einloggen";

?>

und immer wenn ich irgendeinen blödsinn eingebe, komme ich zur seite "script.php". kann ich die verlinkung dann mit einem if-satz machen? z.B.
PHP:
if ($_POST ['user'] == "Lukas") elseif ($_POST ['pass'] == "1234") {unklarer befehl} else { echo "leider falsch";}
lg
 
Werbung:
Deine If_Anweisung macht wenig Sinn, denn du willst ja nicht dass entweder der user oder das Passwort stimmt, sondern beides.
also eher
PHP:
if ($_POST ['user'] == "Lukas" AND $_POST ['pass'] == "1234") 
{
echo "Hallo user!";
} 
else 
{ 
echo "leider falsch";
}
achja und warum ist dein "formaction-value" einmal "fertig" (im formular) und dann wieder "einloggen" ( in deinem 2. Code,)
 
eehm das bringt nicht viel. ich gebe die falschen daten ein und er öffnet einfach die seite script.php :-|

Code:
<html>
<head>
  <title>test</title>
</head>
<body>
<form action="script.php" method="post">
    <fieldset>
       <legend>Logindaten eingeben</legend>
       <label>Benutzername=<input type="text" name="user"></label>
       <br />
       <label>Passwort    =<input type="password" name="password"></label>
       
       <input type="submit" name="formaction" value="fertig">
    </fieldset>
</form> 
</body>

<?php

$_POST ['user'] = "Lukas";
$_POST ['pass'] = "1234";
$_POST ['formaction'] = "fertig";
 if ($_POST ['user'] == "Lukas" AND $_POST ['pass'] == "1234") 
{
echo "Hallo user!";
} 
else 
{ 
echo "leider falsch";
}  
?>
 
Werbung:
Ja, wegen
HTML:
<form action="script.php" method="post">
das gibt ihm die Anweisung, diese Seite zu öffnen, sobald das Formular abgesendet wird.
In diese Datei (script.php) schreibst du dann deine If-Anweisung:
PHP:
 if ($_POST ['user'] == "Lukas" AND $_POST ['pass'] == "1234")  { echo "Hallo user!"; }  else  {  echo "leider falsch";
Das "Hallo user!" ersetzt du mit dem, was ein angemeldeter Nutzer sehen soll (da darf auch html rein!) und das "leider falsch" ersetzt du mit dem, was jemand sehen soll, der was falsches eingegeben hat.
Das hier:
PHP:
$_POST ['user'] = "Lukas"; $_POST ['pass'] = "1234"; $_POST ['formaction'] = "fertig";
kannst du weglassen, das macht keinen Sinn
 
mit echo, z.B.
PHP:
if ($_POST ['user'] == "Lukas" AND $_POST ['pass'] == "1234")  
{ 
echo "<h1>Hallo Lukas!</h1>
      <p>
       Schön, dass du wieder da bist
      </p>
      <ul>
       <li>richtiger Name</li>
       <li>richtiges Passwort</li>
       <li>alles super</li>
      </ul>"; 
}  
else  
{  
echo "<h1>Hallo besucher!</h1>
      leider hast du ein falsches Passwort eingegeben";  
}
 
Werbung:
Oder auch ohne echo

PHP:
if ($_POST ['user'] == "Lukas" AND $_POST ['pass'] == "1234")  
{ 
 ?><h1>Hallo Lukas!</h1>
      <p>
       Schön, dass du wieder da bist
      </p>
      <ul>
       <li>richtiger Name</li>
       <li>richtiges Passwort</li>
       <li>alles super</li>
      </ul><?php
}  
else  
{  
  ?><h1>Hallo besucher!</h1>
      leider hast du ein falsches Passwort eingegeben<?php
}
 
Passwort in einer PHP datei und dann unverschlüsselt... hoffe du willst das nicht für die öffentlichkeit nutzen...
 
das soll doch nur zum lernen sein hab ich auch so gemacht damit ich die abläufe besser nachvolziehen konnte.
logisch ist das nicht sicher aber ist ja noch am lernen also geht die frage schon in ordnung.
 
Werbung:
Zurück
Oben