Zeichenkette in Eingabefelder

trc120

Gesperrt
Hallo

Kann mir Jemand sagen woran das liegt, das ich in meinen Eingabefeldern diese Zahl und das passwort stehen habe ?
Hier mal ein Bild davon.

web540p.jpg


diese Fehler liegen in den Login und passwort ändern eingabe Feldern.
 
diese Fehler liegen in den Login und passwort ändern eingabe Feldern

Wie bitte?

Vermutlich steht in deinem Script ungefähr sowas:
PHP:
echo '<input name="benutzer" value="' . $_POST["benutzer"] . '" />';

Das wäre schlecht Programmiert, da beim ersten Aufruf nichts drin steht.

Möglich wäre:
PHP:
echo '<input name="benutzer" value="' . (isset($_POST["benutzer"])? $_POST["benutzer"] : "") . '" />';
 
Guten Morgen ZodiacXP
Habe das jetzt geändert, jedoch ist der Fehler immer noch vorhanden, gebe hier mal die scripts LOGIN und LOGIN_PRÜFUNG herrein.

Login.php
PHP:
<?php
session_start();
include "login_pruefung_inc.php";


echo '<div id="module_login">';
 echo '<div class="module_h3">Anmeldung</div>';
  echo '<div id="login">';
 
if (!isset ($_SESSION['berechtigt']) && $_SESSION['berechtigt'] != "ja") {

      echo '<form method="post" action="">';
      echo 'Benutzername:<br><input type="text" name="benutzername" value="'.(isset($_POST["benutzername"])?$_POST["benutzername"]:"").'" size="25"><br><br>';
      echo 'Passwort:<br><input type="password" name="passwort" value="'.(isset($_POST["passwort"])?$_POST["passwort"]:"").'" size="25"><br><br>';
      echo '<input type="submit" value="Anmeldung" name="senden"><br><br>';
      echo 'Angemeldet bleiben?<input type="checkbox" name="save_login" value="checkbox"><br><br>';
      echo '<a href="index.php?seite=passwort_ver">Passwort vergessen?</a><br>';
      echo '<a href="index.php?seite=registrierung">Registrieren</a>';
      echo '</form>';
}
else {
    // hier der Abmeldeknopf
    echo '<a href="index.php?seite=logout"><img src="images/abmelden_button.png" border="0"></a>';
}
 echo '</div>'; 
echo '</div>';

 
?>

Login_pruefung.php
PHP:
<?php
// error_reporting (E_ALL);

// Prüfen, ob Sende-Button geklickt wurde.
// Ansonsten darf Formular-Prüfung nicht starten.

//  Öffnen der Datenbank Zugangskontrolle


if (isset($_POST['senden']) == true)
{


  include "include/db_verbindung.php";

// Auslesen des Formulars und zuweisen in Variablen
//*************************************************

  $benutzername  = $_POST['benutzername'];
  $passwort      = $_POST['passwort'];
  $passwort_md5  = md5($passwort);

// SELECT-Befehl für Abfrage einer Tabelle
// ***************************************
$anfrage = "SELECT * FROM userdaten WHERE benutzername = '$benutzername' AND passwort = '$passwort_md5'";

$ergebnis = $db -> query($anfrage); // Senden an Dabenbank

// Wenn Daten gefunden wurden
if ($ergebnis -> num_rows > 0)
{
  
  // Schleife, solange Daten im Ergebnis   vorhanden sind, soll ausgegeben werden.
  while ($datenzeile = $ergebnis -> fetch_assoc())
  {
	  // Cookies
      if(isset($_POST['save_login']) AND $_POST['save_login'] == 'yes')
       {
        setcookie("benutzername", $_POST[$benutzername], time()+(3600*24*365));
        setcookie("passwort",     $_POST[$passwort],     time()+(3600*24*365));
       }
      // Cookies Ende 
        // Prüfen, op registrierter Benutzer auch schon Aktiviert ist.
	    if ($datenzeile['aktiv'] == "aktiv")
	     {
	     // Ausführen der Aktionen (Ausgaben, Berechnung etc, z.B.:
         // Aufbau der Session-Variablen um regulären Login auf erlaubter Seite zu prüfen.

         $_SESSION['benutzername'] = $datenzeile['benutzername'];
         $_SESSION['berechtigt']   = "ja";
	     $_SESSION['berechtigung'] = $datenzeile['berechtigung'];
         
		 echo '<meta http-equiv="refresh" content="2;URL=index.php?seite=login_text"></meta>';
         }
         else
         {
         echo '<meta http-equiv="refresh" content="2;URL=index.php?seite=aktiv_text"></meta>';
         } //  ende IF aktiv schleife..
   } // klammer zur while Schleife..
}
else
{
   echo "Sie sind nicht registriert!";
}
    $db -> close(); //  datenbank geschlossen.

} //if ende Button-Prüfung.

