[HELP ME] PHP Session's
Ik moet een klein scriptje maken wat beveiligt is met een wachtwoord maar ik krijg bepaalde errors die ik niet opgelost krijg
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
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
<?php
session_start();
$password = "kaas";
if (empty($_POST["password"])) {
$_SESSION["password"] == false;
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
die();
}
if (!empty($_POST["password"]) && $_SESSION["password"] == false) {
if ($password == $_POST["password"]) {
$_SESSION["password"] == true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
session_start();
$password = "kaas";
if (empty($_POST["password"])) {
$_SESSION["password"] == false;
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
die();
}
if (!empty($_POST["password"]) && $_SESSION["password"] == false) {
if ($password == $_POST["password"]) {
$_SESSION["password"] == true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
Errors =>
Notice: Undefined index: password in C:\xampp\htdocs\test123.php on line 17
Notice: Undefined index: password in C:\xampp\htdocs\test123.php on line 19
Notice: Undefined index: password in C:\xampp\htdocs\test123.php on line 25
Kan iemand mij helpen?
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
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
<?php
session_start();
$password = "kaas";
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty($_POST["password"]) && $_SESSION["password"] == false) {
if ($password == $_POST["password"]) {
$_SESSION["password"] == true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
}
else {
$_SESSION["password"] == false;
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
die();
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
session_start();
$password = "kaas";
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty($_POST["password"]) && $_SESSION["password"] == false) {
if ($password == $_POST["password"]) {
$_SESSION["password"] == true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
}
else {
$_SESSION["password"] == false;
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
die();
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
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
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
<?php
session_start();
$password = "kaas";
if (!isset($_POST["password"]) && !isset($_SESSION['password'])) {
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
}
if (isset($_POST["password"]) && !isset($_SESSION["password"])) {
if ($password == $_POST["password"]) {
$_SESSION["password"] = true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
session_start();
$password = "kaas";
if (!isset($_POST["password"]) && !isset($_SESSION['password'])) {
echo "
<form method='POST'>
<input type='password' placeholder='Wachtwoord' name='password' />
<input type='submit' value='Login' />
</form>
";
}
if (isset($_POST["password"]) && !isset($_SESSION["password"])) {
if ($password == $_POST["password"]) {
$_SESSION["password"] = true;
} else {
echo "Foutief wachtwoord. Probeer het opnieuw";
}
}
if ($_SESSION["password"] == true) {
echo "123";
}
?>
Gewijzigd op 09/06/2015 15:03:01 door Henk de Vriep
In je eigen code kan je je eigen fouten niet zien >.<
Lorenzo Sipkema op 09/06/2015 15:09:54:
Oh haha, ik zie het nu pas! bedankt @Henk de Vriep
In je eigen code kan je je eigen fouten niet zien >.<
In je eigen code kan je je eigen fouten niet zien >.<
klopt je leest er vaak overheen, als je regelmatig bezig bent dan gaat dat vanzelf opvallen.
Als je empty gebruikt dat kijkt het script overigens of een variabele empty is. isset gebruiken is beter omdat je dan de notices niet krijgt. Empty kun je beter gebruiken met bijvoorbeeld arrays om te kijken of deze leeg zijn. Vaak zie je dat mensen het volgende doen:
$result is een array met resultaten uit een db query bijvoorbeeld waarvan je in de code niet kunt zien of die gevuld is of niet.
Nu kun je met empty kijken of de array leeg is of niet. Als je hier isset gebruikt dan krijg je altijd een true terug omdat de variabele wel geset is namelijk.
- het inloggen zelf
- het controleren of iemand ingelogd is
Dit zijn echt twee verschillende acties.
Ten eerste is dat help me wat overdreven; daar is een forum voor.
En ik mis de vraag / het probleem t.a.v. sessions; je foutmeldingen gaan over Notice: Undefined index
Hij heeft een session met een key "password" waar hij een undefined index op krijgt.Voila, 1 relatie tussen probleem en sessions