Mooijprod schreef:1Eerdere citaten tonen
Stef schreef:Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>
MooijProducties
} else {
echo je hebt geen toegang tot de pagina;
}
?>
Ik heb geen idee of het zo werkt, maar probeer het maar.
Nop.. *** doe ik fout dan

Spoiler tonen
// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>
MooijProducties
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>
MooijProducties
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗In dit controle paneel kunt u rechtstreeks uw persoonlijke foto/- videoreportage downloaden.
À‚© 2015 www.MooijProducties.nl | Heeft u geen gegevens ontvangen? Mail naar info@MooijProducties.nl
echo je hebt geen toegang tot de pagina;
}
?>
Inloggen:
Codeblok (inloggen.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
session_start();
// Vergeet je databaseverbinding niet! Mijn databaseverbinding heet $db en gebruikt de OOP-style
$error = "";
if($_SERVER[REQUEST_METHOD == "POST"]){
// Gebruiker heeft een inlogpoging gedaan, laten we de gegevens controleren
// Gegevens controleren
if(isset($_POST[username]) && strlen(trim($_POST[username])) > 0 && isset($_POST[password]) && strlen(trim($_POST[password])) > 0){
// Hij heeft in ieder geval gegevens ingevuld, nu kijken of het ook klopt
if($db->query("SELECT id FROM users WHERE username=".$db->real_escape_string($_POST[username])." && password=".$db->real_escape_string($_POST[password])." LIMIT 1")->num_rows > 0){
// Gebruiker is nu ingelogd!
$_SESSION[logged_in] = true;
$_SESSION[username] = $_POST[username];
header("Location: index.php", true, 301);
die;
}else{
$error = "Gegevens zijn onjuist of de database is onbereikbaar";
}
}else{
$error = "Je hebt niet alles ingevuld!";
}
}elseif(isset($_SESSION[logged_in]) && $_SESSION[logged_in == true]){
// Gebruiker was al ingelogd, doorsturen naar index-pagina
header("Location: index.php", true, 301);
die;
}
// Gebruiker is niet ingelogd, laat inlogvelden zien
// HTML-form, ik gebruik $_POST[username] & $_POST[password]. Je kan de namen aanpassen naar je eigen form, maar pas ze dan ook aan hierboven, anders werkt het niet! Eventueel laten we een foutmelding zien
echo $error;
echo "";
?>
Controleren van inloggen:
Codeblok (secret.php):
1
2
3
4
5
6
7
8
session_start();
if(!isset($_SESSION[logged_in]) || $_SESSION[logged_in] != true || !isset($_SESSION[username]) || trim($_SESSION[username]) == ""){
// Gebruiker is niet ingelogd, verwijzen naar inlog-pagina
header("Location: inloggen.php", true, 301);
die;
}
echo "Je bent ingelogd, welkom ".$_SESSION[username];
Fouten onder voorbehoud en ben niet verantwoordlijk voor fouten groeten

Maar beide toch bedankt voor jullie hulp/advies/tijd!