Probleem met ophalen informatie uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeffrey

Jeffrey

11/05/2005 16:45:00
Quote Anchor link
Hoi, ik heb een inlogscript en deze werkt, maar zodra je dan eenmaal ingelogd bent geeft ie niet weer wat ik vraag van het script.
Het script ziet er als volgt uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$host
= "localhost";
$gebruiker = "*****";
$wachtwoord = "*****";
$database = "*****";

$verbinding = mysql_connect($host, $gebruiker, $wachtwoord);

if($HTTP_COOKIE_VARS['session']) {  
$session=$HTTP_COOKIE_VARS['session'];
$opdracht = "SELECT * FROM pa_users WHERE session_id = $session";
$resultaat = mysql_db_query ($database, $opdracht, $verbinding);

while ($rij = mysql_fetch_array ($resultaat)){
$nick = "$rij[nick]";
echo "<p class='tekst'>Welcome $nick. We're still testing so please be patient. Click <a href='loguit.php'>here</a> to log off.</p>";
}
}


else {
header("Location: login.php");
}

?>


Zodra ik van SELECT * FROM pa_users WHERE session_id = $session
SELECT * FROM pa_users maak dan werkt het script wel, maar dan selecteert ie natuurlijk meteen alle gebruikersnamen en dat is niet de bedoeling.

Ik snap niet waarom het script niet wil werken want als ik inlog en in de db kijk is de session_id wel aangepast.

Mijn inlogscript ziet er als volgt uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
session_start();
include("connect.php");  

if($action=="send"){
$sql="SELECT * FROM pa_users WHERE nick='$nick' AND wachtwoord='$password'";  
$query=mysql_query($sql);  
$result=mysql_num_rows($query);  
   if($result=="1"){  
   $now = date("d-m-Y");  
   $session = session_id();
   $session = md5(microtime($session));  
   $update="UPDATE pa_users SET session_id='$session', laatste_login='$now', status='$status' WHERE nick='$nick' AND wachtwoord='$password'";  
   mysql_query($update);  
   setcookie("session",$session,time()+9999999);  
   header ("Location: test.php");  
   exit();
   }

  
   else{  
   echo"<p class='tekst'>Nickname or password incorrect.</p>";  
   }  
 }


?>


Zit hier misschien iets fout waardoor het niet wil werken?
 
PHP hulp

PHP hulp

09/01/2025 08:46:39
 
Willem Jan Z

Willem Jan Z

11/05/2005 17:30:00
Quote Anchor link
Heb je $session al laten echoën? Of hij wel een waarde heeft?
 
Jeffrey

Jeffrey

12/05/2005 09:41:00
Quote Anchor link
Ja. Ik heb bij de echo er even Welcome $rij[session_id] van gemaakt en dan geeft hij gewoon de waarde die in de database staat.
 
Jeffrey

Jeffrey

12/05/2005 09:48:00
Quote Anchor link
Ik heb zowel $rij[session_id] als $session laten echoën en beide geven ze dezelfde waarde..
Ik snap er dus niks van dat ie niet werkt als ik dan WHERE session_id = $session in de sql zet :S
 
Willem Jan Z

Willem Jan Z

12/05/2005 10:10:00
Quote Anchor link
Quote:
$rij[nick];


Heb je een rij die nick heet?

Denk niet dat het daaraan kan liggen, maar valt me even op...
 
Jeffrey

Jeffrey

12/05/2005 10:55:00
Quote Anchor link
Ja die bestaat. maar het is opgelost.. was een schoonheidsfoutje.
WHERE session_id = $session moest zijn
WHERE session_id = '$session'
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.