login problem

Tags:    php

Jeg har forsøgt mig med noget php, og mysql.

Mysql og alt det der virker vidst fint nok, men jeg har et problem, i en fil jeg kalder: login_ok.php

I kan se problemet her: www.kack.dk/bruger/index.php (prøv at logge ind)

Som i sikkert kan se kommer der nogle fejl i min kode.

Dette er min kode:



PHP:----------------------------------------------------------------------
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT brugernavn, password, email, id FROM brugersys WHERE navn='$brugernavn' AND password='$password'");
if mysql_num_rows($query) == "0"){
?>
<center>
<font color="red">Forkert Brugernavn og/eller Kodeord</font>
Prøv igen eller opret dig som medlem.
</center>
<?
} else {
while($r = mysql_fetch_array($query)) {
$s_navn = $r["brugernavn"];
$s_password = $r["password"];
$s_email = $r["email"];
$s_id = $r["dato"];
}
session_start();
session_register ("s_brugernavn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_navn");
session_register ("s_efternavn");
session_register ("s_alder");
session_register ("s_id");
header ("location: indhold.php");
}
?>


---------------------------------------------------------------------------


Hvad er der galt med den?

[Redigeret d. 23/12-03 11:07:55 af Anders Friis]

[Redigeret d. 23/12-03 11:30:31 af Anders Friis]



9 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Du mangler en parantes i din linie 6:

if (mysql_num_rows($query) == "0"){

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Du mangler en parantes i din linie 6:

if (mysql_num_rows($query) == "0"){

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.
Hmm.. den siger det samme

hvad siger den. Vel ikke at der er fejl i din mysql? Prøv at udskrive mysql fejlen
hmm¨

Den siger dette:


det ER en mysql-fejl. Prøv at udskrive den!!!

Det gøres ved at skrive fx:

mysql_connetc(...) or die(mysql_error());
mysql_select_db(...) or die(mysql_error());
mysql_query(...) or die(mysql_error());

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 4

Har ikke set den før, men da der står link, er det nok fordi der er en fejl i connect

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 6

Der er en fejl i din query, måske fordi du ikke har connected

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 15

Der er stadigvæk en fejl i din query

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 21

Du har skrevet noget til browseren. Dette er dine 3 fejlmeddelser.

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 21

Du har skrevet endnu mere

Warning: Cannot modify header information - headers already sent by (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 29

Du har skrevet endnu mere




Tjek lige dit brugernavn, kode samt den host du connecter til, endnu en gang... Det kunne tyde på, at de var forkerte!

mikl-dk | mikl@mikl.dk



NEJ NEJ NEJ....


det er da en ganske simpel fejl...

han beder om at få udskrevet nogle ting fra mysqldb, "WHERE navn = 'noget'"

men han beder så skal hane også have navn med ud.. ellers kan mysql db ik finde ud af det..

illustrer lige:

$query = mysql_query("SELECT brugernavn, password, email, id FROM brugersys WHERE navn='$brugernavn' AND password='$password'");

burde være:

$query = mysql_query("SELECT navn, brugernavn, password, email, id FROM brugersys WHERE navn='$brugernavn' AND password='$password'");

læg mærke til at han u også "selecter" navn fra db'en...

prøv dette..



Du mangler en parantes i din linie 6:

if (mysql_num_rows($query) == "0"){

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

Hmm.. den siger det samme



Du mangler en parantes i din linie 6:

if (mysql_num_rows($query) == "0"){

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.
Hmm.. den siger det samme


hvad siger den. Vel ikke at der er fejl i din mysql? Prøv at udskrive mysql fejlen



Du mangler en parantes i din linie 6:

if (mysql_num_rows($query) == "0"){

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.
Hmm.. den siger det samme

hvad siger den. Vel ikke at der er fejl i din mysql? Prøv at udskrive mysql fejlen

hmm¨

Den siger dette:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 4

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 6

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 15

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 21

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php:4) in /customers/kack.dk/kack.dk/httpd.www/bruger/login_ok.php on line 29



Jo, det kan den sagtens! De felter du selecter er blot dem, du vil have returnerede når dine kriterier er opfyldt! Så det passer ikke, det du siger :)

mikl-dk | mikl@mikl.dk



Hvis du har fået svar på din post så vær venlig at lukke den.

-----------------------------------------------------------------------------

»»Mark S. Johansen



t