probleem met inlogscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

John

John

10/05/2009 23:53:00
Quote Anchor link
teneerste aan iedereen die ik heb geschreven met een PM mijn excuus ik wist niet dat dat niet mocht mijn excuus daarvoor,

ik zal hier in de topic de scripts plaatsen ,

ik kom niet uit hoe het kan dat mijn expire.php niet werkt en dus ergens moet er iets niet kloppen

expire.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
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
<?php

// tijd.php meegeven


// var maken met de tijd die er nu is

$nu = mktime($uur,$minuut,$seconden,$maand,$dag,$jaar);
// var maken voor de tijd dat de sessie verloopt
$expire =  mktime(date("H")+10, date("i") , date("s"), date("m"), date("d"), date("Y"));

// wanneer de expiretijd in de sessie kleiner dan de tijd van nu, melding geven en uitloggen.
    if (isset($_SESSION['expire']) && $_SESSION['expire'] < $nu){
    echo ("<font color=red>Je sessie is verlopen, log opnieuw in</font><br>");
    $fout = "ja";
    include_once("uitloggen.php");
    exit;
    }

// wanneer de sessie nog geldig is, tijd vernieuwen
    else {
    $_SESSION['expire'] = $expire;
        }


index.php

 [code]<?php
//session_start();

// wanneer alle velden zijn ingevuld dan hier verder

if (isset($_POST['username']) && isset($_POST['password']) && $_POST['username'] <> NULL && $_POST['password'] <> NULL){
    // standaart is er geen fout
    $fout = "nee";        
    include("verbinden.php");
    // zoeken naar de gebruiker, hier ook de aanpassing doen voor encryptie
    $gebruiker_sql = "SELECT id,type FROM user WHERE loginnaam = '" . $_POST['username'] . "' AND wachtwoord = '" . $_POST['password'] . "'";
    $gebruiker_result = mysql_query($gebruiker_sql);
    // wanneer er een gebruiker is gevonden dan hier verder
    if ($gebruiker_result){
        $gebruiker = mysql_fetch_array($gebruiker_result);
    // controleren of het geselecteerde type van de gebruiker overeenkomt
        if ($gebruiker['type'] == $_POST['type']){
            //$login meegeven (ivm foutafhandeling later)
            $login = "succes";
            // de sessie variabelen vullen
            $_SESSION['id'] = $gebruiker['id'];
            include("tijd.php");
            // de expiretijd de 1e keer instellen
            $expire =  mktime($uur,$minuut,$seconden,$maand,$dag,$jaar);
            $_SESSION['expire'] = $expire;
            $_SESSION['type'] = $gebruiker['type'];
            echo ("U bent ingelogd, een moment gedult alstublieft, u wordt doorgestuurd");
            // met javascript doorlinken naar een andere pagina. De sessie blijft bestaan!
?>


<html>
<head>
<meta http-equiv="refresh" content="2;URL=index2.php" />
</head>
</html>

<?
            }
        else {
            // wanneer type niet overeenkomt dan $login = "type"
            $login = "type";
            }
        }

        
// FOUTAFHANDELING:

// als de typen van de login niet overeenkomen dan fout geven        

    if (isset($login) && $login == "type"){
        $fout = "ja";
        echo ("<font color=red>U hebt niet de bevoegdheid om als dit type in te loggen!</font>");
        }

// als $login niet bestaat, is er geen record in de DB gevonden met de user en pass combinatie
    else if (!isset($login)){
        $fout = "ja";
        echo ("<font color=red>De combinatie van gebruikersnaam en wachtwoord is onjuist</font>");
        }
    }


// wanneer maar 1 van de 2 velden is ingevuld fout geven
else if (isset($_POST['username']) || isset($_POST['password'])){
    $fout == "ja";
    echo ("<font color=red>Vul beide velden in voordat u in kan loggen</font>");
    }

    
