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

Login

alex141097

Neues Mitglied
Hallo Leute,

Ich habe einen Login programmiert. Das funkt ja auch alles, aber das Ding ist wenn man die Benutzerdaten falsch eingibt dann kommt da zwar "Die Zugangsdaten waren ungültig."
, aber genau ueber dem Login ich will das man wie hier Grepolis - Das Browsergame in der Antike wenn man die benutzerdaten falsch eingibt ein roter kasten in der mitte erscheint wo dann steht
Die Zugangsdaten waren ungültig.

Hier nochma der Teil des Logins

HTML:
<?php  
if (isset ($_REQUEST["fehler"]))  
{  
  echo "Die Zugangsdaten waren ungültig.";  
}  
?>  
<form action="login.php" method="post">  
  Name: <input type="text" name="name" size="20"> 
  Passwort: <input type="password" name="pwd" size="20"> 
  <input type="submit" value="Login">  
</form>

Schonma Danke fuer eure Hilfe.

MfG Alex141097
 
Du verwendest <form action="login.php" //......>

Du leitest dadurch deine Eingaben an ein andres Script namens loginphp, auf login.php wird dadurch dann auch die Fehlermeldung ausgegebn

Mach ma folgendes:

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">

Dein PHP Script kommt in die selbe Datei in der auch dein Login Formular ist! Dateiendung muss dann .php sein.

MfG
T!P-TOP
 
php self empfehle ich nicht da es nicht empfohlen wird es zu benützen php self als servervariable kann leicht manipuliert werden. aber den login den du gemacht hast wirst du hoffentlich nicht echt verwenden...
 
Wieso sollte man kein PHP_SELF verwenden wenn man sagt wohin die Daten hingeschickt werden sollen? Da kann man doch meinetwegen manipulieren soviel man will :D

Nun Back to Topic

Das Problem hier liegt nicht an PHP sondern am CSS.
Du schreibst zur Zeit nur einfach Text irgend wo in dein HTML. Es hat keine Auszeichnung und fliegt lose im Raum herum. Davon ist absolut abzuraten. Du kannst Elemente mit CSS designen.
Du kannst ruhig echo benutzen, jedoch solltest du um deinen Text einen Tag bauen. Bei einer Fehlermeldung sollte sich span eignen. heisst:
PHP:
echo "<span class='errorMessage'>Die Zugangsdaten sind ungültig</span>";

Und die Klasse errorMessage kannst du nun per CSS designen.
Zum Beispiel so:


Code:
.errorMessage {
  display: block;
  background-color: red;
  width: 12em;
  height: 4em;
  border: 1px solid black;
}

Wenn du nicht weists wie man mit css umgeht schau dir diese Seite mal an:
CSS 4 You - The Finest in Stylesheets: Workshop CSS: Allgemeines
 
Zurück
Oben