inlogsysteem voor grote groep
wat moet ik daar dan in zetten?
bart schreef op 24.10.2006 22:43:
Wat er in het commentaar geschreven staat...wat moet ik daar dan in zetten?
ja dat begrijp ik, maar met welke code...
Code (php)
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
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
<?php
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
Edit:
tags toegevoegd
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
heb de header toegevoegd, en laat me na 2 seconden terug sturen naar de login pagina...
ik heb ook achter logged_in])) een ; gezet, toen kreeg ik error op line 21 en daar moet jehem vertellen wat hij anders moet doen, daar de header geplaatst maar dan krijg ik weer error line 21
Code (php)
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
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
<?php
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not';
}
?>
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not';
}
?>
Ehm, je moet natuurlijk nog wel even session_start() helemaal bovenaan het script zetten ;)
Parse error: parse error, unexpected T_IF in /home/bart/domains/celpiavio.nl/public_html/baas/index2.php on line 3
Ergens een ; vergeten misschien?
Code (php)
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
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
session_start()
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not';
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
session_start()
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not';
{
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
De if op regel 3 is 'unexpected', dan kijk je terug naar de regels ervoor: Je bent een ; vergeten op regel 2 achter session_start().
Code (php)
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
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
<?php
session_start();
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not'; {
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
session_start();
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not'; {
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
het is de bedoeling dat deze pagina beveiligd is maar iedereen kan er zo naar toe...
http://www.celpiavio.nl/baas/index2.php
hier onder de code van het inlog scherm
Code (php)
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
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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
/* Gebruikersnaam en Wachtwoord */
$Gebruikersnaam = "test";
$Wachtwoord = "test"; // admin
/* Haalt de geposten dingen op en beveiligt ze */
$Post_Gebruikersnaam = htmlspecialchars($_POST['username']);
$Post_Wachtwoord = htmlspecialchars($_POST['password']);
/* Kijkt of de invoer veld ingevuld zijn zo niet
Geeft die een error weer */
if (empty($Post_Gebruikersnaam))
{
$error = '<br>Vul een gebruikersnaam in.';
}
if (empty($Post_Wachtwoord))
{
$error .= '<br>Vul een wachtwoord in.';
}
if ($Post_Wachtwoord != $Wachtwoord || $Post_Gebruikersnaam != $Gebruikersnaam)
{
$error .= '<br>Gebruikersnaam of Wachtwoord kloppen niet.';
}
if(isset($error))
{
echo 'Verbeter het volgende:';
echo $error;
exit;
}
else
{
/* Pagina die je krijgt als je ingelogd bent */
$_SESSION['logged_in'] = true;
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index2.php');
echo 'Woei, gelukt je bent nu ingelogd, je wordt doorgestuurd';
echo '';
}
}
else
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<form method="post" action="#" class="login">
<h1>Inlogscherm</h1>
<p>
<label for="username">username:</label>
<input id="username" name="username" type="text">
</p>
<p>
<label for="password">password:</label>
<input id="password" name="password" type="password">
<input type="submit" value="inloggen">
</p>
</form>
</body>
</html>
<?php
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
/* Gebruikersnaam en Wachtwoord */
$Gebruikersnaam = "test";
$Wachtwoord = "test"; // admin
/* Haalt de geposten dingen op en beveiligt ze */
$Post_Gebruikersnaam = htmlspecialchars($_POST['username']);
$Post_Wachtwoord = htmlspecialchars($_POST['password']);
/* Kijkt of de invoer veld ingevuld zijn zo niet
Geeft die een error weer */
if (empty($Post_Gebruikersnaam))
{
$error = '<br>Vul een gebruikersnaam in.';
}
if (empty($Post_Wachtwoord))
{
$error .= '<br>Vul een wachtwoord in.';
}
if ($Post_Wachtwoord != $Wachtwoord || $Post_Gebruikersnaam != $Gebruikersnaam)
{
$error .= '<br>Gebruikersnaam of Wachtwoord kloppen niet.';
}
if(isset($error))
{
echo 'Verbeter het volgende:';
echo $error;
exit;
}
else
{
/* Pagina die je krijgt als je ingelogd bent */
$_SESSION['logged_in'] = true;
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index2.php');
echo 'Woei, gelukt je bent nu ingelogd, je wordt doorgestuurd';
echo '';
}
}
else
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<form method="post" action="#" class="login">
<h1>Inlogscherm</h1>
<p>
<label for="username">username:</label>
<input id="username" name="username" type="text">
</p>
<p>
<label for="password">password:</label>
<input id="password" name="password" type="password">
<input type="submit" value="inloggen">
</p>
</form>
</body>
</html>
<?php
}
?>
kan iemand vertellen wat er nu fout staat?
Gewijzigd op 01/01/1970 01:00:00 door bart
Code (php)
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
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
<?php
session_start();
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not'; {
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
session_start();
if(isset($_SESSION['logged_in']))
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<p class="login">Hey hey welkom op deze beveiligde pagina</p>
</body>
</html>
<?php
}
else
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index.php');
echo 'Not'; {
// Stuur gebruiker terug met
// bijvoorbeeld de functie header();
}
?>
het is de bedoeling dat deze pagina beveiligd is maar iedereen kan er zo naar toe...
http://www.celpiavio.nl/baas/index2.php
hier onder de code van het inlog scherm
Code (php)
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
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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
/* Gebruikersnaam en Wachtwoord */
$Gebruikersnaam = "test";
$Wachtwoord = "test"; // admin
/* Haalt de geposten dingen op en beveiligt ze */
$Post_Gebruikersnaam = htmlspecialchars($_POST['username']);
$Post_Wachtwoord = htmlspecialchars($_POST['password']);
/* Kijkt of de invoer veld ingevuld zijn zo niet
Geeft die een error weer */
if (empty($Post_Gebruikersnaam))
{
$error = '<br>Vul een gebruikersnaam in.';
}
if (empty($Post_Wachtwoord))
{
$error .= '<br>Vul een wachtwoord in.';
}
if ($Post_Wachtwoord != $Wachtwoord || $Post_Gebruikersnaam != $Gebruikersnaam)
{
$error .= '<br>Gebruikersnaam of Wachtwoord kloppen niet.';
}
if(isset($error))
{
echo 'Verbeter het volgende:';
echo $error;
exit;
}
else
{
/* Pagina die je krijgt als je ingelogd bent */
$_SESSION['logged_in'] = true;
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index2.php');
echo 'Woei, gelukt je bent nu ingelogd, je wordt doorgestuurd';
echo '';
}
}
else
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<form method="post" action="#" class="login">
<h1>Inlogscherm</h1>
<p>
<label for="username">username:</label>
<input id="username" name="username" type="text">
</p>
<p>
<label for="password">password:</label>
<input id="password" name="password" type="password">
<input type="submit" value="inloggen">
</p>
</form>
</body>
</html>
<?php
}
?>
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
/* Gebruikersnaam en Wachtwoord */
$Gebruikersnaam = "test";
$Wachtwoord = "test"; // admin
/* Haalt de geposten dingen op en beveiligt ze */
$Post_Gebruikersnaam = htmlspecialchars($_POST['username']);
$Post_Wachtwoord = htmlspecialchars($_POST['password']);
/* Kijkt of de invoer veld ingevuld zijn zo niet
Geeft die een error weer */
if (empty($Post_Gebruikersnaam))
{
$error = '<br>Vul een gebruikersnaam in.';
}
if (empty($Post_Wachtwoord))
{
$error .= '<br>Vul een wachtwoord in.';
}
if ($Post_Wachtwoord != $Wachtwoord || $Post_Gebruikersnaam != $Gebruikersnaam)
{
$error .= '<br>Gebruikersnaam of Wachtwoord kloppen niet.';
}
if(isset($error))
{
echo 'Verbeter het volgende:';
echo $error;
exit;
}
else
{
/* Pagina die je krijgt als je ingelogd bent */
$_SESSION['logged_in'] = true;
header('Refresh: 2; url=http://www.celpiavio.nl/baas/index2.php');
echo 'Woei, gelukt je bent nu ingelogd, je wordt doorgestuurd';
echo '';
}
}
else
{
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
@import 'login.css';
</style>
</head>
<body>
<form method="post" action="#" class="login">
<h1>Inlogscherm</h1>
<p>
<label for="username">username:</label>
<input id="username" name="username" type="text">
</p>
<p>
<label for="password">password:</label>
<input id="password" name="password" type="password">
<input type="submit" value="inloggen">
</p>
</form>
</body>
</html>
<?php
}
?>
kan iemand vertellen wat er nu fout staat?
http://www.celpiavio.nl/baas/index2.php open, krijg ik NOT te zien en wordt ik teruggestuurd naar het loginscherm.
Ik weet het niet hoor maar als ik ho sorry, iedereen die ik vraag om te testen, zegt het zelfde als jou, maar waneer ze zijn ingelogd zien zij het woordje NOT ook...
Quote:
het is de bedoeling dat deze pagina beveiligd is maar iedereen kan er zo naar toe...
Maar dan gaat er blijkbaar iets fout met het het inloggen. Iedereen krijgt wel gewoon de bevestiging te zien dat het inloggen gelukt is?
en wat ik bedoelde met iedereen kan er zo naar toe was dat ze gewoon de tekst kregen te zien van welkom op onze beveiligde pagina...
maar dat woordje NOT enig idee waarom je die blijft zien?
Eh ja ik zie het al, je hebt de { op regel 25 van de code op index2.php verkeerd staan. Deze moet direct achter de else op regel 23.
nog een idee voor een uitlog knop, ik dacht zelf gewoon een button maken die het venster sluit. simpel idee?
(net achter gekomen)
foutje al weer opgelost
Gewijzigd op 01/01/1970 01:00:00 door bart
dit topic, daar staat wel een mooi scriptje in dat je kunt gebruiken (die van Jan).
Netter is om de sessies ook de vernietigen bij het uitloggen. Kijk ook even in ohkee ik ga het ff uitzoeken bedankt voor nu...