Frage zur Kollation ... Passwort

Guten Abend!

Ich habe mir eine klitzekleine SQL-DB bei STRATO erstellt und wenn ich per PHP-Formular nach Benutzername und Passwort frage bekomme ich immer als Antwort „Benutzername und/oder Passwort sind falsch“.

Ist da evtl. ein Fehler in der Datenbank?
Was muss man bei „Kollation“ eigentlich eintragen?
Vielleicht liegt hier der Fehler?
Das „Passwort“ ist „test“ (HASH5-Wert).

Feld: id
Typ: int(8)
Kollation: (leer)
Attribute: UNSIGNED
Null: not null
Standard: (leer)
Extra: auto_increment

Feld: username
Typ: VARCHAR(150)
Kollation: latin1_german1_ci
Attribute: (leer)
Null: not null
Standard: test
Extra: (leer)

Feld: passwort
Typ: VARCHAR(32)
Kollation: latin1_german1_ci
Attribute: (leer)
Null: not null
Standard: 098f6bcd4621d373cade4e832627b4f6
Extra: (leer)

Gruß Winni Puh

Hi,
da der Hash-Wert keine Sonderzeichen enthält eher unwahrscheinlich.
Aber ohne Code …

Das gehört dann auch ins php brett.

Gruss
Joey

Hi,
da der Hash-Wert keine Sonderzeichen enthält eher
unwahrscheinlich.
Aber ohne Code …

Hier der Code …

Kundenlogin.php

Benutzername:

Passwort:

 

******************************

Login.php

<?php session_start();<br />?\><?php $verbindung = mysql_connect("rdbms.strato.de", "U123456" , "meinpasswort") <br />or die("Die Verbindung zur Datenbank konnte nicht hergestellt werden!"); 
mysql\_select\_db("DB123456") or die ("Die Tabelle konnte nicht geoeffnet werden!"); 

$username = $\_POST["username"]; 
$passwort = md5($\_POST["password"]); 

$abfrage = "SELECT username, passwort FROM kundenlogin WHERE username LIKE '$username' LIMIT 1"; 
$ergebnis = mysql\_query($abfrage); 
$row = mysql\_fetch\_object($ergebnis); 

if($row-\>passwort == $passwort) 
 { 
 $\_SESSION["username"] = $username; 
 echo "Login erfolgreich. 
[Geschützer Bereich](%255C%2522impressum.php%255C%2522)"; 
 } 
else 
 { 
 echo " **Der Benutzername und/oder das Passwort sind falsch!**";
 echo "

";
 echo "**[Zurück](%255C%2522kundenlogin.php%255C%2522)**";
 } 
?\>

Gruß Winni Puh

Und wie kommen die Hash-Werte in die Datenbank?
setze hier mal ein beherztes

echo $row->username."-"$row->passwort."
„;
echo $username.“-".$passwort;

if($row->passwort == $passwort)
{
$_SESSION[„username“] = $username;
echo „Login erfolgreich.
Geschützer Bereich“;
}
else
{
echo " Der Benutzername und/oder

dazwischen um zu sehen ob sie denn identisch sind.

Gruss
Joey

Eine Fehlermeldung erscheint …

Und wie kommen die Hash-Werte in die Datenbank?

Den HASH-Wert trage ich selbst (manuell) in die Datenbank ein.

setze hier mal ein beherztes

echo $row->username."-"$row->passwort."
„;
echo $username.“-".$passwort;
if($row->passwort == $passwort)
{
$_SESSION[„username“] = $username;
echo „Login erfolgreich.
Geschützer Bereich“;
}
else
{
echo "**Der Benutzername und/oder

dazwischen um zu sehen ob sie denn identisch sind.**

Ich erhalte dann einer Fehlermeldung „Parse error: syntax error, unexpected T_VARIABLE, expecting ‚,‘ or ‚;‘ in /mnt/web7/11/50/51289450/htdocs/domains/domain/login.php on line 17“.

Die „Line17“ ist die erste neu eingesetze Zeile „echo $row->username.“-"$row->passwort."
„;“

Gruß Winni Puh

Hi,
war natürlich ein Schreibfehler

Die „Line17“ ist die erste neu eingesetze Zeile „echo
$row->username.“-"$row->passwort."
„;“

$row->username."-".$row->passwort."
";

ist richtig.

Aber mal ehrlich. Wenn du nicht mal so grundlegend einfache syntaktische Fehler findest, dann fehlt es an grundsätzlichen Verständnis für die Materie (insbesondere PHP). Du würdest dir und uns einen Gefallen tun wenn du dich erstmal anhand eines Buches soweit schlau machst, dass du ein Script auch lesen kannst.

Das spart Frust bei dir und bei uns.

Gruss
Joey