Entertaste = Mausklick! Falsch ?

Ich habe ein kleines Loginscript geschrieben!

Das Passwort ist peter

Wenn ich das Passwort eingebe und per Mausklick auf „login“ klicke, klappt alles bestens!

Wenn ich aber das Passwort eingebe und die Entertaste drücke, klappt es nicht!

Jemand eine Erklärung dafür ?

Mfg Tobias!

bei mir klappts immer…

Wann drückst du „Enter“ ? Noch im Eingabefeld oder gehst du noch mit TAB weiter ?

direkt im Eingabefeld

→ Mozilla Firefox :wink:

Bei mir auf der Arbeit nicht. Warum ? Nutze hier den IE! Aber meint ihr es liegt daran?

poste doch mal den code, dann kann man mal drüber schauen ob es daran liegen könnte

//EDIT:
Mit dem IE 7 hab ich auch das von dir beschriebene Problem . hmpf ?!

Im FF funktioniert es bei mir, im IE nicht.

Codes:

Admin.php
[PHP]<?php session_start(); ?>

Geschützter Bereich <?php $Zugangspasswort = "peter"; if($_SESSION['passwort'] == $Zugangspasswort) { ?> Hallo!
Das ist der geschützte Bereich!

Logout <?php } else { ?> Du bist nicht eingeloggt!

Jetzt einloggen! <?php } ?> [/PHP]

Login.php
[PHP]<?php $Zugangspasswort = "peter"; if($_POST['Login'] && $_POST['passwort'] == $Zugangspasswort) // Login ist der Submitbutton vom Formular und passwort das Feld vom Formular { session_start(); $_SESSION['passwort'] = $Zugangspasswort; // Hier geben wir der Sessionen den Zugangsschlüssel. } ?>

<?php if($_SESSION['passwort'] == $Zugangspasswort) // Hier prüft es die obig-registrierte Session. { echo"Du bist erfolgreich eingeloggt und wirst nun zur Administration weitergeleitet.
"; // Nun eine Rückgabe, für die die JS deaktiviert haben: echo'Falls du nicht automatisch weitergeleitet wirst, klick hier'; } else { // Und hier die Meldung, wenn es nicht gültig ist echo 'Du bist nicht befugt, diese Seite anzusehen. Möglicherweise ist das eingegeben Passwort falsch.'; echo 'Bitte log dich hier erneut ein.'; } ?> [/PHP]

logout.php
[PHP]<?php session_start(); $Zugangspasswort = "peter"; if($_SESSION['passwort'] == $Zugangspasswort) { session_destroy(); echo'Du wurdest erfolgreich ausgeloggt.'; } else { echo'Du bist nicht befugt diese Seite zu "betrachten". Loggen dich hier ein.'; } ?>
[/PHP]

index.php
[HTML]

Login


Passwort:
[/HTML]

ich denk mal beim IE geht einfach was schief bei der Übergabe der Werte. Die namen der Buttons enthalten Großbuchstaben. Daran kann es vlt liegen.

Dein Loginsystem ist eh etwas sehr umständlich :wink:
index.php
[PHP]

[/PHP] [B]login.php[/B] [PHP] <?php session_start(); if(isset($_REQUIRE["logout"])) { $_SESSION["login"] = false; //oder einfach Session zerstören $location = file_exists($_REQUIRE["logout"]) ? $_REQUIRE["logout"] : 'index.php'; header("Location: ".$location); } if(!isset($_POST["sent"])) { $location = isset($_POST["error"]) ? $_POST["error"] : 'index.php'; header("Location: ".$location); } $password = "peter"; if($_POST["password"] == $password) { $_SESSION["login"] = true; header("Location: ".$_POST["success"]); } die(); ?> [/PHP] [B]safe.php[/B] [PHP] <?php session_start(); if($_SESSION["login"] !== true) header("index.php"); ?> geschützte Seite...
Logout [/PHP]

So funktioniert es!

Was muss ich machen wenn ich nun mehrer Seiten schützen will auf meiner Seite ?

EDIT:

Hmm wenn ich aber nun ein „falsches“ PW eingebe , kommt ein Fehler!

Lg, Tobias von Z.

Aber eigendlich bringt dein loginscript gar nix, weil jeder der wo ein bissle verstandt hat, könnte doch gleich http://www.z-unit.de/test2/safe.php das aufrufen und ist im geschützen bereich!!!

deshalb ne seasson :wink:

öhm ja^^, is mir etz weng peinlich loool

dennoch ist dein login system mehr als umständlich, wirklich sicher ist es auch nicht.

Ja :slight_smile: die Aussage bringt mir nicht viel.

Wie kann ich es besser machen ? …