header location in inlogscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hilde

hilde

27/03/2008 12:40:00
Quote Anchor link
Ik heb een inlogscript mbv. sessies en verschillende rechten per user gemaakt (lees een script gevonden op het internet een aangepast) voor mijn website.
In het inlogscript werk ik met een header location om de gebruiker (eens ingelogd) door te sturen naar de voorbeeld pagina waar dan naargelang het users level een andere site wordt getoont.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
// vul sessievariabelen
$_SESSION['suser'] = $gebruikersnaam; // gebruikersnaam van ingelogd persoon
$_SESSION['slevel'] = $row['level']; // bijbehorende gebruikersniveau
$_SESSION['stime'] = time(); // de huidige tijd
$_SESSION['smaxidle'] = 60 * 60; // het aantal seconden inactiviteit

// Doorsturen en melding geven
header('Refresh: 1; url=voorbeeld.php');
echo ' ';


Zolang alle scripts in dezelfde map staan lukt dat.
Maar als ik het script "voorbeeld" in een andere map plaats en ik gebruik

header('Refresh: 1; url=../leden/voorbeeld.php');
echo ' ';

lukt dit niet meer, ik krijg de melding dat ik ingelogd ben, maar ik wordt niet doorgestuurd naar de juiste pagina

Kan iemand mij uitleggen wat ik fout doe?
 
PHP hulp

PHP hulp

11/01/2025 20:49:34
 
- SanThe -

- SanThe -

27/03/2008 13:08:00
Quote Anchor link
header('Location = .........'); misschien?
 
- wes  -

- wes -

27/03/2008 13:11:00
Quote Anchor link
header('location:pagina.php');
 
Hilde

hilde

27/03/2008 13:26:00
Quote Anchor link
telkens krijg ik deze melding

Hi hilde, Je bent succesvol ingelogd. Je wordt doorgestuurd.

Bij deze eens de volledige code van mijn login
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
<?php
require("connect.php"); // connectie met database maken en database selecteren

session_start(); // start een sessie of zet een sessie voort

// controleer hier of iemand inlogt - dit moet _voor_ de <HTML>-tag gebeuren gebeuren