// wanneer niets ingevuld of wanneer er een fout is, formulier weergeven
if (!isset($_POST['username']) && !isset($_POST['password']) || $fout == "ja"){
?>

<form name="form1" method="post" action="index.php">
  <table width="80%" border="0">
    <tr>
      <td width="15%">Gebruikersnaam:</td>
      <td><input name="username" type="text" id="username"></td>
    </tr>
    <tr>
      <td>Wachtwoord:</td>
      <td><input name="password" type="password" id="password"></td>
    </tr>
    <tr>
      <td>Opdrachtgever/Personeelslid </td>
      <td><select name="type">
        <option value="personeel">PERSONEEL</option>
        <option value="opdrachtgever">OPDRACHTGEVER</option>
      </select></td>
    </tr>
  </table>
  <p>
    <input name="Login" type="submit" id="Login" value="Login">
  </p>
</form>


<?php
}
?>


index2.php

<?php
session_start();

// in expire.php wordt gekeken of de tijd verlopen is
include ("expire.php");
    
//als de sessie bestaat, dan gaat die hier verder
if (isset($_SESSION['id'])){
    include("verbinden.php");
    if ($_SESSION['type'] == "personeel"){
        // wanneer als PERSONEEL ingelogd, dan functie PERSONEEL aanroepen, id meegeven
        personeel($_SESSION['id']);
        }

        // wanneer als OPDRACHTGEVER ingelogd, dan functie OPDRACHTGEVER aanroepen, id meegeven
    else if ($_SESSION['type'] == "opdrachtgever"){
        opdrachtgever($_SESSION['id']);
        }
    }


// als de sessie niet bestaat, geef melding en ga terug naar index.php
else if(!isset($_SESSION['id'])){
    echo ("<font color=red>U bent niet ingelogd!</font>");
?>


<html>
<head>
<meta http-equiv="refresh" content="2;URL=index.php" />
</head>
</html>

<?
    }

// de functie PERSONEEL, krijgt een ID mee, om later gegevens uit DB te kunnen halen.
function personeel($id){
    echo $id;
    echo ("<br><a href=uitloggen.php>Uitloggen</a><br><br>");
    echo ("<br>Personeelslid u bent ingelogd ");
    }


// de functie OPDRACHTGEVER, krijgt een ID mee, om later gegevens uit DB te kunnen halen.
function opdrachtgever($id){
    echo $id;
    echo ("<br><a href=uitloggen.php>Uitloggen</a><br><br>");
    echo ("<br>Opdrachtgever u bent ingelogd");
    }

?>


tijd.php

<?php
    $uur
= date("H");
    $minuut = date("i");
    $seconden = date("s");
    $dag = date("d");
    $maand = date("m");
    $jaar = date("Y");
            
?>


uitloggen.php


<?php
session_start();
session_destroy();
// sessie is beëindigd, ga terug naar de loginpagina
?>


<html>
<head>
<meta http-equiv="refresh" content="0;URL=index.php" />
</head>
</html>

<?

exit();
?>



verbinden.php

<?php

$mysql
['host']           = "db.vanmijn.database.nl";
$mysql['gebruikersnaam']         = "mijngebruikersnaam";
$mysql['wachtwoord']         = "mijnwachtwoordd";
$mysql['database']             = "midatabasenaam";

mysql_connect($mysql['host'],$mysql['gebruikersnaam'],$mysql['wachtwoord']);
mysql_select_db($mysql['database']);

?>


mijn setup.php

<?php
include("verbinden.php");

$create_user="CREATE TABLE `user` (
  `id` int(255) NOT NULL auto_increment,
  `loginnaam` varchar(255) NOT NULL default '',
  `wachtwoord` varchar(255) NOT NULL default '',
  `type` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `username` (`loginnaam`)
)"
;
$bool=mysql_query($create_user);
if($bool==1) echo ("Usertabel is aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van userteabel.<br></font>");


$user_insert="INSERT INTO `user` VALUES (1,'John van Kooten','wachtwoord','personeel')";
$bool=mysql_query($user_insert);
$user_insert="INSERT INTO `user` VALUES (2,'Marc van Kooten','wachtwoord','personeel')";
$bool=mysql_query($user_insert);
$user_insert="INSERT INTO `user` VALUES (3,'Tester','wachtwoord','personeel')";
$bool=mysql_query($user_insert);
$user_insert="INSERT INTO `user` VALUES (4,home',kanarie','opdrachtgever')";
$bool=mysql_query($user_insert);
$user_insert="INSERT INTO `user` VALUES (5,'gegege','pass','vakantie')";
$bool=mysql_query($user_insert);
if($bool==1) echo ("Users zijn aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van Users.<br></font>");

