Automatisch uitgelogd als ik op een pagina ga.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Filip Smets

Filip Smets

27/07/2009 14:45:00
Quote Anchor link
Ik word automatisch uitgelogd nadat ik op een pagina ga.

Hier is de code van de pagina.

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
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.';
}


?>
 
PHP hulp

PHP hulp

22/12/2024 18:51:31
 
Lol lol

lol lol

27/07/2009 14:47:00
Quote Anchor link
Zo te zien heb je geen session_start() gebruikt.
 

27/07/2009 14:50:00
Quote Anchor link
lol schreef op 27.07.2009 14:47:
Zo te zien heb je geen session_start() gebruikt.

Sowieso geen sessie.
 
Lol lol

lol lol

27/07/2009 14:53:00
Quote Anchor link
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.
 
Filip Smets

Filip Smets

27/07/2009 14:56:00
Quote Anchor link
Ik heb sessien_start() wel gebruikt.
Wat is en sessie declareren?
 
Emmanuel Delay

Emmanuel Delay

27/07/2009 14:59:00
Quote Anchor link
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);
 
Ivo K

Ivo K

27/07/2009 15:13:00
Quote Anchor link
heb sessie[/n]n_start() gebruikt of session_start() ?

PS: het is ingelogd
 
Lol lol

lol lol

27/07/2009 15:21:00
Quote Anchor link
filip schreef op 27.07.2009 14:56:
Ik heb sessien_start() wel gebruikt.
Wat is en sessie declareren?


Echo eens $_SESSION['sig'] om te kijken of er wel wat in zit.
 
Filip Smets

Filip Smets

27/07/2009 17:54:00
Quote Anchor link
session_start()

En @lol dan komt er:

5904823176
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
 
Lol lol

lol lol

27/07/2009 20:20:00
Quote Anchor link
filip schreef op 27.07.2009 17:54:
En @lol dan komt er:

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]
Gewijzigd op 01/01/1970 01:00:00 door lol lol
 
Filip Smets

Filip Smets

28/07/2009 14:25:00
Quote Anchor link
Ja dit klopt.
En dat zie je toch verkeerd
Hier is de functie usercheck ook even.

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
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;
        }
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Filip Smets
 
Stefan

Stefan

28/07/2009 15:10:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Stefan
 

28/07/2009 17:01:00
Quote Anchor link
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.
 
Filip Smets

Filip Smets

28/07/2009 17:52:00
Quote Anchor link
Wat bedoel je met alleen een query uitgevoerd.
En weet jij misschien een niet uotdated inlogsysteem?
 

30/07/2009 20:25:00
Quote Anchor link
Je hebt de query uitgevoerd, maar je doet de gegevens nog niet in een array/object..
 
Filip Smets

Filip Smets

31/07/2009 09:40:00
Quote Anchor link
Toch wel?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$geld1
= mysql_fetch_array($geld);
if($geld < 20 )
?>
 



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.