ingelogd?
Ik heb een klein inlogsysteem gemaakt, maar het is niet waterdicht. Nu heb ik een script nodig om op de beveiligde pagina te checken of je wel bent ingelogd. Iets als:
Dit heb ik geprobeerd, maar het werkt niet. Kan iemand me helpen??
Alvast bedankt!
Gewijzigd op 28/09/2005 11:15:00 door - -
dan als check:
Maar ik wil ook dat als je niet bent ingelogd, dat dan de pagina niet wordt weergegeven.
maar deze script wel meteen bovenaan de pagina zetten die je beveiligd wilt hebben nog boven <html>
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
<?
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['name']) OR !isset($_SESSION['pass']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['name'] . '.php');
if($password !== $_SESSION['pass'])
{
die(fout());
}
}
?>
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['name']) OR !isset($_SESSION['pass']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['name'] . '.php');
if($password !== $_SESSION['pass'])
{
die(fout());
}
}
?>
moet ik "name" en "pass" vervangen door gebriukersnaam en password, of moet ik di egewoon laten staan?
je moet het script wel aanpassen aan jou login script anders gaat het niet werken
en je moet name en pass laten staan of je moet her veranderen naar je eigen wensen.
en wat als ik verschillende account heb? moet ik dan voor elk account het script op de pagina zetten? (dus als ik 2 accounts heb het script twee keer neerzetten)
dus hij controleerd de sessie is wordt gezet als je bent ingelogd
dus 1x in voldoende
dus als ik het goed begrijp moet ik op de pagina die checkt of ik het goeie wachtwoord invul, een variabele maken die $pass heet en een $name.
want zo komen we er nooit uit
dan kan ik je wel zeggen hoe je de beveiligde pagina's moet doen
moet ik ze ff mailen?
Nee hier neerzetten d.m.v. copy and past!!
--------- login.htm ---------
<HTML>
<HEAD>
<TITLE>login</TITLE>
</HEAD>
<BODY><BR>
<FORM METHOD="POST" ACTION="check.php">
Gebruikersnaam <INPUT TYPE="text" NAME="naam" SIZE="25" MAXLENGTH="25"><BR>
Wachtwoord <INPUT TYPE="password" NAME="wachtwoord" SIZE="25" MAXLENGTH="25"><BR>
<INPUT TYPE="submit" VALUE="Log in"></FORM>
</BODY>
</HTML>
------------- check.php -------------
<HTML>
<HEAD>
<TITLE>check</TITLE>
</HEAD>
<BODY><BR>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if (($wachtwoord == pass1 && $naam == naam1))
print("Goed!!<BR><BR>Klik <A HREF='beveiligdepagina.htm'>hier</A> om verder te gaan!");
else
if (($wachtwoord == pass2 && $naam == naam2))
print("Goed!!<BR><BR>Klik <A HREF='beveiligdepagina.htm'>hier</A> om verder te gaan!");
else
print("Gebruikersnaam of wachtwoord incorrect.<BR><BR><A HREF='login.htm'>Klik hier om terug te gaan...</A>"); ?>
if (($wachtwoord == pass1 && $naam == naam1))
print("Goed!!<BR><BR>Klik <A HREF='beveiligdepagina.htm'>hier</A> om verder te gaan!");
else
if (($wachtwoord == pass2 && $naam == naam2))
print("Goed!!<BR><BR>Klik <A HREF='beveiligdepagina.htm'>hier</A> om verder te gaan!");
else
print("Gebruikersnaam of wachtwoord incorrect.<BR><BR><A HREF='login.htm'>Klik hier om terug te gaan...</A>"); ?>
</FONT></DIV>
</BODY>
</HTML>
------------- beveiligdepagina.htm -------------
<HTML>
<HEAD>
<TITLE>beveiligdepagina</TITLE>
</HEAD>
<BODY><BR>
Dit is de beveiligde pagina.
</BODY>
</HTML>
Gewijzigd op 28/09/2005 12:06:00 door - -
name wordt = naam
pass wordt = wachtwoord
Verbeterd voor dit script:
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
<?
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['naam']) OR !isset($_SESSION['wachtwoord']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['naam'] . '.php');
if($wachtwoord !== $_SESSION['wachtwoord'])
{
die(fout());
}
}
?>
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['naam']) OR !isset($_SESSION['wachtwoord']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['naam'] . '.php');
if($wachtwoord !== $_SESSION['wachtwoord'])
{
die(fout());
}
}
?>
Je zou een koptekst.php moeten maken met daarin de headers en de loginchecks.
De beveiligdepagina.php ziet er dan bijvoorbeeld zo uit
Code (php)
Gewijzigd op 28/09/2005 14:58:00 door Barman V
veranderen in
En in bovenstaande regel naam1 en pass1 ??? wat zijn dat ???
dat zijn wachtwoord en gebruikersnaam
Barman:
Je wilt een beveiligde site neem ik aan. Hoe jouw bovenstaande code in elkaar zit is niet veilig. Nu kan ik gewoon via adressenbalk beveiligdepagina.htm simpel bereiken.
Je zou een koptekst.php moeten maken met daarin de headers en de loginchecks.
De beveiligdepagina.php ziet er dan bijvoorbeeld zo uit
Je zou een koptekst.php moeten maken met daarin de headers en de loginchecks.
De beveiligdepagina.php ziet er dan bijvoorbeeld zo uit
dus in koptekst.php moet ik dus de volgende code openemen:
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
<?
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['naam']) OR !isset($_SESSION['wachtwoord']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['naam'] . '.php');
if($wachtwoord !== $_SESSION['wachtwoord'])
{
die(fout());
}
}
?>
# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!
session_start();
function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}
if(!isset($_SESSION['naam']) OR !isset($_SESSION['wachtwoord']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['naam'] . '.php');
if($wachtwoord !== $_SESSION['wachtwoord'])
{
die(fout());
}
}
?>
en in de echo de pagina?
Herjan:
dat zijn wachtwoord en gebruikersnaam
Dan moet dat tussen 'quotes"
ok, maar zo werkt het ook :P