$create_personeel="CREATE TABLE `personeel` (
  `id` int(255) NOT NULL auto_increment,
  `personeelsnr` varchar(7) NOT NULL default '',
  `voornaam` varchar(20) NOT NULL default '',
  `tussenvoegsel` varchar(20) NOT NULL default '',
  `achternaam` varchar(20) NOT NULL default '',
  `adres` varchar(40) NOT NULL default '',
  `postcode` varchar(6) NOT NULL default '',
  `plaats` varchar(25) NOT NULL default '',
  `functie` varchar(40) NOT NULL default '',
  `in dienst getreden` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `personeelsnr` (`personeelsnr`)
)"
;
$bool=mysql_query($create_personeel);
if($bool==1) echo ("Tabel personeel is aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van tabel personeel.<br></font>");
    
$personeel_insert="INSERT INTO `personeel` VALUES (1,'Tester','Test','','Testerterman','de testerbree 54','8106AT','Testerheem','Testeman','01-04-2009')";
$bool=mysql_query($personeel_insert);
$personeel_insert="INSERT INTO `personeel` VALUES (2,'max van maxen','max','van','maxen','maxenstraat 3,'1234mx','maxdorp','maxioionist','16-03-2009')";
$bool=mysql_query($personeel_insert);
$personeel_insert="INSERT INTO `personeel` VALUES (3,'dirc van teuren','dirc','van','teuren','dircvanteurenstraat 26','4321XX','teurendorp','Directeur','09-03-2009')";
$bool=mysql_query($personeel_insert);
if($bool==1) echo ("Personeelsleden zijn aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van personeelsleden.<br></font>");    
    
$create_opdrachtgever="CREATE TABLE `opdrachtgever` (
  `id` int(255) NOT NULL auto_increment,
  `debiteurnaam` varchar(255) NOT NULL default '',
  `debiteurnr` varchar(20) NOT NULL default '',
  `adres` varchar(40) NOT NULL default '',
  `postcode` varchar(6) NOT NULL default '',
  `plaats` varchar(25) NOT NULL default '',
  `aanhef` varchar(40) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `debiteurnaam` (`debiteurnaam`)
)"
;
$bool=mysql_query($create_opdrachtgever);
if($bool==1) echo ("Tabel opdrachtgever is aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van tabel opdrachtgever.<br></font>");    

$opdrachtgever_insert="INSERT INTO `opdrachtgever` VALUES (4,hotel','1',kanarieweg 20','1166BW','Amsterdam','Dhr F kwekkeboom')";
$bool=mysql_query($opdrachtgever_insert);

// het type float(3,1) betekend dat er maximaal 2 tekens voor de , staan en minimaal (en maximaal) 1 erachter.
$create_info="CREATE TABLE `info` (
  `id` int(255) NOT NULL auto_increment,
  `personeelsnr` varchar(7) NOT NULL default '',
  `E-mail` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `parttime full time` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
)"
;
$bool=mysql_query($create_info);
if($bool==1) echo ("info tabel is aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van info tabel.<br></font>");

$info_insert="INSERT INTO `info` VALUES (1,'John van Kooten','[email protected]',wachtwoord,'fulltime')";
$bool=mysql_query($info_insert);
$info_insert="INSERT INTO `info` VALUES (2,'Marc van Kooten','[email protected]',wachtwoord,'fulltime')";
$bool=mysql_query($info_insert);
$info_insert="INSERT INTO `info` VALUES (3,'Tester','[email protected]',wachtwoord,'part time')";
$bool=mysql_query($info_insert);
$opdrachtgever_insert="INSERT INTO `opdrachtgever` VALUES (4,hotel','wachtwoord',geen,'onbepaalde tijd')";
$bool=mysql_query($opdrachtgever_insert);
if($bool==1) echo ("personeelsleden en opdrachtgevers info zijn aangemaakt<br>");
    if($bool<>1) echo ("<center><font color=red>Er is een fout opgetreden bij het maken van personeelsleden en opdrachtgevers info.<br></font>");

// Het stukje voor wissen van de database, wanneer er een fout was ontstaan bij het creëren.

//*$wissen = "DROP DATABASE `personeel opdrachtgevers`";

$voeruit = mysql_query($wissen);
if($voeruit==1) echo ("Database is gewist");
if($voeruit<>1) echo ("FOUT BIJ WISSEN");*/

?>

  

dit zijn alle scripts die ik gebruik  dus als iemand weet hoe ik dit moet oplossen  is welkom
Gewijzigd op 01/01/1970 01:00:00 door John
 
PHP hulp

PHP hulp

22/11/2024 08:53:22
 
Mr.Ark

Mr.Ark

10/05/2009 23:55:00
Quote Anchor link
Misschien kan je even relevante code plaatsen waar je foutmeldingen over krijgt.

Welke foutmeldingen krijg je?

Zet error_reporting(E_ALL); bovenaan elke pagina.

/ Edit */

Heb je er gister al opgewezen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP

$expire
=  mktime($uur,$minuut,$seconden,$maand,$dag,$jaar);

?>


Je include is fout, je kan $uur etc niet doen omdat je ze telkens afsluit met een ;
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
John

John

11/05/2009 00:02:00
Quote Anchor link
ark schreef op 10.05.2009 23:55:
Misschien kan je even relevante code plaatsen waar je foutmeldingen over krijgt.

Welke foutmeldingen krijg je?

Zet error_reporting(E_ALL); bovenaan elke pagina.

/ Edit */

Heb je er gister al opgewezen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?PHP

dat klopt maar dat staat als coment met // de include

$expire =  mktime($uur,$minuut,$seconden,$maand,$dag,$jaar);

?>


Je include is fout, je kan $uur etc niet doen omdat je ze telkens afsluit met een ;
 
- SanThe -

- SanThe -

11/05/2009 00:07:00
Quote Anchor link
Plaats alléén relevante code en geen complete scipts. Niemand heeft zin om honderden regels door te spitten.

Stel ook een duidelijke vraag met een duidelijke probleemomschrijving. 'Het werkt niet' is een overbodige opmerking want de meeste dingen hier gepost werken niet.

Je post is nu niet echt leesbaar. Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
 
Mr.Ark

Mr.Ark

11/05/2009 00:07:00
Quote Anchor link
@ John

Hier schieten we niks mee op.

Plaats relevante code waar je op stuk loopt.
Zoals ik al in m'n eerdere post zei, Welke foutmeldingen krijg je?

Je script is ook erg onduidelijk.
Ik mis fouten afhandeling van de Query's

Zet error_reporting(E_ALL); bovenaan je pagina's.
 
John

John

11/05/2009 00:15:00
Quote Anchor link
Parse error: syntax error, unexpected T_VARIABLE in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/login/expire.php on line 9

darbij heb ik deze phpscript dan bij

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
<?php

//tijd.php meegeven
include (tijd.php)


// var maken met de tijd die er nu is
$nu = mktimemktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"))
// var maken voor de tijd dat de sessie verloopt
$expire =  mktime(date("H")+10, date("i"), date("s"), date("m"), date("d"), date("Y"))

// wanneer de expiretijd in de sessie kleiner dan de tijd van nu, melding geven en uitloggen.
    if (isset($_SESSION['expire']) && $_SESSION['expire'] < $nu){
    echo ("<font color=red>Je sessie is verlopen, log opnieuw in</font><br>");
    $fout = "ja";
    include_once("inloggen/uitloggen.php");
    exit;
    }

// wanneer de sessie nog geldig is, tijd vernieuwen
    else {
    $_SESSION['expire'] = $expire;
        }

            
?>


hoop dat het nu beter te lezen is
 
Mr.Ark

Mr.Ark

11/05/2009 00:16:00
Quote Anchor link
$nu = mktimemktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"))

Daar mis je een ; op het einde

$expire = mktime(date("H")+10, date("i"), date("s"), date("m"), date("d"), date("Y"))

Daar mis je ook een ; op het einde.

//tijd.php meegeven
include (tijd.php)

Zet even single quotes om tijd.php want dat mis je ook.

/* EDIT */

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
<?php

/* Errors */
error_reporting(E_ALL);

//tijd.php meegeven
include ('tijd.php');

