Automatisch uitgelogd als ik op een pagina ga.
Hier is de code van de pagina.
Code (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
/* Errors */
error_reporting(E_ALL);
/* Configuratie includen */
include('configuratie.php');
include('db.php');
/* usercheck */
if(userCheck())
{
/* Query 1 uitvoeren */
$geld1 =
"
SELECT
geld
FROM
gebruikers
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$geld = mysql_query($geld1);
/* Kijken of de query is gelukt */
if(!$geld)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'De bank heeft nagekeken of je genoeg geld hebt. ';
}
$geld1 = mysql_fetch_array($geld);
if($geld < 20 )
{
/* Query uitvoeren */
$Query =
"
UPDATE
gebruikers
SET
huis = huis+1
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$Result = mysql_query($Query);
/* Kijken of de query is gelukt */
if(!$Result)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'Update query is succesvol uitgevoerd.';
}
/* Query uitvoeren */
$Query =
"
UPDATE
gebruikers
SET
geld = geld-20
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$Result = mysql_query($Query);
/* Kijken of de query is gelukt */
if(!$Result)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'Je geld is besteed.';
}
}
else
{
echo 'Je hebt niet genoeg geld.';
}
}
else
{
/* Waarom niks ?????????? */
echo 'Je bent niet ingelogt.';
}
?>
/* Errors */
error_reporting(E_ALL);
/* Configuratie includen */
include('configuratie.php');
include('db.php');
/* usercheck */
if(userCheck())
{
/* Query 1 uitvoeren */
$geld1 =
"
SELECT
geld
FROM
gebruikers
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$geld = mysql_query($geld1);
/* Kijken of de query is gelukt */
if(!$geld)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'De bank heeft nagekeken of je genoeg geld hebt. ';
}
$geld1 = mysql_fetch_array($geld);
if($geld < 20 )
{
/* Query uitvoeren */
$Query =
"
UPDATE
gebruikers
SET
huis = huis+1
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$Result = mysql_query($Query);
/* Kijken of de query is gelukt */
if(!$Result)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'Update query is succesvol uitgevoerd.';
}
/* Query uitvoeren */
$Query =
"
UPDATE
gebruikers
SET
geld = geld-20
WHERE
hash = '".mysql_real_escape_string($_SESSION['sig'])."'
";
/* Resultaat van de query */
$Result = mysql_query($Query);
/* Kijken of de query is gelukt */
if(!$Result)
{
/* Fout in query */
echo 'Er is een fout met de update query.';
}
else
{
/* Query succesvol uitgevoerd. */
echo 'Je geld is besteed.';
}
}
else
{
echo 'Je hebt niet genoeg geld.';
}
}
else
{
/* Waarom niks ?????????? */
echo 'Je bent niet ingelogt.';
}
?>
Zo te zien heb je geen session_start() gebruikt.
lol schreef op 27.07.2009 14:47:
Zo te zien heb je geen session_start() gebruikt.
Sowieso geen sessie.
Maar je hebt wel gelijk, sessies declareren en session_start() gebruiken, daarnaast zou ik ook een fout afhandeling schrijven voor je queries.
Wat is en sessie declareren?
sessien_start() hoort te staan bovenaan elke pagina waar je naar kunt surfen. Ik zou dat, in dit geval, dus verwachten net onder error_reporting(E_ALL);
PS: het is ingelogd
filip schreef op 27.07.2009 14:56:
Ik heb sessien_start() wel gebruikt.
Wat is en sessie declareren?
Wat is en sessie declareren?
Echo eens $_SESSION['sig'] om te kijken of er wel wat in zit.
filip schreef op 27.07.2009 17:54:
En @lol dan komt er:
5904823176
5904823176
En dat klopt of niet?
Edit:
Welke sessie gebruik je om te checken of iemand is ingelogd of niet?
Want volgens mij is dat niet $_SESSION['sig'] of zie ik dat verkeerd?
[/Edit]
Welke sessie gebruik je om te checken of iemand is ingelogd of niet?
Want volgens mij is dat niet $_SESSION['sig'] of zie ik dat verkeerd?
[/Edit]
Gewijzigd op 01/01/1970 01:00:00 door lol lol
En dat zie je toch verkeerd
Hier is de functie usercheck ook even.
Code (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
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
<?php
function userCheck()
{
if(!isset($_SESSION['sig']) || empty($_SESSION['sig']))
{
return false;
}
else
{
$query = @mysql_query("
SELECT
hash
FROM
gebruikers
WHERE
hash = '".$_SESSION['sig']."'
AND
ip = '".$_SERVER['REMOTE_ADDR']."'
");
if(!$query || !mysql_num_rows($query))
{
$_SESSION = array();
return false;
}
else
{
return true;
}
}
}
?>
function userCheck()
{
if(!isset($_SESSION['sig']) || empty($_SESSION['sig']))
{
return false;
}
else
{
$query = @mysql_query("
SELECT
hash
FROM
gebruikers
WHERE
hash = '".$_SESSION['sig']."'
AND
ip = '".$_SERVER['REMOTE_ADDR']."'
");
if(!$query || !mysql_num_rows($query))
{
$_SESSION = array();
return false;
}
else
{
return true;
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
_
Nvm, kzag net pas dat het om een check ging, niet om een login
Gewijzigd op 01/01/1970 01:00:00 door Stefan
Overigens, dat inlog systeem wat je nu gebruikt: Hij is ruim een jaar oud, en is outdated.
En weet jij misschien een niet uotdated inlogsysteem?
Je hebt de query uitgevoerd, maar je doet de gegevens nog niet in een array/object..