Inlogformulier controleert geen gegevens
Nu heb ik zo goed als heel de code, maar hij herkent de gebruikersnaam en wachtwoord niet...
Dit is mijn code:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$veldnaam = trim($naam);
$veldpass = trim($pass);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//naam controleren
if(isset($name))
{
if(empty($name))
{
$error[] = "U heeft uw gebruikersnaam niet ingevuld";
}
}
if(isset($pass))
{
if(empty($pass))
{
$error[] = "U heeft uw wachtwoord niet ingevuld";
}
}
//controleren of er errors zijn
if(empty($error))
{
foreach($file as $value)
{
$los = explode(":", $value);
}
if(($los[0] == $veldnaam) && ($los[1] == $veldpass))
{
echo "U bent succesvol ingelogd.";
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error[1]))
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$veldnaam = trim($naam);
$veldpass = trim($pass);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//naam controleren
if(isset($name))
{
if(empty($name))
{
$error[] = "U heeft uw gebruikersnaam niet ingevuld";
}
}
if(isset($pass))
{
if(empty($pass))
{
$error[] = "U heeft uw wachtwoord niet ingevuld";
}
}
//controleren of er errors zijn
if(empty($error))
{
foreach($file as $value)
{
$los = explode(":", $value);
}
if(($los[0] == $veldnaam) && ($los[1] == $veldpass))
{
echo "U bent succesvol ingelogd.";
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error[1]))
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
En als ik in wil loggen dan zegt hij alsnog:
Uw gebruikersnaam en wachtwoord komen niet overeen.
Als ik de array echo, zo dus:
if(empty($error))
{
foreach($file as $value)
{
$los = explode(":", $value);
echo $los[0];
}
}
dan krijg ik dit:
jeremyjeremyjeremyjeremyjeremyjeremyjeremyjeremyjeremyjeremy
terwijl dat ze onder elkaar staan:
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
Ik vraag me dus af waarom ik niet kan "inloggen"
Maar los van dat alles, is het raadzaam om even te 'debuggen'.
Echo eens de variabelen uit:
En je weet welke waardes hij vergelijkt. Blijkbaar komt er eentje niet overeen met elkaar.
Gewijzigd op 05/10/2011 21:28:40 door - Ariën -
Dat coockie doe ik erna wel. eerst even kijken of hij kan inloggen. oke is zal ze eens echoën
Je hebt nog steeds niks met mijn opmerkingen in je andere topics gedaan. Dit script heeft weer precies dezelfde fouten.
gevonden, ik gebruikte $naam ipv $name
@santhe
ik snap je gewoon niet, wat doe ik verkeerd? kun je uitgebreider uitleggen?
Toevoeging op 05/10/2011 21:42:51:
@aar
Toch doet hij het nog niet.
hij geeft ten alle tijden dit weer:
Uw gebruikersnaam en wachtwoord komen niet overeen.
dit is mijn code:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$veldnaam = trim($name);
$veldpass = trim($pass);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//gebruikersnaam controleren
if(isset($name))
{
if(empty($name))
{
$error[] = "U heeft uw gebruikersnaam niet ingevuld";
}
}
//wachtwoord controleren
if(isset($pass))
{
if(empty($pass))
{
$error[] = "U heeft uw wachtwoord niet ingevuld";
}
}
//controleren of er errors zijn
if(empty($error))
{
foreach($file as $value)
{
$los = explode(":", $value);
}
if(($los[0] == $veldnaam) && ($los[1] == $veldpass))
{
echo "U bent succesvol ingelogd.";
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error[1]))
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$veldnaam = trim($name);
$veldpass = trim($pass);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//gebruikersnaam controleren
if(isset($name))
{
if(empty($name))
{
$error[] = "U heeft uw gebruikersnaam niet ingevuld";
}
}
//wachtwoord controleren
if(isset($pass))
{
if(empty($pass))
{
$error[] = "U heeft uw wachtwoord niet ingevuld";
}
}
//controleren of er errors zijn
if(empty($error))
{
foreach($file as $value)
{
$los = explode(":", $value);
}
if(($los[0] == $veldnaam) && ($los[1] == $veldpass))
{
echo "U bent succesvol ingelogd.";
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error[1]))
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
Verder maak je een $name aan en even verderop ga je kijken of ie bestaat. Dat is toch nutteloos, je hebt hem net zelf aangemaakt.
Gewijzigd op 05/10/2011 21:45:31 door - SanThe -
Ps. heb je ook een antwoord ontopic?
Jerry php op 05/10/2011 21:44:50:
Dus waar zou ik hem dan moeten zetten?
Ps. heb je ook een antwoord ontopic?
Ps. heb je ook een antwoord ontopic?
Denk daar nou zelf eens logisch over na.
En mijn antwoord is zeker ontopic. Dat jij er niks mee doet is jouw probleem. Ik vind het niet zinnig om de rest op te gaan lossen als de basic nog gammel is.
- SanThe - op 05/10/2011 21:48:14:
Denk daar nou zelf eens logisch over na.
En mijn antwoord is zeker ontopic. Dat jij er niks mee doet is jouw probleem. Ik vind het niet zinnig om de rest op te gaan lossen als de basic nog gammel is.
Jerry php op 05/10/2011 21:44:50:
Dus waar zou ik hem dan moeten zetten?
Ps. heb je ook een antwoord ontopic?
Ps. heb je ook een antwoord ontopic?
Denk daar nou zelf eens logisch over na.
En mijn antwoord is zeker ontopic. Dat jij er niks mee doet is jouw probleem. Ik vind het niet zinnig om de rest op te gaan lossen als de basic nog gammel is.
Ja, ik weet niet waar ik het moet neerzetten dan.. ik vraag het aan jou, is het ook niet goed. Het is inderdaad ontopic, maar dat is niet mijn probleem, en dat komt er dan bij, en dan zou ik graag willen weten hoe het WEL moet.
Dus alles wat je met $_POST-vars wilt doen doe je pas als weet dat er gePOST is. Dus NA deze regel:
if($_SERVER['REQUEST_METHOD'] == 'POST')
Weet je ook een antwoord op mijn vraag?
Code (php)
Gewijzigd op 05/10/2011 22:09:06 door - SanThe -
- SanThe - op 05/10/2011 22:05:04:
Ja dan is de uitslag dit:
piet:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
jeremy:hoi123
Maar ik weet niet wat ik daarmee moet??
Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.Uw gebruikersnaam en wachtwoord komen niet overeen.
Dus het aantal wat in de users.txt pakt hij dan 1 voor 1, dus hij gaat ze allemaal controlleren ofzo?
overigens zit er dan 1 bij die ik heb ingevuld, en ook die is niet goed.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@santhe
dat doet hij ook niet. hij geeft ze nu overigens wel gewoon 1 zin aan, maar hij keurt het alsnog niet goed.
Jerry php op 05/10/2011 22:15:51:
@aar ik weet wat een sessie is, maar hoe wil je die hier gaan gebruiken dan?
Ik gaf een linkje.....
maar zorg er eerst even voor dat de controle goed verloopt.
Echo de variabelen eens uit
Gewijzigd op 05/10/2011 22:18:29 door - Ariën -
Ja ik weet wel hoe ik ze moet gebruiken, want ik heb die tutorial zelf namelijk gevolgt, maar ik wil graag weten hoe ik die in mijn script moet gebruiken, wat je er mee wilt doen?
Een normale variabele verliest zijn waarde als het script beëindigd wordt.
Gewijzigd op 05/10/2011 22:20:03 door - Ariën -