login system
Dat is natuurlijk niet de bedoeling, hoe werkt dit? Ik heb al heel google afgezocht ...
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
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
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="password" name="wachtwoord" value="1234" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) && $_POST["wachtwoord"] == "2037")
{
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
}
?>
<input type="password" name="wachtwoord" value="1234" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) && $_POST["wachtwoord"] == "2037")
{
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
}
?>
Dat lijkt me sterk ;)
Je zou met een if-else constructie moet werken.
If ingelogd
Toon content
else
Toon inlogformulier.
Michael - op 08/04/2014 12:05:08:
>>> Ik heb al heel google afgezocht ...
Dat lijkt me sterk ;)
Je zou met een if-else constructie moet werken.
If ingelogd
Toon content
else
Toon inlogformulier.
Dat lijkt me sterk ;)
Je zou met een if-else constructie moet werken.
If ingelogd
Toon content
else
Toon inlogformulier.
Ik weet ook niet goed op wat ik moet zoeken op google.
Maar wat bedoel je precies met if-else constructie?
- Aar -:
Post ingekort vanwege onbedoelde dubbelposts.
Gewijzigd op 08/04/2014 19:17:39 door - Ariën -
zoek is eens op $_SESSION misschien word het dan iets duidelijker?
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
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) && $_POST["wachtwoord"] == "2037")
{
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
} // Einde lus REQUEST_MOTHOD
else
{
echo '<form action="#" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>';
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) && $_POST["wachtwoord"] == "2037")
{
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
} // Einde lus REQUEST_MOTHOD
else
{
echo '<form action="#" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>';
}
?>
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
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
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) == "2037")
{
$_SESSION['logged_in'] == true;
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
} // Einde lus REQUEST_MOTHOD
if(isset($_SESSION['logged_in']) == true){
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
} else {
echo '<form action="#" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>';
}
?>
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) == "2037")
{
$_SESSION['logged_in'] == true;
}
else
{
echo "<div class='error_red'> <i class='fa fa-exclamation-triangle'></i> Voer een geldige code in. </div>";
}
} // Einde lus REQUEST_MOTHOD
if(isset($_SESSION['logged_in']) == true){
echo "
<form action='content' method='post'>
<input type='submit' name='submit' value='Alle bestanden'>
</form>
<form action='uploader' method='post' enctype='multipart/form-data'>
<label for='file'>Bestand uploaden:</label><br>
<input type='file' name='file' id='file'><br><br>
<input type='submit' name='submit' value='Uploaden'>
</form>
";
} else {
echo '<form action="#" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>';
}
?>
Misschien zou je best eens beginnen met php te leren...
login pagina:
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
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
<?php
session_start();
$error = '';
// als het formuier verstuurd is
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) == "2037")
{
// onthoudt dat deze gebruiker ingelog is
$_SESSION['logged_in'] = 123456789;
session_write_close();
// stuur de gebruiker terug naar de pagina waar hij vandaan kwam
// beter zou het zijn om te checken of $_SERVER['HTTP_REFERER'] wel een geldige pagina achter de login is. Indien niet dan naar de hoofdpagina doorsturen
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
else
{
$error = "Voer een geldige code in.";
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Login</title>
</head>
<body>
<div class="error_red"><?php echo $error; ?></div>
<form action="" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>
</body>
</html>
?>
session_start();
$error = '';
// als het formuier verstuurd is
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST["wachtwoord"]) == "2037")
{
// onthoudt dat deze gebruiker ingelog is
$_SESSION['logged_in'] = 123456789;
session_write_close();
// stuur de gebruiker terug naar de pagina waar hij vandaan kwam
// beter zou het zijn om te checken of $_SERVER['HTTP_REFERER'] wel een geldige pagina achter de login is. Indien niet dan naar de hoofdpagina doorsturen
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
else
{
$error = "Voer een geldige code in.";
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Login</title>
</head>
<body>
<div class="error_red"><?php echo $error; ?></div>
<form action="" method="POST">
<input type="password" name="wachtwoord" value="2037" />
<input type="submit" name="inloggen" value="Inloggen" />
</form>
</body>
</html>
?>
een pagina achter de login:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
session_start();
if(!isset($_SESSION['logged_in']) || ( isset($_SESSION['logged_in']) && $_SESSION['logged_in'] != 123456789 ) )
{
header('Location: login.php');
exit;
}
// PHP code ten behoeve van deze pagina
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Admin</title>
</head>
<body>
<h1>Welkom op de Admin pagina</h1>
<p><a href="logout.php">Log uit</a></p>
</body>
</html>
session_start();
if(!isset($_SESSION['logged_in']) || ( isset($_SESSION['logged_in']) && $_SESSION['logged_in'] != 123456789 ) )
{
header('Location: login.php');
exit;
}
// PHP code ten behoeve van deze pagina
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Admin</title>
</head>
<body>
<h1>Welkom op de Admin pagina</h1>
<p><a href="logout.php">Log uit</a></p>
</body>
</html>
loguit pagina:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// logout
session_start();
unset($_SESSION['logged_in']);
session_write_close();
header('Location: index.php');
exit;
?>
// logout
session_start();
unset($_SESSION['logged_in']);
session_write_close();
header('Location: index.php');
exit;
?>
Gewijzigd op 08/04/2014 17:31:34 door Frank Nietbelangrijk