// var maken met de tijd die er nu is
$nu = mktime(date('H'), date('i'), date('s'), date('m'), date('d'), date('Y'));

// var maken voor de tijd dat de sessie verloopt
$expire =  mktime(date('H')+10, date('i'), date('s'), date('m'), date('d'), date('Y'));

// wanneer de expiretijd in de sessie kleiner dan de tijd van nu, melding geven en uitloggen.
if (isset($_SESSION['expire']) && $_SESSION['expire'] < $nu)
{

    echo '<font color=red>Je sessie is verlopen, log opnieuw in</font><br>';
    $fout = 'ja';
    include_once('inloggen/uitloggen.php');
    exit;
}

// wanneer de sessie nog geldig is, tijd vernieuwen
else
{
    $_SESSION['expire'] = $expire;
}

            
?>


Je code even wat overzichtelijker gemaakt en je Dubbele quotes weggehaald.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
- SanThe -

- SanThe -

11/05/2009 00:21:00
Quote Anchor link
Zet dit bovenin je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>


Verder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$nu
= mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
// is precies hetzelfde als
$nu = time();

$expire =  mktime(date("H")+10, date("i") , date("s"), date("m"), date("d"), date("Y"));
// is precies hetzelfde als
$expire =  time() + (10 * 3600);
?>

Dus waarom allemaal zo moeilijk?
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
John

John

11/05/2009 00:23:00
Quote Anchor link
oke heb single quotes ("tijd.php") erom gezet
en ; toegevoegd op de einde

en weer zelfe melding

Parse error: syntax error, unexpected T_VARIABLE in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/login/expire.php on line 9
 
- SanThe -

- SanThe -

11/05/2009 00:28:00
Quote Anchor link
Al deze vars bestaan niet: $uur,$minuut,$seconden,$maand,$dag,$jaar)
 
John

John

11/05/2009 00:34:00
Quote Anchor link
oke ik heb dat dus veranderd, ik krijg als melding niet ingelogd en wordt dan weer naar index.php terug gestuurd
 
John

John

11/05/2009 00:39:00
Quote Anchor link
heb in index.php ook de expire veraderd met time(); veranderd maar lijkt erop dat er geen sessie is ofzo dan

Gelieve Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door John
 
Mr.Ark

Mr.Ark

11/05/2009 00:42:00
Quote Anchor link
@ John

Waarom begin je niet over nieuw en ga je eerst even wat tutorials lezen? Want dit script is niet echt super om in gebruik te nemen.
 
John

John

11/05/2009 00:55:00
Quote Anchor link
maar ark de AK Login van jou , gebruikt ook sessies en dan kan je dus kiezen hoelang de sessie mag duren en met uitloggen kan je kiezen welke sessie je uit wil loggen, met dit scriptis het aleen in uit uitloggen en verweist hij eigenlijk al van username gekoppelt aan database en daaruit haalt hij dan de info wat voor hem/haar bedoelt is dat is wel wat ik graag wil
 
- SanThe -

- SanThe -

11/05/2009 01:19:00
Quote Anchor link
Ik heb er heel veel puinhoop uitgehaald. Ik denk dat dit al een stuk beter moet zijn.


index2.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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

session_start();

include ("expire.php");
if (isset($_SESSION['id']))
{

    if ($_SESSION['type'] == "personeel")
    {

        personeel($_SESSION['id']);
    }

    elseif ($_SESSION['type'] == "opdrachtgever")
    {

        opdrachtgever($_SESSION['id']);
    }
}

else
{
    echo '<html>
            <head>
                <meta http-equiv="refresh" content="2;URL=index.php" />
            </head>
            <body>
                <font color="red">U bent niet ingelogd!</font>
            </body>
        </html>'
;
}


// de functie PERSONEEL, krijgt een ID mee, om later gegevens uit DB te kunnen halen.
function personeel($id){
    echo $id;
    echo ("<br><a href=uitloggen.php>Uitloggen</a><br><br>");
    echo ("<br>Personeelslid u bent ingelogd ");
    }


// de functie OPDRACHTGEVER, krijgt een ID mee, om later gegevens uit DB te kunnen halen.
function opdrachtgever($id){
    echo $id;
    echo ("<br><a href=uitloggen.php>Uitloggen</a><br><br>");
    echo ("<br>Opdrachtgever u bent ingelogd");
    }

?>


expire.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($_SESSION['expire']) and $_SESSION['expire'] < time())
{

    echo '<font color="red">Je sessie is verlopen, log opnieuw in</font><br>';
    include_once("uitloggen.php");
    exit;
}


$_SESSION['expire'] = time + (10 * 3600);
?>


index.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
73
74
75
76
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

session_start();

if (!empty($_POST['username']) and !empty($_POST['password']))
{

    include("verbinden.php");
    $gebruiker_sql = "SELECT id, type
                     FROM user
                     WHERE loginnaam = '"
. mysql_real_escape_string($_POST['username']) . "'
                     AND wachtwoord = '"
. mysql_real_escape_string($_POST['password']) . "'";
    $gebruiker_result = mysql_query($gebruiker_sql);
    if ($gebruiker_result)
    {

        if(mysql_num_rows() == 1)
        {

            $gebruiker = mysql_fetch_array($gebruiker_result);
            if ($gebruiker['type'] == $_POST['type'])
            {

                $_SESSION['id'] = $gebruiker['id'];
                $_SESSION['expire'] = time();
                $_SESSION['type'] = $gebruiker['type'];
                echo '<html>
                        <head>
                            <meta http-equiv="refresh" content="2;URL=index2.php" />
                        </head>
                        <body>
                            U bent ingelogd, een moment geduld alstublieft, u wordt doorgestuurd
                        </body>
                    </html>'
;
            }

            else
            {
                echo '<font color="red">U hebt niet de bevoegdheid om als dit type in te loggen!</font>';
            }
        }

        else
        {
            echo '<font color="red">De combinatie van gebruikersnaam en wachtwoord is onjuist</font>';
        }
    }

    else
    {
        echo 'ERROR: Query mislukt';
    }
}

elseif (isset($_POST['username']) or isset($_POST['password']))
{

    echo '<font color="red">Vul beide velden in voordat u in kan loggen</font>';
}


echo '<form name="form1" method="post" action="index.php">
          <table width="80%" border="0">
            <tr>
              <td width="15%">Gebruikersnaam:</td>
              <td><input name="username" type="text" id="username"></td>
            </tr>
            <tr>
              <td>Wachtwoord:</td>
              <td><input name="password" type="password" id="password"></td>
            </tr>
            <tr>
              <td>Opdrachtgever/Personeelslid </td>
              <td><select name="type">
                <option value="personeel">PERSONEEL</option>
                <option value="opdrachtgever">OPDRACHTGEVER</option>
              </select></td>
            </tr>
          </table>
          <p>
            <input name="Login" type="submit" id="Login" value="Login">
          </p>
        </form>'
;
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
John

John

11/05/2009 02:10:00
Quote Anchor link
thx voor je hulp:)

maar nu heb ik het volgende hij kent dus numrow ==1 niet zie fout code

Warning: Wrong parameter count for mysql_num_rows() in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/login/index.php on line 17
 
W W

W W

11/05/2009 02:24:00
Quote Anchor link
Probeer eens mysql_num_rows($gebruiker_result) == 1
 
John

John

11/05/2009 03:20:00
Quote Anchor link
oke dat wekt ,

maar nu komt er weer een probleem:((((

nu is de sessie verlopen,//

er staat ,

Je sessie is verlopen,log opnieuw in

Notice: A session had already been started-ignoring session_start()in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/login/uitloggen.php on line 2
en wordt ik weer terug gestuurd naar de index het inlogscherm
Gewijzigd op 01/01/1970 01:00:00 door John
 
- SanThe -

- SanThe -

11/05/2009 07:32:00
Quote Anchor link
Het bestandje tijd.php heb je niet meer nodig.

Verder moet session_start(); weg uit uitloggen.php

In expire.php
Moet dit
$_SESSION['expire'] = time + (10 * 3600);
Dit zijn
$_SESSION['expire'] = time() + (10 * 3600);

In index.php
Moet dit
$_SESSION['expire'] = time();
Dit zijn
$_SESSION['expire'] = time() + (10 * 3600);;
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 



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.