Forum » Server-Side scripting » Login maakt geen sessies aan !
Berichten: 243
avatar
Offline Stuur privebericht
Hey,

Ik heb een login script maar het maakt geen sessies aan.

public_html
Code | Selecteer Alles
minimaliseren
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
<h1>Inloggen</h1>
<hr />
<h2 align="justify">
<form method="POST">
            <tr>
                <td class="mainTxt">
                    <table>
                    <?php
                    
if(isset($_POST['submit'])) {
                    
                            
//leden ophalen
                            
                            
$dbres mysql_query("SELECT id,wachtwoord,gebruikersnaam FROM `leden` WHERE `gebruikersnaam`='"$_POST['gebruikersnaam'] ."'");
                            
$checkww mysql_fetch_assoc($dbres);
                            
//bestaat functie
                            
                               
function geregistreerd($zoek$veld) {
                                
$qZoek mysql_query("
                                    SELECT COUNT("
.$veld.")
                                              FROM leden
                                           WHERE "
.$veld." = '".mysql_real_escape_string($zoek)."'");
                                return (
mysql_result($qZoek,0) == false true);
                            }
                    
                    
                        
$fout = array();
                        
                        if(empty(
$_POST['gebruikersnaam'])) {
                            
$fout[] = 'U heeft geen gebruikersnaam opgegeven!';
                        }
                        if(empty(
$_POST['wachtwoord'])) {
                            
$fout[] = 'U heeft geen wachtwoord opgegeven!';
                        }
                        if(!
geregistreerd($_POST['gebruikersnaam'],'gebruikersnaam')) {
                            
$fout[] = 'Deze gebruikersnaam bestaat niet!';
                        }
                        if(
$_POST['wachtwoord'] != $checkww['wachtwoord']) {
                            
$fout[] = 'De ingevoerde wachtwoord komt niet over een met uw wachtwoord!';
                        }
                        
                        if(
count($fout) > 0) {
                            echo 
'<strong>De volgende fouten zijn opgetreden:</strong> ';
                            
                            foreach(
$fout AS $fouten) {
                                echo 
$fouten .'<Br />';
                            }
                        } else {
                            echo 
'U bent succesvol ingelogd! <meta HTTP-EQUIV="REFRESH" content="1; url=ingame/index.php">';
                            
$_SESSION['gebruiker'] = $_POST['gebruikersnaam'];
                        }
                    }
                    
?>
                        <tr>
                            <td width="40%">Gebruikersnaam</td>
                            <td><input type="text" class="input" name="gebruikersnaam" size="25" /></td>
                        </tr>
                        <tr>
                            <td>Wachtwoord</td>
                            <td><input type="password" class="input" name="wachtwoord" size="25" /></td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td><input type="submit" class="input2" name="submit" value="Inloggen!" /></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </form>
    </table> 
</h2>


In in de map ingame/index.php heb ik dit

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
<?php 
     
    
if(!empty($_SESSION['gebruiker'])){ 
        echo 
'Welkom ' $_SESSION['gebruiker'] . '';
    } 
    elseif(empty(
$_SESSION['gebruiker'])){ 
        echo 
'Niet ingelogd'
    } 
     
?>


Telkens staat er Niet ingelogd, wat kan ik hier aan doen ?

Mvg,
Frenzo
Laatst gewijzigd door Frenzo305 op 2011-05-25 00:11:27
25-05-2011 00:08
Dit topic is 268 keer bekeken door 51 verschillende leden
Reacties op: "Login maakt geen sessies aan !"
1
25-05-2011 01:34
Berichten: 830
avatar
Offline Stuur privébericht
Inderdaad bovenaan de index.php van ingame

Code | Selecteer Alles
minimaliseren
1
2
3
<?php
session_start
();
?>


zetten , en hij hoort te werken.
25-05-2011 07:33
Berichten: 243
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
<?php 
    session_start
();
     
    if(!empty(
$_SESSION['gebruiker'])){ 
        echo 
'Welkom ' $_SESSION['gebruiker'] . '';
    } 
    elseif(empty(
$_SESSION['gebruiker'])){ 
        echo 
'Niet ingelogd'
    } 
     
?>


Werkt niet, ik heb al veel geprobeerd, en andere hebben mij ook al veel geholpen met dit maar ik kom er niet uit.
25-05-2011 14:51
Berichten: 866
avatar
Online Stuur privébericht
Misschien dan om hier te melden waar en hoe je de sessie aanmaakt? $_SESSION['gebruiker'] == ....
25-05-2011 16:37
:haha:
Berichten: 482
avatar
Offline Stuur privébericht
@malik
Code | Selecteer Alles
minimaliseren
1
$_SESSION['gebruiker'] = $_POST['gebruikersnaam'];
25-05-2011 16:58
Berichten: 866
avatar
Online Stuur privébericht
In login.php waar dat stukje van arendjee staat moet je session_start zetten he anders zet hij hem niet.
25-05-2011 17:13
Reageer op: "Login maakt geen sessies aan !"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden