PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Login funktioniert nicht (https://www.php-resource.de/forum/php-developer-forum/92112-login-funktioniert-nicht.html)

Terrorzwerg 23-05-2008 12:01

Login funktioniert nicht
 
Hallo ihr schlauen Köpfe, habe da mal ein Problem mit dem Login

Und zwar sagt es dauernt das mein Benutzername oder Password falsch ist und ich weiß nicht warum...


PHP-Code:

<?php 

error_reporting
(E_ALL);
ini_set("display_errors"ON);

session_start(); 
?>
<?php
$verbindung 
mysql_connect("localhost""root" ""
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("page") or die ("Datenbank konnte nicht ausgewählt werden"); 

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

$abfrage "SELECT username, password FROM login 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. <br> <a href=\"page/index.php\"></a>"
    } 
else 
    { 
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"index.php\">Login</a>"
    } 

?>

Dann erscheind diese meldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\xampplite\htdocs\tut\login.php:4) in C:\Programme\xampplite\htdocs\tut\login.php on line 6

Notice: Undefined property: stdClass::$passwort in C:\Programme\xampplite\htdocs\tut\login.php on line 20



In der Datenbank steht als username "Admin" und als
Password "098f6bcd4621d373cade" (is md5 und heisst test)


Wenn ich mit Admin und test anmelden will sagt er das es falsch ist ...

Danke im vorraus

H2O 23-05-2008 12:08

Bitte zuerst die Forumsregeln anwenden!

gruenspan 23-05-2008 12:49

probiers mal so:
PHP-Code:

$abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1"


TobiaZ 23-05-2008 12:52

Testausgaben wären wirklich klug!

Terrorzwerg 23-05-2008 13:03

Zitat:

Original geschrieben von gruenspan
probiers mal so:
PHP-Code:

$abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1"



Funktioniert leider auch net...


@ Tobiaz: was für testausgaben???



P.S. nicht wundern bin noch ziemlich am anfang.

TobiaZ 23-05-2008 13:06

Na, ne Ausgabe, z.B. von $abfrage, $row, $passwort, ...

H2O 23-05-2008 13:15

Ein var_dump($_POST) würde klar zeigen, dass $_POST['passwort'] nicht definiert ist.
Eine Abfrage mit LIKE ohne Platzhalter macht definitv keinen Sinn, ob jetzt in deiner (von mir bevozugten) Version, oder in derjenigen von gruenspan.
Die Abfrage auf mysql_error() fehlt immer noch und zum Problem mit dem Header gibts hier einen eigenen Sticky-Thread.

Terrorzwerg 23-05-2008 13:29

hast recht, ist nicht definiert, folgendes gibt er mir nun aus:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ....\login.php on line 6

Notice: Undefined variable: password in ...\login.php on line 15
string(5) "Admin" NULL
Notice: Undefined property: stdClass::$passwort in ...\login.php on line 21


was soll ich jetzt tun ?

danke für die hilfe

MfG

UzumakiNaruto 23-05-2008 13:36

PHP-Code:

session_start() 

würde ich GANZ an den anfang setzen ;-)

Terrorzwerg 23-05-2008 13:40

recht haste, dann geht schonmal das "Warning" weg,

aber einloggen geht immernoch net und die notice habe ich auch noch............*schwierig*

jahlives 23-05-2008 13:43

Die Spalte in der Tabelle heisst wie? Und wie willst du darauf zugreifen? Siehst du den kleinen aber feinen Unterschied?

TobiaZ 23-05-2008 13:44

Warum tauchen diese Fehler eigentlich erst jetzt auf?

Zeig mal deinen aktuellen Code.

Terrorzwerg 23-05-2008 13:56

PHP-Code:


<?php 
session_start
(); 

error_reporting(E_ALL); 
?>


<?php
$verbindung 
mysql_connect("localhost""root" ""
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("page") or die ("Datenbank konnte nicht ausgewählt werden"); 

$username $_POST["username"]; 
$password md5 ($_POST["password"]); 


$abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1" 
$ergebnis mysql_query($abfrage); 
$row mysql_fetch_object($ergebnis); 

if(
$row->password == $password
    { 
    
$_SESSION["username"] = $username
    echo 
"Login erfolgreich. <br> <a href=\"page/index.php\"></a>"
    } 
else 
    { 
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"index.php\">Login</a>"
    } 

?>

hab alle warnings und notice wegbekommen ..... aber es geht immernoch net .... *verzweifel*

combie 23-05-2008 13:59

PHP-Code:

 error_reporting(E_ALL);
ini_set("display_errors"ON);

session_start(); 

So rum ist schon richtig!!!
Sonst siehst du die Fehler ja nicht :D

Griecherus 23-05-2008 14:01

Aber bitte doch
PHP-Code:

ini_set('display_errors''On'); // nix Konstante ON, string On 

;)

Grüße


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:49 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG