Forum » Server-Side scripting » Probleem met login
Berichten: 441
avatar
Offline Stuur privebericht
Beste cp'ers

Ik stap op een probleem dat is het volgende:

Dit geeft hij aan bij mijn login script:

Code | Selecteer Alles
minimaliseren
1
2
3
Warningsession_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at /home/maffia12/domains/maffiasolution.v3host.be/public_html/login.php:9in /home/maffia12/domains/maffiasolution.v3host.be/public_html/login.php on line 114

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/maffia12/domains/maffiasolution.v3host.be/public_html/login.php:9in /home/maffia12/domains/maffiasolution.v3host.be/public_html/login.php on line 114


Login script zelf:

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
<?php
require("connect.php"); 
session_start();  // Hier gaat het om <<<<<<<


if(isset($_POST['login'])) {
  if(
trim($_POST['naam']) <> "" && trim($_POST['wacht']) <> "") {

    
$naam  $_POST['naam'];
    
$wacht md5($_POST['wacht']);
    
$res mysql_query("SELECT id, pass, level FROM users where name='".$naam."'") or die(mysql_error());

   
    if(
mysql_num_rows($res) > 0) {
      
$row mysql_fetch_assoc($res);
 
      if(!
strcmp($wacht$row['pass'])) {

        if(isset(
$_POST['memory'])) {

          
setcookie("login_cookie"$row['id'].";".$row['pass'], time()+3600*24*31*2"/");
          
$ip $_SERVER['REMOTE_ADDR'];
          
mysql_query("UPDATE users SET last_ip='".$ip."' WHERE id=".$row['id']) or die(mysql_error());
        }


        
$_SESSION['suser']    = $naam;         // gebruikersnaam van ingelogd persoon
        
$_SESSION['slevel']   = $row['level']; // bijbehorende gebruikersniveau
        
$_SESSION['stime']    = time();        // de huidige tijd
        
$_SESSION['smaxidle'] = 60 60;       // het aantal seconden inactiviteit
      
} else {
      
        
$_SESSION = array();
        
session_destroy();
      }
    
      unset(
$row);
      
mysql_free_result($res);
    }
  
    
header("Location: /ingame/play.php");
  }
}
?>

<?php

