Problemen met PHP en MySQL

Gestart doorMooijprod19 reacties205 weergaven

20 berichten · pagina 2 van 2

Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.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


// 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 confused
Spoiler tonen
// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>




MooijProducties



                                                                                    Logo

 

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
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan gesloten worden, reeds verholpen!
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
You serious sm_eerie
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
You serious sm_eerie
Yup. Im serious. Maar alleen met hulp van me neef hoor yummieMaar beide toch bedankt voor jullie hulp/advies/tijd!
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.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


// 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 confused
Spoiler tonen
// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>




MooijProducties



                                                                                    Logo

 

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

Kijk eens naar regel 22 je bent een quote vergeten

toevoeging op 19 maart 2015, 08:26:15:
Oh en gebruik htmlentities() op regel 8
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren