Forum » Server-Side scripting » Inloggsysteem
Berichten: 605
avatar
Offline Stuur privebericht
Ik ben bezig met een inlogsysteem ik heb het systeeem op de index gezet maar krijg een vage foutmelding als ik tekst neer wil zetten boven het systeem hier de fout:
Code | Selecteer Alles
minimaliseren
1
2
// Test 
Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/host191/domains/191.criminals-hosting.nl/public_html/index.php:34in /home/host191/domains/191.criminals-hosting.nl/public_html/config.php on line 8

hierzo de index.php:
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
// Test
































<?
// *******
// Test
// Support by ******(MSN|Email)
// Pagina: index.php: Inloggen
include("config.php");
include(
"htmltop.php");

if(isset(
$_SESSION['user_id'])) {
 
?>
 Je bent reeds ingelogd.
 <script language="Javascript" type="text/javascript">
  location.href='<?= $loginpage ?>';
 </script>
 <?
}else{
 if(isset(
$_COOKIE['user_id'])) {
  
// Cookie uitlezen, sessie aanmaken
  
$sql "SELECT id,status,wachtwoord,actief FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
  
$query mysql_query($sql);
  
$rij mysql_fetch_object($query);
  
$id htmlspecialchars($rij->id);
  
$status htmlspecialchars($rij->status);
  
$dbpass htmlspecialchars($rij->wachtwoord);
  
$actief htmlspecialchars($rij->actief);
  if(
$dbpass == $_COOKIE['user_password'] AND $actief == 1) {
   
$_SESSION['user_id'] = $id;
   
$_SESSION['user_status'] = $status;
   
?>
   Er is weer een sessie aangemaakt. Je wordt doorverwezen.
   <script language="Javascript" type="text/javascript">
    location.href='<?= $loginpage ?>';
   </script>
   <?
  
}else{
   echo 
"Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.nJe oude cookies zijn verwijderd.";
   
setcookie("user_id"""time() - 3600);
   
setcookie("user_password"""time() - 3600);
  }
 }else{
  if(isset(
$_POST['submit'])) {
   
// Inloggen
   
$sql "SELECT id,naam,wachtwoord,status,actief FROM gebruikers WHERE naam='".$_POST['user']."'";
   
$query mysql_query($sql);
   
$rij mysql_fetch_object($query);
   
$dbpass htmlspecialchars($rij->wachtwoord);
   
$userpass md5($_POST['pass']);
   
$userid htmlspecialchars($rij->id);
   
$userstatus htmlspecialchars($rij->status);
   
$useractief htmlspecialchars($rij->actief);
   if(
$dbpass == $userpass) {
    if(
$useractief == 1) {
     
$_SESSION['user_id'] = $userid;
     
$_SESSION['user_status'] = $userstatus;
     if(
$_POST['cookie'] == "do") {
      
setcookie("user_id"$useridtime() + 365 86400);
      
setcookie("user_password"$dbpasstime() + 365 86400);
     }
     
?>
     Je bent succesvol ingelogd.
     Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
     
     <script language="Javascript" type="text/javascript">
      location.href='<?= $loginpage ?>';
     </script>
     <?
    
}else{
     echo 
"Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
    }  
   }else{
    echo 
"Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
   }
  }else{
   
// Inlogform
   
?>
   <form method="post" action="inloggen.php">
    <table>
     <tr>
      <td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
     </tr>
     <tr>
      <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
     </tr>
     <tr>
      <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
     </tr>
     <tr>
      <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
     </tr>
    </table>
    <small><a href="forgotpass.php" title="Wachtwoord vergeten">Wachtwoord vergeten</a></small>
   </form>
   <?
  
}
 }
}
include(
"htmlbottom.php");
?>

23-10-2010 19:11
Dit topic is 220 keer bekeken door 30 verschillende leden
Reacties op: "Inloggsysteem"
1 | 2 Volgende pagina
Berichten: 202
avatar
Offline Stuur privébericht
begin met je script Helemaal bovenin, dus haal test weg en al die Enters ook.
23-10-2010 19:23
Berichten: 605
avatar
Offline Stuur privébericht
ja maar ik wil daar boven mijn inlogsysteem en tekst neerzetten
23-10-2010 19:24
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
je mag maar 1x session start gebruiken, en idd, in de index.
23-10-2010 19:25
Berichten: 605
avatar
Offline Stuur privébericht
ja maar waarom krijg ik dan die foutmelding
23-10-2010 19:33
Gevallen leider
Berichten: 118
avatar
Offline Stuur privébericht
Omdat je server gedwongen is de response headers te versturen naar de user agent wanneer de output begonnen is.
Dat is logisch, want headers moeten bovenaan staan, en dat kan niet achteraf nog toegevoegd worden.
23-10-2010 19:35
Berichten: 605
avatar
Offline Stuur privébericht
oke andere hosting zoeken dus
23-10-2010 19:36
Gevallen leider
Berichten: 118
avatar
Offline Stuur privébericht
Nee...
23-10-2010 19:37
Berichten: 605
avatar
Offline Stuur privébericht
wat dan hoe kan ik het oplossen-
23-10-2010 19:50
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Oh my god.

Quote

Omdat je server gedwongen is de response headers te versturen naar de user agent wanneer de output begonnen is.
Dat is logisch, want headers moeten bovenaan staan, en dat kan niet achteraf nog toegevoegd worden.



Doe je lenzen in, je bril op, pak je vergrootglas erbij, en lees.

Dus je doet je config (of session_start()), op Regel 1 zetten.

Edit: No offence tegen jou Rahl.
23-10-2010 19:51
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
door uit de config de sessionstart te verwijderen
23-10-2010 19:52
Reageer op: "Inloggsysteem"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden