Inlogformulier .txt reageert niet!
Pagina: « vorige 1 2 3 4 5 6 ... 9 10 11 volgende »
$_POST['user']
in de eerste
$_POST['naam']
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
header('refresh: 3; url=beveiligd.php');
}
}
?>
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
header('refresh: 3; url=beveiligd.php');
}
}
?>
Maar (natuurlijk) werkt de header niet, omdat er html in mijn script staat.
Maar dat komt omdat ik ook een formulier in mijn pagina heb.. hoe moet ik dit oplossen?
Gewijzigd op 07/10/2011 21:19:25 door - Ariën -
Ja, maar ik wil graag dat hij pas verder gaat als hij die if heeft gecontroleerd.
Output pas NA je header
Wat bedoel je met output?
Tekst die opje scherm verschijnt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
?>
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
?>
Zo doet hij het nog steeds niet..
maar ik heb nog anders if in mijn script, met echo's. 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
76
77
78
79
80
81
82
83
84
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
76
77
78
79
80
81
82
83
84
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$trimnaam = trim($name);
$trimpass = trim($pass);
$_SESSION['naam'] = $trimnaam;
//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);
$user[$los[0]] = trim($los[1]);
}
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error) > 0)
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$trimnaam = trim($name);
$trimpass = trim($pass);
$_SESSION['naam'] = $trimnaam;
//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);
$user[$los[0]] = trim($los[1]);
}
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error) > 0)
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
Gewijzigd op 07/10/2011 21:26:00 door - Ariën -
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
session_start()
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
session_start()
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>
<body>
<table>
<form name="login" method="post" action="">
Vul de volgende velden in:
<tr><td><label for="user_label">Gebruikersnaam: </label></td>
<td><input type="text" name="user" id="user_label" /></td></tr>
<br />
<tr><td><label for="pass_label">Wachtwoord: </label></td>
<td><input type="password" name="pass" id="pass_label" /></td></tr>
<tr><td><input type="submit" name="submit" value="Inloggen" /></td></tr>
</form>
</table>
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
76
77
78
79
80
81
82
83
84
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
76
77
78
79
80
81
82
83
84
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$trimnaam = trim($name);
$trimpass = trim($pass);
$_SESSION['naam'] = $trimnaam;
//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);
$user[$los[0]] = trim($los[1]);
}
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error) > 0)
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = file('users.txt');
$name = $_POST['user'];
$pass = $_POST['pass'];
$error = array();
$trimnaam = trim($name);
$trimpass = trim($pass);
$_SESSION['naam'] = $trimnaam;
//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);
$user[$los[0]] = trim($los[1]);
}
if(array_key_exists($trimnaam, $user))
{
if($user[$trimnaam] == $trimpass)
{
header('refresh: 3; url=beveiligd.php');
echo "U bent succesvol ingelogd!";
$_SESSION['ingelogd']= true;
}
}
else
{
echo "Uw gebruikersnaam en wachtwoord komen niet overeen.";
}
}
else
{
if(count($error) > 0)
{
echo "Er zijn meerdere dingen fout gegaan: ";
foreach($error as $showerror)
{
echo "<br /> -" . $showerror;
}
}
else
{
foreach($error as $showerror)
{
echo $showerror;
}
}
}
}
?>
</body>
</html>
Geen html voor een header. Pas je opbouw aan, aan de logica.
Ja, maar hoe moet ik dat ooit doen, zodat ze ingelogd zijn, en dan pas naar de header gaan?
Logisch nadenken?
Ja, sorry maar ik kan er niet op komen
Sorry hoor, maar na een minuut? Kijk eerst eens of er gepost is met een ifje. Zo ja, voer het uit. Zo nee, toon je formulier.
Sorry maar ik weet niet zo goed wat je bedoelt ? :(
Gewijzigd op 07/10/2011 21:37:17 door - SanThe -
Jerry php op 07/10/2011 21:33:23:
Sorry maar ik weet niet zo goed wat je bedoelt ? :(
Andersom. Jij weet niet zo goed wat ik bedoel....
Zoals Santhe zegt: ga een tutorial doen, en begin bij wat simpelers dan dit.
Gewijzigd op 07/10/2011 21:45:25 door - Ariën -
noem eens wat?