Fejl (Igen!)!

Tags:    php

Knæk denne her:

<? session_start();
header(location: test.php)?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>.:: Webster ::.</title>
<meta name="generator" content="TSW WebCoder">
<link rel="stylesheet" type="text/css" href="http://www.webster.frac.dk/style.css">
</head>

<body>
<? include ("toptekst.php") ; ?>
<? include ("ground-code.php") ; ?>
<div style="background-color: #ffffff; margin-top: 160px; margin-left: 110px; font-family: verdana; font-size: 0.35cm; width: 421px; height: 285px; border: 1px solid #cccccc; position: absolute;"><?
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT brugernavn, password FROM users WHERE brugernavn='$bruger' AND password='$password'");
if (mysql_num_rows($query) == "0"){
?>
<center>
<font color="red">Forkert brugernavn og/ell. Kodeord</font><br>
Prøv igen eller opret dig som medlem.
</center>
<?
} else {
while($r = mysql_fetch_array($query)) {
$s_bruger = $r["bruger"];
$s_password = $r["password"];
}
session_register ("s_bruger");
session_register ("s_password");

}
?></div>

Og test.php:

<html>
<body>
<html>
<meta name="Generator" content="Stone's WebWriter 3.5">
<head></head>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_bruger && $s_password) {
?>
Du er nu logget ind og du kan nu benytte dig af alle Websters gratis ting!
<?
// Hvis brugeren ikke er logget ind
} else {
?>
Du er ikke logget ind!
<?
}
?>

</body>
</html>

Hver gang jeg logger ind med det rigtige password kommer beskeden: Du er ikke logget!
Hvad skal jeg gøre?


Søren :)
www.webster.frac.dk [snart: www.free-tech.tk!]



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Er det ikke fordi du glemmer session_start(); i toppen af test.php



Knæk denne her:

<? session_start();
header(location: test.php)?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>.:: Webster ::.</title>
<meta name="generator" content="TSW WebCoder">
<link rel="stylesheet" type="text/css" href="http://www.webster.frac.dk/style.css">
</head>

<body>
<? include ("toptekst.php") ; ?>
<? include ("ground-code.php") ; ?>
<div style="background-color: #ffffff; margin-top: 160px; margin-left: 110px; font-family: verdana; font-size: 0.35cm; width: 421px; height: 285px; border: 1px solid #cccccc; position: absolute;"><?
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT brugernavn, password FROM users WHERE brugernavn='$bruger' AND password='$password'");
if (mysql_num_rows($query) == "0"){
?>
<center>
<font color="red">Forkert brugernavn og/ell. Kodeord</font>
Prøv igen eller opret dig som medlem.
</center>
<?
} else {
while($r = mysql_fetch_array($query)) {
$s_bruger = $r["bruger"];
$s_password = $r["password"];
}
session_register ("s_bruger");
session_register ("s_password");

}
?></div>

Og test.php:

<html>
<body>
<html>
<meta name="Generator" content="Stone's WebWriter 3.5">
<head></head>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_bruger && $s_password) {
?>
Du er nu logget ind og du kan nu benytte dig af alle Websters gratis ting!
<?
// Hvis brugeren ikke er logget ind
} else {
?>
Du er ikke logget ind!
<?
}
?>

</body>
</html>

Hver gang jeg logger ind med det rigtige password kommer beskeden: Du er ikke logget!
Hvad skal jeg gøre?


Søren :)
www.webster.frac.dk [snart: www.free-tech.tk!]

Hej Søren,

Først og fremmest skal du huske at afregistrere dine session variabler når du ikke er logget ind:

Fold kodeboks ind/udKode 



Der efter skal du i din test.php se om dine session variabler er oprettet:
Fold kodeboks ind/udKode 


Men jeg ville nu bruge $_SESSION["s_bruger"] i stedet for session_register("s_bruger").
Dette vil jeg fordi at du kan hurtig komme til at forveksle "almindelige" variabler med session variabler.

/Michael.



Er det ikke fordi du glemmer session_start(); i toppen af test.php


Nej! Det har jeg prøvet nu og den siger det samme: Du er ikke logget ind!

Søren :)
www.webster.frac.dk



Hmm, hvorfor har du header(location: test.php) i toppen? så bliver man jo sendt videre med det samme...



Fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 18

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 34

Kode:
Fold kodeboks ind/udKode 



Søren :)
www.free-tech.tk



Fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 18

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 34

Kode:
Fold kodeboks ind/udKode 



Søren :)
www.free-tech.tk

Søren :)
www.free-tech.tk



Fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 18

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/freetech/godkend.php on line 34

Kode:
Fold kodeboks ind/udKode 



Søren :)
www.free-tech.tk
Søren :)
www.free-tech.tk


Kan du ikke også lige lave denne kode lidt om så man ikke kan oprette sig med det samme brugernavn:
Fold kodeboks ind/udKode 

Søren :)
www.free-tech.tk



Knæk denne her:

<? session_start();
header(location: test.php)?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>.:: Webster ::.</title>
<meta name="generator" content="TSW WebCoder">
<link rel="stylesheet" type="text/css" href="http://www.webster.frac.dk/style.css">
</head>

<body>
<? include ("toptekst.php") ; ?>
<? include ("ground-code.php") ; ?>
<div style="background-color: #ffffff; margin-top: 160px; margin-left: 110px; font-family: verdana; font-size: 0.35cm; width: 421px; height: 285px; border: 1px solid #cccccc; position: absolute;"><?
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT brugernavn, password FROM users WHERE brugernavn='$bruger' AND password='$password'");
if (mysql_num_rows($query) == "0"){
?>
<center>
<font color="red">Forkert brugernavn og/ell. Kodeord</font>
Prøv igen eller opret dig som medlem.
</center>
<?
} else {
while($r = mysql_fetch_array($query)) {
$s_bruger = $r["bruger"];
$s_password = $r["password"];
}
session_register ("s_bruger");
session_register ("s_password");

}
?></div>

Og test.php:

<html>
<body>
<html>
<meta name="Generator" content="Stone's WebWriter 3.5">
<head></head>
<body>
<?
// Tjekker om brugeren er logget ind
if ($s_bruger && $s_password) {
?>
Du er nu logget ind og du kan nu benytte dig af alle Websters gratis ting!
<?
// Hvis brugeren ikke er logget ind
} else {
?>
Du er ikke logget ind!
<?
}
?>

</body>
</html>

Hver gang jeg logger ind med det rigtige password kommer beskeden: Du er ikke logget!
Hvad skal jeg gøre?


Søren :)
www.webster.frac.dk [snart: www.free-tech.tk!]


Lukker lige!
Søren :)
www.free-tech.tk



t