if(!isset($_SESSION['suser'])) {
?>
<form action="login.php" method="post">
naam <input type="text" name="naam" size="15">
wachtwoord <input type="password" name="wacht" size="15">
<input type="checkbox" name="memory" value="1"> onthoud mijn login (gebruikt cookie)
<input type="submit" name="login" value="log in">
</form>
<?php
} else {
?>
Hi <b><?= $_SESSION['suser'?></b>,
<a href="voorbeeld.php">voorbeeld pagina</a>
<a href="logout.php">uitloggen</a>
<?php
}
?>

Laatst gewijzigd door Willem op 2011-03-01 19:52:17
01-03-2011 19:15
Dit topic is 202 keer bekeken door 41 verschillende leden
Reacties op: "Probleem met login"
1
Berichten: 552
avatar
Offline Stuur privébericht
session_start(); moet altijd boven alles. Als je die met require(""; omwiselt moet ie weg zijn, is dat niet het geval doe er dan even ob_start(); onder. niet echt netjes maar je bent wel van de fout meldingen af
01-03-2011 19:39
Berichten: 3274
avatar
Offline Stuur privébericht
Montblanc svp letten in welke categorie je hem neerzet.
01-03-2011 19:52
Berichten: 441
avatar
Offline Stuur privébericht
Als ik ob_start(); onder mijn session_start(); geeft hij geen fout meer aan maar mijn inlog pagina doet niks meer xD
01-03-2011 19:53
Berichten: 552
avatar
Offline Stuur privébericht
En je hebt session boven require ?
01-03-2011 20:16
Berichten: 441
avatar
Offline Stuur privébericht
Nee werkt ook niet. Hij geeft nu aan dat er een error staat op lijn 113 dus op de lijn van de session.
01-03-2011 20:53
Berichten: 552
avatar
Offline Stuur privébericht
PLaats code eens zoals je het nu hebt?
01-03-2011 20:54
Berichten: 441
avatar
Offline Stuur privébericht
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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Maffiasolution</title>
    <link rel="stylesheet" type="text/css" href="style1.css" />
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
    <meta name="author" content="MafiaForce" />
    <meta name="robots" content="follow,index" />
    <meta name="keywords" content="MafiaForce" />

    <meta name="revisit-after" content="7 Days" />


    
    <style type="text/css">

        #purr-container {
            position: fixed;
            bottom: 0;
            right: 0;
            
            
        }
        
        .notice {
            position: relative;
            width: 324px;
        }
            .notice .close    {position: absolute; top: 12px; right: 12px; display: block; width: 18px; height: 17px; text-indent: -9999px; background: url(purr-example/purrClose.png) no-repeat 0 10px;}
        
        .notice-body {
            min-height: 50px;
            padding: 22px 22px 0 22px;
            background: url(purr-example/purrTop.png) no-repeat left top;
            color: #f9f9f9;
        }
            .notice-img    {margin: 0 5px 0 0; float: left;}
            .notice-body h4    {margin: 0; font-size: 1.1em;}
            .notice-body p    {margin: 5px 0 0 35px; font-size: 0.8em; line-height: 1.4em; }
        
        .notice-bottom {
            height: 22px;
            background: url(purr-example/purrBottom.png) no-repeat left top;
        }
    </style>
    <script type="text/javascript">
function membersOn(level) {
var ajaxRequest;    
try {
ajaxRequest = new XMLHttpRequest();
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
ajaxRequest.onreadystatechange = function() {
if (ajaxRequest.readyState == 4) {
if (ajaxRequest.status != 200) {
}
else {
var info = ajaxRequest.responseText.split("|");
document.getElementById('info_1').innerHTML = "Online: " + info[0];
document.getElementById('info_2').innerHTML = "Vandaag: " + info[1];
document.getElementById('info_3').innerHTML = "Leden: " + info[2];
setTimeout('membersOn()',1000);
}
}
else {
}
}
ajaxRequest.open("GET", "ajax_on_outgame.php" + "?sid=" + (Math.random() * 1000000000), true);
ajaxRequest.send(null);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
ajaxRequest.setRequestHeader("Connection", "close");
}


</script>

</head>
<body>
<div id="container">
  <div id="content">
      <div id="content_left">
        <div class="header_algemeen"><h2>Algemeen</h2></div>

        <div class="menu">
                <ul>
                    <li><a href="index.php">Home</a></li>
                    <li><a href="#">Het verhaal</a></li>
                    <li><a href="aanmelden.php">Aanmelden</a></li>
                    <li><a href="#">Inloggen</a></li>
                    <li><a href="#">Wachtwoord vergeten?</a></li>
                    <li><a href="#">Contact</a></li>

                    <li><a href="#">Statistieken</a></li>     
                </ul>
        </div>
    </div>
        <div id="content_center">
                    
            <div class="nieuws-icon"></div>
            <div class="content_header"><h2>Nieuws 20-02-2011</h2></div>
            <div class="content">

    <?php
session_start
();  // Hier gaat het om <<<<<<<
require("connect.php"); 



if(isset(
$_POST['login'])) {
  if(
trim($_POST['naam']) <> "" && trim($_POST['wacht']) <> "") {

    
$naam  $_POST['naam'];
    
$wacht md5($_POST['wacht']);
    
$res mysql_query("SELECT id, pass, level FROM users where name='".$naam."'") or die(mysql_error());

   
    if(
mysql_num_rows($res) > 0) {
      
$row mysql_fetch_assoc($res);
 
      if(!
strcmp($wacht$row['pass'])) {

        if(isset(
$_POST['memory'])) {

          
setcookie("login_cookie"$row['id'].";".$row['pass'], time()+3600*24*31*2"/");
          
$ip $_SERVER['REMOTE_ADDR'];
          
mysql_query("UPDATE users SET last_ip='".$ip."' WHERE id=".$row['id']) or die(mysql_error());
        }


        
$_SESSION['suser']    = $naam;         // gebruikersnaam van ingelogd persoon
        
$_SESSION['slevel']   = $row['level']; // bijbehorende gebruikersniveau
        
$_SESSION['stime']    = time();        // de huidige tijd
        
$_SESSION['smaxidle'] = 60 60;       // het aantal seconden inactiviteit
      
} else {
      
        
$_SESSION = array();
        
session_destroy();
      }
    
      unset(
$row);
      
mysql_free_result($res);
    }
  
    
header("Location: /ingame/play.php");
  }
}
?>

<?php

if(!isset($_SESSION['suser'])) {
?>
<form action="login.php" method="post">
naam <input type="text" name="naam" size="15">
wachtwoord <input type="password" name="wacht" size="15">
<input type="checkbox" name="memory" value="1"> onthoud mijn login (gebruikt cookie)
<input type="submit" name="login" value="log in">
</form>
<?php
} else {
?>
Hi <b><?= $_SESSION['suser'?></b>,
<a href="voorbeeld.php">voorbeeld pagina</a>
<a href="logout.php">uitloggen</a>
<?php
}
?> 

            </div>
            <div class="content-footer"></div>
            
            <div class="nieuws-icon"></div>

            <div class="content_header">
              <h2>Update''</h2></div>
            <div class="content"> <li> op dit moment zijn er nog geen update's!!!</div>
            <div class="content-footer"></div>
        </div>
  </div>
                  
  <div id="content_right"><img src="img/screenshots-heading.png" width="227" height="45" />

    <div class="menu">
                <ul>
                    <li><a href="#">Screenshot</a></li>
                    <li><a href="#">Screenshot</a></li>
                    <li><a href="#">Screenshot</a></li>
                    <li><a href="#">Screenshot</a></li>
                    <li><a href="#">Screenshot</a></li>   
                </ul>
    </div>
  </div>
</div>
</div>
</body>
</html>


Nieuwe reactie samengevoegd met originele reactie op 01.03.11 21:56:39:
Sorry voor al die moeite maar helaas kan het topic gesloten worden wegens een beter script gescript. bedankt.
01-03-2011 21:03
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Volgende keer geen ob_start gebruiken.

Zet gewoon session_start bovin je config, werkt het beste en krijg je niet van die errors.
01-03-2011 22:15
Reageer op: "Probleem met login"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden