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

log in problem

mexxx

Neues Mitglied
Kann mirjemand sagen was hier falsch sein kann?

if
($datensatz["user"] == $_POST['login']) && ($datensatz["password"] == $_POST['passw']))

{ echo "Es klappt"; }
 
So ich will jetzt den ganzen code zeigen, weil ich immernoch nicht das Problem lösen konnte:

PHP:
<?php
session_start();
include ("Verbindung.inc.php");
?>
<body>
<?php 
if (isset($_SESSION['benutzer']))
{ echo $_SESSION['benutzer']; 
echo "eingeloggt";
}


else {
if ( 
isset($_POST['log']) &&
isset($_POST['pw']) &&
$_POST['log'] != '' &&
$_POST['pw'] != '' 
)

{ 

$sql = "SELECT * FROM uzertab WHERE (uzer = '" . $_POST['log'] . "' AND pazzword = '" . $_POST['pw'] . "')";
$res = mysqli_query($verbindung, $sql);
@$datensatz = mysqli_fetch_assoc($res);

$benutzer = $_POST['log'];
$passwort = $_POST['pw'];
if($benutzer == $datensatz["uzer"] && $passwort == $datensatz["pazzword"]) 
{ $_SESSION['benutzer'] = $benutzer;
echo "hallo" . $_SESSION['benutzer'];
} 
else { echo '<p>Falsche Daten!</p>'; }
}
else { echo "falsche Daten"; }

}

?>

<form action="<?php echo $_SERVER['script_name']; ?>" method="post">
<input type="text" size="15" maxlenght="20" name="log" value="" />
<input type="text" size="15" maxlenght="20" name="pw" value="" />
<input type="submit" value="Anmelden" />

</form>

</body>


Das Problem schein ab der folgenden Stelle anzufangen, denn wenn anstatt $datensatz["uzer"] ein ganz normaler String wie etwa 'hans' steht, funktioniert das. mysql-verbindung funktioniert. bei "echo" wird $datensatz["uzer"] auch richtig angezeigt.

PHP:
if($benutzer == $datensatz["uzer"] && $passwort == $datensatz["pazzword"])
 
Zurück
Oben