?>
 
PHP:
echo 'Benutzername:<br><input type="text" name="benutzername" value="'.(isset($_POST["benutzername"])?$_POST["benutzername"]:"").'" size="25"><br><br>'; 
      echo 'Passwort:<br><input type="password" name="passwort" value="'.(isset($_POST["passwort"])?$_POST["passwort"]:"").'" size="25"><br><br>';

Nicht ob die Postvariable Daten enthält meinst du nicht, du meinst eher die Cookies!


PHP:
setcookie("passwort",     $_POST[$passwort],     time()+(3600*24*365));
Ach nicht schlecht, das dein Passwort im Klartext abgespeichert wird ^^


Und es sind immer Zeichen beim ersten Aufruf der Seite in den Eingabefeldern?
Oder worin besteht das genaue Problem?
 
Aslo hier nochmals das Bild von meinem ersten Eintrag.

web540p.jpg


Diese Zeichensätze habe ich immer, auch wenn ich das erstemal die Seite starte.


Bei den :

PHP:
echo 'Benutzername:<br><input type="text" name="benutzername" value="'.(isset($_POST["benutzername"])?$_POST["benutzername"]:"").'" size="25"><br><br>'; 
      echo 'Passwort:<br><input type="password" name="passwort"  size="25"><br><br>';

habe ich es bei dem passwort wieder geändert.

In den cookies habe ich es so geschrieben, weil man es überrall so liest oder sieht ( handbuch, google beschreibungen und Tutorials usw.) funtionieren tun sie sowieso nicht, da man immer nur habe sache findet wo nur die hälfte steht.
Beispiel: wo bindet man sie ein ( login, login_prüfung, index, usw )http://www.php-einfach.de/tuts_php_cookies.php

Das ich das Thema schliesen muss wenn es erledigt ist weis ich schon, jedoch ist es leider nicht erledigt. Aber trotzdem danke für den hinweis.
 
Zuletzt bearbeitet:
Hast du eventuell Auto-Vervollständigen an? Weil wenn du den Code so wie oben eingebunden hast, kann es nicht sein, dass da was in dem Eingabefeld steht, wenn du noch nix gesendet hast.
Wenn du den Firefox benutzt lösch mal die Formulardaten, Cache usw. und schau ob es immer noch auftritt.

Den Cookie, ob jemand eingeloggt ist, speicherst du am Besten nach der Validierung seiner Daten…
 
Hast du eventuell Auto-Vervollständigen an? Weil wenn du den Code so wie oben eingebunden hast, kann es nicht sein, dass da was in dem Eingabefeld steht, wenn du noch nix gesendet hast.
Wenn du den Firefox benutzt lösch mal die Formulardaten, Cache usw. und schau ob es immer noch auftritt.

Den Cookie, ob jemand eingeloggt ist, speicherst du am Besten nach der Validierung seiner Daten…


Danke mAu,
Habe den browser jetzt mal ganz gelöscht und das Auto-Vervollständigen abgeschaltet, jetzt klappt es und die Eingabefelder sind leer.
Das mit den cookies werde ich noch versuchen.

Danke.
 
Zurück