Automatisch uitgelogd als ik op een pagina ga.
Ik word automatisch uitgelogd nadat ik op een pagina ga.
Hier is de code van de pagina.
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:
Zo te zien heb je geen session_start() gebruikt.
Sowieso geen sessie.
Hij/zij gebruikt wel een sessie, maar declareert die niet, tenzij dit een include pagina is waar de sessie wel is gedeclareerd.
Maar je hebt wel gelijk, sessies declareren en session_start() gebruiken, daarnaast zou ik ook een fout afhandeling schrijven voor je queries.
Maar je hebt wel gelijk, sessies declareren en session_start() gebruiken, daarnaast zou ik ook een fout afhandeling schrijven voor je queries.
Ik heb sessien_start() wel gebruikt.
Wat is en sessie declareren?
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);
heb sessie[/n]n_start() gebruikt of session_start() ?
PS: het is ingelogd
PS: het is ingelogd
'filip:
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:
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
Ja dit klopt.
En dat zie je toch verkeerd
Hier is de functie usercheck ook even.
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
Waarom haal je alleen de hash op, als je die al weet?
_
Nvm, kzag net pas dat het om een check ging, niet om een login
_
Nvm, kzag net pas dat het om een check ging, niet om een login
Gewijzigd op 01/01/1970 01:00:00 door Stefan
Hier lijn 38 (bovenste script) staat "if($geld < 20 )" <-- dit gaat niet werken. Je hebt alleen een query uitgevoerd, meer niet. :-)
Overigens, dat inlog systeem wat je nu gebruikt: Hij is ruim een jaar oud, en is outdated.
Overigens, dat inlog systeem wat je nu gebruikt: Hij is ruim een jaar oud, en is outdated.
Wat bedoel je met alleen een query uitgevoerd.
En weet jij misschien een niet uotdated inlogsysteem?
En weet jij misschien een niet uotdated inlogsysteem?
Je hebt de query uitgevoerd, maar je doet de gegevens nog niet in een array/object..




