Één persoons inlog systeem
Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!
Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.
Heeft iemand misschien dit scriptje liggen?
Als iets niet snap hoor ik het graag!
Groeten,
Ronald
ronald:
Beste mensen!
Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!
Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.
Heeft iemand misschien dit scriptje liggen?
Als iets niet snap hoor ik het graag!
Groeten,
Ronald
Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!
Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.
Heeft iemand misschien dit scriptje liggen?
Als iets niet snap hoor ik het graag!
Groeten,
Ronald
1) Welke forums heb je al gehad?
2) Heb je hier al door de scripts gekeken?
3) Heb je google gebruikt?
4) Heb je een php boek gelezen?
5) Wat heb je zelf al geprobeerd aan scripting?
Groeten,
Ronald
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Start een sessie
session_start();
// Registreer sessie vars
session_register('user_id');
// hier de login code enzo....
// dat wat je al hebt
// Zo stop je de username in de sessie
$_SESSION['user_id'] = $loginnaam
// En dit is de simpele login controle (lang neit optimaal)
if ($_SESSION['user_id'] == "") {
// Ga naar de inlogpagina ofzo
echo "Je bent niet ingelogd";
}
?>
// Start een sessie
session_start();
// Registreer sessie vars
session_register('user_id');
// hier de login code enzo....
// dat wat je al hebt
// Zo stop je de username in de sessie
$_SESSION['user_id'] = $loginnaam
// En dit is de simpele login controle (lang neit optimaal)
if ($_SESSION['user_id'] == "") {
// Ga naar de inlogpagina ofzo
echo "Je bent niet ingelogd";
}
?>
Gewijzigd op 18/11/2005 17:01:00 door onbekend onbekend
gewoon voordat de pagina getoond wordt, controleren of de gebruiker is ingelogd... zo ja, pagina tonen. zo nee, doorsturen naar inlog formulier
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
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
<?php
/*
Deze vermelding moet erin blijven staan of je mag het script NIET gebruiken
Je mag het script aanpassen zoals je wilt , maar laat dit erin staan.
Dit script is gemaakt door: Stefan ,Pipo'Bona
Website: http://www.pipobona.com
E-mail:[email protected] */
//vul naam en wachtwoord hieronder in.
$name = "user" ;
$pass = "pass" ;
//De pagina die moet worden weergegeven na het inloggen.
$pagina = "admin.php";
//verander het $value niet!
$value = 'true' ;
//testen of de ingevoerde gebruikersnaam en wachtwoord kloppen
if ($_POST['name'] == "$name" AND $_POST['pass'] == "$pass" )
{
//als de gegvens kloppen een cookie aanmaken en naar de beveiligde pagina gaan.
setcookie("Login", $value, time()+3600); /* de cookie verloopt in 1 uur */
echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";
}
if ($_POST['name'] !== "$name" AND $_POST['pass'] !== "$pass" )
{
setcookie ("Login", "", time() - 3600);
print ("Je moet eerst ingelogd zijn, of probeer het nog eens.") ;
}
?>
/*
Deze vermelding moet erin blijven staan of je mag het script NIET gebruiken
Je mag het script aanpassen zoals je wilt , maar laat dit erin staan.
Dit script is gemaakt door: Stefan ,Pipo'Bona
Website: http://www.pipobona.com
E-mail:[email protected] */
//vul naam en wachtwoord hieronder in.
$name = "user" ;
$pass = "pass" ;
//De pagina die moet worden weergegeven na het inloggen.
$pagina = "admin.php";
//verander het $value niet!
$value = 'true' ;
//testen of de ingevoerde gebruikersnaam en wachtwoord kloppen
if ($_POST['name'] == "$name" AND $_POST['pass'] == "$pass" )
{
//als de gegvens kloppen een cookie aanmaken en naar de beveiligde pagina gaan.
setcookie("Login", $value, time()+3600); /* de cookie verloopt in 1 uur */
echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";
}
if ($_POST['name'] !== "$name" AND $_POST['pass'] !== "$pass" )
{
setcookie ("Login", "", time() - 3600);
print ("Je moet eerst ingelogd zijn, of probeer het nog eens.") ;
}
?>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>Login</title>
</head>
<body bgcolor="#F4FFE4">
<center>
<p align="left">Welkom! </p>
<p align="left">Hier kun je inloggen voor het admin gedeelte.</p>
<form method="post" action="login.php">
<table border="2" bordercolor="#99CC66" bgcolor="#666666">
<tr bgcolor="#F4FFE4">
<td width="83">Naam:</td>
<td width="150"><input type="text" name="name"></td>
</tr>
<tr bgcolor="#F4FFE4">
<td>Wachtwoord:</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<tr bgcolor="#F4FFE4">
<td></td><td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
code die je op een beveiligde pagina moet plaatsen-
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
//De pagina die moet worden weergegeven als je geen toegang krijgt op deze pagina.
$pagina = "index.php";
if ($_COOKIE["Login"] == "true"){
?>
//De pagina die moet worden weergegeven als je geen toegang krijgt op deze pagina.
$pagina = "index.php";
if ($_COOKIE["Login"] == "true"){
?>
hier komt je html of andere codes die code hierboven MOET helemaal bovenaan
en de code hieronder helemaal onderaan!
Je kan in dit geval controleren op de cookie, als deze bestaat dan is de user ingelogd.. anders niet (valt wel te spoofen, dus is niet safe!)
idd met sessies, wat ook een mogelijkheid is, dat is met htaccess.
kan ook.. of gewoon chmod rechten instellen! :D
Kan je zoiets niet beter met een simpele .htaccess en .htpasswd doen? Okay, je wachtwoord gaat clear over de lijn als je geen ssl draaid, maar dat doet hij nu ook :P.
Het veiligste is niets op het web doen.
Parse error: parse error in c:\program files\easyphp1-8\www\index.php on line 76
Tip: je kan het vinden op, of voor, regel 76 ;-)
Even goed kijken, waar je je eigen waarden moet aanpassen, jouw_username, jouw_password en $inlogpagina.
Bovenaan includen in elke pagina die je wilt beveiligen.
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
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
<?php
// login script
session_start ();
$inlogpagina = 'http://www.jouwwebsite.nl/inloggen.php';
function controle ($tmp_user, $tmp_pass) {
return ($tmp_user == 'jouw_username' && $tmp_pass == md5 ('jouw_password'));
}
if ($_GET['action'] == 'uitloggen') {
$_SESSION = array ();
if (isset ($_COOKIE['session_name ()'])) {
setcookie (session_name (), '', time () - 42000, '/');
}
session_destroy ();
header ('Location: ' . $inlogpagina);
exit;
}
if (isset ($_POST['username']) && controle ($_POST['username'], md5($_POST['password'])) == true) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = md5 ($_POST['password']);
}
if (controle ($_SESSION['username'], $_SESSION['password']) == false) {
header ('Location: ' . $inlogpagina);
exit;
}
?>
// login script
session_start ();
$inlogpagina = 'http://www.jouwwebsite.nl/inloggen.php';
function controle ($tmp_user, $tmp_pass) {
return ($tmp_user == 'jouw_username' && $tmp_pass == md5 ('jouw_password'));
}
if ($_GET['action'] == 'uitloggen') {
$_SESSION = array ();
if (isset ($_COOKIE['session_name ()'])) {
setcookie (session_name (), '', time () - 42000, '/');
}
session_destroy ();
header ('Location: ' . $inlogpagina);
exit;
}
if (isset ($_POST['username']) && controle ($_POST['username'], md5($_POST['password'])) == true) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = md5 ($_POST['password']);
}
if (controle ($_SESSION['username'], $_SESSION['password']) == false) {
header ('Location: ' . $inlogpagina);
exit;
}
?>
edit aangepast na tip van Bienze
Gewijzigd op 18/11/2005 19:26:00 door Jan Koehoorn
Ik denk dat je het stukje Location: beter niet in de variabele $inlogpagina kan opslaan.
Dit hoort immers bij de actie van de header, en is niet variabel.