if(isset($_POST['login'])) {
  if(trim($_POST['gebruikersnaam']) <> "" && trim($_POST['wacht']) <> "") {
    // naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
    // het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
    // en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.


    $gebruikersnaam  = $_POST['gebruikersnaam'];
    $wacht = md5($_POST['wacht']);
    $res = mysql_query("SELECT idnummer, pass, level FROM leden where gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());

    // Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
    if(mysql_num_rows($res) > 0) {
      $row = mysql_fetch_assoc($res);
      // aanname: het wachtwoord in de database is eenmalig gehashed mbv de functie md5()
      // vergelijk het opgehaalde wachtwoord met een versleutelde versie van het in het
      // formulier opgegeven wachtwoord

      if(!strcmp($wacht, $row['pass'])) {
        // alle gegevens kloppen

        // v1.2 extra functionaliteit, onthouden login
        // wil de gebruiker zijn gegevens onthouden ?

        if(isset($_POST['memory'])) {
          // set cookie (voor 2 maanden) en onthoud het IP
          // gebruik hierbij het id van de gebruiker

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


        // vul sessievariabelen
        $_SESSION['suser']    = $gebruikersnaam;         // gebruikersnaam van ingelogd persoon
        $_SESSION['slevel']   = $row['level']; // bijbehorende gebruikersniveau
        $_SESSION['stime']    = time();        // de huidige tijd
        $_SESSION['smaxidle'] = 60 * 60;       // het aantal seconden inactiviteit
 
            // Doorsturen en melding geven

            header('location:rechten.php');
            
      }
else {
        // wachtwoorden komen niet overeen, breek de sessie weer af
        $_SESSION = array();
        session_destroy();
      }

      // geef de resultaten van deze query weer vrij
      unset($row);
      mysql_free_result($res);
    }

    // ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
    header("Location: login.php");
  }
}

?>



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
<?php
// als de (een willekeurige) sessievariabele suser in het sessie-array nog geen waarde heeft
// (dus als iemand nog niet is ingelogd)

if(!isset($_SESSION['suser']))
{

?>


<div align="center">
<h1>Inlogformuliertje</h1>
  
<form action="login.php" method="post">
  <table width="50%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>gebruikersnaam</td>
      <td><input type="text" name="gebruikersnaam" size="30"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>wachtwoord</td>
      <td><input type="password" name="wacht" size="30"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan = 2><input type="checkbox" name="memory" value="1">
        onthoud mijn login (gebruikt cookie)
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input type="submit" name="login" value="log in"></td>
      <td>&nbsp;</td>
      </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan = 2>klik <a href="aanmeld.php">hier</a> als je nog geen gebruikersnaam hebt</td>
    </tr>
  </table>
  <!-- v1.2 extra functionaliteit, login onthouden -->
</form>
<?php
} else
{
  // de gebruiker is ingelogd - geef een welkomstboodschap oid
  // hier kun je tevens kijken of alle sessievariabelen de goede
  // waarden hebben (debugging)

?>


  Hi <b>  <?= $_SESSION['suser'] ?>  </b>, Je bent succesvol ingelogd. Je wordt doorgestuurd.
 <?php
}
?>

  </div>
Gewijzigd op 01/01/1970 01:00:00 door hilde
 
- wes  -

- wes -

27/03/2008 13:40:00
Quote Anchor link
doet toch precies wat er staat? of ben ik nou gek
 
Hilde

hilde

27/03/2008 13:47:00
Quote Anchor link
de site is
http://members.lycos.nl/
als je registreerd en aanmeld via mijn testlogin, lukt dit (alle bestanden staan daar in dezelfde map)

Nu wil ik dit aanpassen naar leden maar dit lukt niet als ik mijn login.php en mijn rechten.php niet in dezelfde map plaats. Hij doet het echt niet

Ik wil mijn login.php, sessies.php, logout.php in de map login
en rechten.php moet in de map leden, omdat er ook nog andere beveiligde pagina's volgen die dan ook weer in een andere map in de directorie staan.

Ik kan toch moeilijk alle verschillende pagina's in de map login plaatsen, dan wordt het een onoverzichtelijk boeltje
Gewijzigd op 01/01/1970 01:00:00 door hilde
 
- wes  -

- wes -

27/03/2008 13:50:00
Quote Anchor link
Ik geloof je best dat het niet werkt , maar wat er nou precies moet gebeuren en wat er nou niet goed gaat en wel goed gaat, kan uit je berichtjes geen wijs worden..
 
Hilde

hilde

27/03/2008 13:51:00
Quote Anchor link
Sorry ik ken er waarschijnlijk niet genoeg van om het probleem duidelijk te maken ofwel moet ik hier alle bestanden eens plaatsen, maar dat wordt dan een hele boterham
 
Hilde

hilde

01/04/2008 09:53:00
Quote Anchor link
OK hier zijn de twee bestanden login en voorbeeld.
Zolang voorbeeld in dezelfde map staat als login werkt dit perfect.
Nu zou ik een tweede pagina voorbeeld willen maken, en die opslaan in een andere map daar zou dan recht drie moeten werken. Maar om het even welke verwijzing ik gebruik, ik krijg steeds de pagina te zien waarbij ik niet ingelogd ben. Nochtans krijg ik wel de melding, je bent ingelogd en wordt doorgestuurd, maar ik krijg niet recht twee te zien dus ook niet recht drie, het is precies alsof hij niet ziet dat ik ingelogd ben.

login:

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
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
<?php
require("connect.php"); // connectie met database maken en database selecteren
session_start(); // start een sessie of zet een sessie voort

// controleer hier of iemand inlogt - dit moet _voor_ de <HTML>-tag gebeuren gebeuren

if(isset($_POST['login'])) {
  if(trim($_POST['gebruikersnaam']) <> "" && trim($_POST['wacht']) <> "") {
    // naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
    // het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
    // en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.


    $gebruikersnaam  = $_POST['gebruikersnaam'];
    $wacht = md5($_POST['wacht']);
    $res = mysql_query("SELECT idnummer, pass, level FROM leden where gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());

    // Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
    if(mysql_num_rows($res) > 0) {
      $row = mysql_fetch_assoc($res);
      // aanname: het wachtwoord in de database is eenmalig gehashed mbv de functie md5()
      // vergelijk het opgehaalde wachtwoord met een versleutelde versie van het in het
      // formulier opgegeven wachtwoord

      if(!strcmp($wacht, $row['pass'])) {
        // alle gegevens kloppen

        // v1.2 extra functionaliteit, onthouden login
        // wil de gebruiker zijn gegevens onthouden ?

        if(isset($_POST['memory'])) {
          // set cookie (voor 2 maanden) en onthoud het IP
          // gebruik hierbij het id van de gebruiker

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


        // vul sessievariabelen
        $_SESSION['suser']    = $gebruikersnaam;         // gebruikersnaam van ingelogd persoon
        $_SESSION['slevel']   = $row['level']; // bijbehorende gebruikersniveau
        $_SESSION['stime']    = time();        // de huidige tijd
        $_SESSION['smaxidle'] = 60 * 60;       // het aantal seconden inactiviteit
 
            // Doorsturen en melding geven

            header('Refresh: 1; url=voorbeeld.php');
            echo ' ';
 
      }
else {
        // wachtwoorden komen niet overeen, breek de sessie weer af
        $_SESSION = array();
        session_destroy();
      }

      // geef de resultaten van deze query weer vrij
      unset($row);
      mysql_free_result($res);
    }

    // ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
    header("Location: login.php");
  }
}

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>inloggen</title>
</head>

<body>
<?php
// als de (een willekeurige) sessievariabele suser in het sessie-array nog geen waarde heeft
// (dus als iemand nog niet is ingelogd)

if(!isset($_SESSION['suser']))
{

?>


<div align="center">
<h1>Inlogformuliertje</h1>
  
<form action="login.php" method="post">
  <table width="50%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>gebruikersnaam</td>
      <td><input type="text" name="gebruikersnaam" size="30"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>wachtwoord</td>
      <td><input type="password" name="wacht" size="30"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan = 2><input type="checkbox" name="memory" value="1">
        onthoud mijn login (gebruikt cookie)
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input type="submit" name="login" value="log in"></td>
      <td>&nbsp;</td>
      </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan = 2>klik <a href="aanmeld.php">hier</a> als je nog geen gebruikersnaam hebt</td>
    </tr>
  </table>
  <!-- v1.2 extra functionaliteit, login onthouden -->
</form>
<?php
} else
{
  // de gebruiker is ingelogd - geef een welkomstboodschap oid
  // hier kun je tevens kijken of alle sessievariabelen de goede
  // waarden hebben (debugging)

?>

  Hi <b>  <?= $_SESSION['suser'] ?>  </b>, Je bent succesvol ingelogd. Je wordt doorgestuurd.
  <?php
}
?>

</body>
</html>


dit is mijn beveiligde 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
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
<?php
// include/require hier evt nog andere zaken
require ("connect.php");
// we willen op deze pagina gebruik maken van beveiliging mbv sessies,
// dus includen (requiren) we session.php

require("session.php");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>voorbeeld.php</title>
</head>

<body>
<?php
/*
we gaan hier kijken of de gebruiker is ingelogd, en welk
user level de gebruiker heeft. Op grond daarvan laten we
bepaalde delen al dan niet zien.
Een gebruikerslevel is een getal wat aangeeft hoeveel
"macht" je hebt. Vaak is het zo: hoe hoger het getal, hoe
meer je mag.
bijvoorbeeld:
Voor een bepaalde bewerking heb je gebruikers-
niveau 1 nodig, maar voor een andere bewerking heb je niveau
2 nodig. Een gebruiker die beide bewerkingen mag uitvoeren
heeft gebruikersniveau 1+2 = 3. MAAR: Een gebruiker die om
een of andere reden alleen de tweede bewerking mag uitvoeren
heeft gebruikersniveau 0+2 = 2. Dus je telt de nummers die
bij bepaalde rechten horen bij elkaar op.
Het nummer dat het recht geeft op een bepaalde bewerking is
altijd een macht van 2.
bijvoorbeeld:
recht #1 (bv inloggen) heeft gebruikers niveau            2^0 = 1
recht #2 (bv je eigen info veranderen) heeft gebr. niveau 2^1 = 2
recht #3 (bv nieuws toevoegen) heeft gebruikers niveau    2^2 = 4
recht #4 (bv members toevoegen) heeft gebruikersniveau    2^3 = 8
enz.
Iemand die al deze bewerkingen mag uitvoeren heeft dus
gebruikersniveau 1+2+4+8 = 15 (of 2^4 - 1)
Iemand die alleen recht #1 en recht #3 heeft, heeft
dus gebruikersniveau 1+4 = 5
*/
// controle op ingelogd zijn:

if(isset($_SESSION['suser'])) {
?>

<?php
  /*
  vervolgens kijken we naar het userlevel, we vergelijken
  bitsgewijs het gebruikerslevel - dit doen we met behulp van
  een enkele '&' (de bitwise comparator)
  *** LET OP ***
  Enkel controleren met & is niet genoeg !
  Stel dat je level 9 moet hebben voor een bepaalde bewerking, en je hebt
  maar level 1. 1 & 9 is gelijk aan 1, en dan zou if(1 & 9) { ... } true opleveren
  Je moet dus expliciet controleren of je level hoog genoeg is.
  */

  if(($_SESSION['slevel'] & 1) == 1) {
    // voer code uit behorend bij recht #1
?>

<table width="100%" border="0" cellpadding="5" cellspacing="5" >

    <tr>
        <td colspan = 3 align="left"><h2>Hoi <?= $_SESSION['suser'] ?>
        je bent nu ingelogd, klik op het idnummer voor een detailoverzicht </h2></td>
        <td  align="left"><a href="logout.php">uitloggen</a></td>
     </tr>

  <tr class="tabelheader" >
    <th width="25" align="left">id.</th>
    <th width="200" align="left">naam</th>
    <th align="left">adres</th>
    <th width="150" align="left">gemeente</th>
  </tr>

<?php
// SQL-query opstellen:
$sql  = "SELECT * "; // Selecteer alle velden ...
$sql .= "FROM `leden` ";       // uit de tabel 'leden' ...
$sql .= "ORDER BY `idnummer` ASC";     // en sorteer oplopend op 'nummer'.

// Constanten voor mysql_connect() insluiten:

require_once('../mysql_connect.inc.php');

// Databaseverbinding openen met mysql_connect():
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());

// Database 'de_nl_db' selecteren:
mysql_select_db("de_nl_db") or die("Kon de database niet openen: " . mysql_error());

// Query uitvoeren en een resultaatset opslaan:
$resultaat = mysql_query($sql) or die("Query mislukt: " . mysql_error());

// Alle records in de resultaatset weergeven als een tabelrij
// door het resultaat te verwerken als een associatieve array:

while ($rij = mysql_fetch_assoc($resultaat)) {

    echo '<tr>'; // Eén rij per product
    // Inhoud van het veld 'idnummer' van de huidige record weergeven:

    echo '<td>';
    echo '<a href=detail_level1.php?idnummer=',
    $rij["idnummer"],'>', $rij["idnummer"] ,'<a> ';
    echo '</td>';

    echo '<td>';
    echo $rij["voornaam"];
    echo ' ';
    echo $rij["naam"];
    echo '</td>';
    
    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["straat"]. " " . $rij["nummer"] ;
    echo '</td>';

    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["postcode"]. " " . $rij["gemeente"] ;
    echo '</td>';

    echo "</tr>\n"; // Einde van de rij en een regeleinde
    }

// Resultaatset vrijgeven:
mysql_free_result($resultaat);

// Databaseverbinding sluiten:
mysql_close($verbinding);

// Einde van de tabel en de webpagina:
echo "\n";
?>

</table>


<?php
  } else {
    // geef een melding dat je de acties
    // behorend bij recht #1 niet mag uitvoeren

?>

<?php
  }

  if(($_SESSION['slevel'] & 2) == 2) {
    // voer code uit behorend bij recht #2

?>

<table width="100%" border="0" cellpadding="5" cellspacing="5" >

    <tr>
        <td colspan = 3 align="left"><h2>Hoi <?= $_SESSION['suser'] ?>
        je bent nu ingelogd, klik op het idnummer voor een detailoverzicht </h2></td>
        <td  align="left"><a href="logout.php">uitloggen</a></td>
     </tr>

  <tr class="tabelheader" >
    <th width="25" align="left">id.</th>
    <th width="200" align="left">naam</th>
    <th align="left">adres</th>
    <th width="150" align="left">gemeente</th>
  </tr>

<?php
// SQL-query opstellen:
$sql  = "SELECT * "; // Selecteer alle velden ...
$sql .= "FROM `leden` ";       // uit de tabel 'leden' ...
$sql .= "ORDER BY `idnummer` ASC";     // en sorteer oplopend op 'nummer'.

// Constanten voor mysql_connect() insluiten:

require_once('../mysql_connect.inc.php');

// Databaseverbinding openen met mysql_connect():
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());

// Database 'de_nl_db' selecteren:
mysql_select_db("de_nl_db") or die("Kon de database niet openen: " . mysql_error());

// Query uitvoeren en een resultaatset opslaan:
$resultaat = mysql_query($sql) or die("Query mislukt: " . mysql_error());

// Alle records in de resultaatset weergeven als een tabelrij
// door het resultaat te verwerken als een associatieve array:

while ($rij = mysql_fetch_assoc($resultaat)) {

    echo '<tr>'; // Eén rij per product
    // Inhoud van het veld 'idnummer' van de huidige record weergeven:

    echo '<td>';
    echo '<a href=detail_level2.php?idnummer=',
    $rij["idnummer"],'>', $rij["idnummer"] ,'<a> ';
    echo '</td>';

    echo '<td>';
    echo $rij["voornaam"];
    echo ' ';
    echo $rij["naam"];
    echo '</td>';
    
    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["straat"]. " " . $rij["nummer"] ;
    echo '</td>';

    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["postcode"]. " " . $rij["gemeente"] ;
    echo '</td>';

    echo "</tr>\n"; // Einde van de rij en een regeleinde
    }

// Resultaatset vrijgeven:
mysql_free_result($resultaat);

// Databaseverbinding sluiten:
mysql_close($verbinding);

// Einde van de tabel en de webpagina:
echo "\n";
?>

</table>

  
<?php
  } else {
    // geef een melding dat je de acties
    // behorend bij recht #2 niet mag uitvoeren

?>


<?php
  }
  if(($_SESSION['slevel'] & 4) == 4) {
    // voer code uit behorend bij recht #3
?>

Je hebt recht #3.<br />
<?php
  } else {
?>

Je hebt recht #3 NIET.<br />
<?php
  }
  if(($_SESSION['slevel'] & 8) == 8) {
    // voer code uit behorend bij recht #4
?>

Je hebt recht #4.<br />
<?php
  } else {
?>

Je hebt recht #4 NIET.<br />
<?php
  }
  // et cetera
?>

<a href="logout.php">uitloggen</a><br />
<?php
} else {
?>

<table width="100%" border="0" cellpadding="5" cellspacing="5" >

      <tr>
        <td colspan = 2 align="left"><h1>Onze leden</h1></td>
        <td colspan = 2 align="left"> Je bent op dit moment niet ingelogd, als je meer gegevens wil zien van onze leden moet je <a href="login.php">hier</a> klikken om in te loggen</td>
      </tr>

  <tr class="tabelheader" >
    <th width="25" align="left">id.</th>
    <th width="200" align="left">naam</th>
    <th align="left">adres</th>
    <th width="150" align="left">gemeente</th>
  </tr>

<?php
// SQL-query opstellen:
$sql  = "SELECT * "; // Selecteer alle velden ...
$sql .= "FROM `leden` ";       // uit de tabel 'leden' ...
$sql .= "ORDER BY `idnummer` ASC";     // en sorteer oplopend op 'nummer'.

// Constanten voor mysql_connect() insluiten:

require_once('../mysql_connect.inc.php');

// Databaseverbinding openen met mysql_connect():
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());

// Database 'de_nl_db' selecteren:
mysql_select_db("de_nl_db") or die("Kon de database niet openen: " . mysql_error());

// Query uitvoeren en een resultaatset opslaan:
$resultaat = mysql_query($sql) or die("Query mislukt: " . mysql_error());

// Alle records in de resultaatset weergeven als een tabelrij
// door het resultaat te verwerken als een associatieve array:

while ($rij = mysql_fetch_assoc($resultaat)) {

    echo '<tr>'; // Eén rij per product
    // Inhoud van het veld 'idnummer' van de huidige record weergeven:

    echo '<td>';
    echo $rij["idnummer"];
    echo '</td>';

    echo '<td>';
    echo $rij["voornaam"];
    echo ' ';
    echo $rij["naam"];
    echo '</td>';
    
    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["straat"]. " " . $rij["nummer"] ;
    echo '</td>';

    echo '<td >';
    // Inhoud van het veld 'naam' van de huidige record weergeven:
    echo $rij["postcode"]. " " . $rij["gemeente"] ;
    echo '</td>';

    echo "</tr>\n"; // Einde van de rij en een regeleinde
    }

// Resultaatset vrijgeven:
mysql_free_result($resultaat);

// Databaseverbinding sluiten:
mysql_close($verbinding);

// Einde van de tabel en de webpagina:
echo "\n";
?>

</table>

<?php
}
?>


</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door hilde
 



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.