Toon posts:

[PHP] $_SESSION met rijen uit een tabel

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

Verwijderd

Topicstarter
PHP:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php

require './includes/db.inc';

if (!$connection = mysql_connect("localhost", "gebruiker", "wachtwoord"))
  die("Cannot connect");

$loginUsername = mysqlclean($_POST, "loginUsername", 10, $connection);
$loginPassword = mysqlclean($_POST, "loginPassword", 10, $connection);

if (!mysql_selectdb("database", $connection))
  showerror();

session_start();

if (!isset($loginUsername) || !isset($loginPassword))
    return false;

  $password_encrypt = md5(trim($loginPassword));

  $query = "SELECT * FROM gebruikers WHERE gebruikers_naam = '{$loginUsername}'
            AND gebruikers_wachtwoord = '{$password_encrypt}'";
    
  if (!$result = mysql_query ($query, $connection))
    showerror();
  
  $fetch = mysql_fetch_assoc($result);

  if (mysql_num_rows($result) != 1)

{
  $_SESSION["message"] = 
    "Sorry, U kon niet inloggen met de volgende gebruikersnaam: '{$loginUsername}'";

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

  $_SESSION["loginIP"] = $_SERVER["REMOTE_ADDR"];
  $_SESSION["loginUsername"] = $loginUsername;
  $_SESSION["id"] = $fetch["gebruikers_id"];
  
  header("Location: home.php");
  exit;
}

?>


Er is in de tabel gebruikers een rij met gebruikers_id. Deze wil ik graag vaker oproepen met $_SESSION. Maar ik krijg het niet voor elkaar.
het stuk $_SESSION["id"] = $fetch["gebruikers_id"]; krijg ik niet op een volgende pagina tevoorschijn. De $_SESSION["loginUsername"] = $loginUsername; gaat wel goed. Het heeft te maken met $fetch = mysql_fetch_assoc($result); dat weet ik wel maar weet niet waar de fout zit. Ben nog maar een beginner met php :D .
Zou iemand me misschien kunnen helpen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

$fetch is helemaal niet bekend in het stuk code waar het staat.
Iemand een leesbril te koop?

En zet ook session_start(); helemaal bovenaan neer. Op de plek waar het nu staat ben je eerder geneigd er output boven te zetten, en dat mag/kan niet.

[ Voor 25% gewijzigd door NMe op 30-11-2004 14:00 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Ik mis even wat die accolades in je query doen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 30 november 2004 @ 14:28:
Ik mis even wat die accolades in je query doen?
Variabelen afbakenen. Is iets van PHP zelf, wordt verder in de uitvoerstring niet ingevuld.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Dit is een beetje standaard debug werk.

Maar goed.
Wat is de data die in $fetch staat? ( print_r of var_dump is hier ideaal voor )
Wat is de waarde van $query?
Wat gebeurt er wel en wat verwacht je dat er gebeurt?

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
LuCarD schreef op dinsdag 30 november 2004 @ 14:35:
Dit is een beetje standaard debug werk.

Maar goed.
Wat is de data die in $fetch staat? ( print_r of var_dump is hier ideaal voor )
Dit deed het hem... maar ook een standaard debug werk is soms moeilijk voor een beginneling. Uit de print_r($result) kwam naar voren dat ik niet case sensitive ben geweest. Maar bedankt voor je reactie. Het was geen "voorkauwwerk" en je liet mij naar de oplossing zoeken door mij weer in de goede richting te "schoppen". Harstikke bedankt. Toppie !!! _/-\o_

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 30 november 2004 @ 14:56:
maar ook een standaard debug werk is soms moeilijk voor een beginneling.
Dan heb je hier wel wat aan:
P&W FAQ - Leer Debuggen

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Dan heb je hier wel wat aan:
P&W FAQ - Leer Debuggen
ok zal ik doorlezen.. ook bedankt

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:44

Creepy

Tactical Espionage Splatterer

Beste Deejayk: Zie het commentaar van NME en LuCarD. Lees ook eens P&W FAQ - Leer **** debuggen!! door.

Met een klein beetje zelf debuggen moet je er vast wel uitkomen :) Dat je een beginner bent is wat dat betreft geen excuus.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.