Waarom werkt dit niet?
Ik schaam me bijna omdat ik zoveel vraag. Ik heb denk ik alweer zo'n domme fout omdat ik al 3 uur bezig ben. In iedergeval dit is mijn script. Het komt uit een boek:
1.php
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
session_start();
if(!empty($_POST))
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
session_register("username");
session_register("wachtwoord");
header("Location: 2.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" /><br />
<input type="password" name="wachtwoord" />
<input type="submit" name="Submit" value="Inloggen" />
</body>
</html>
session_start();
if(!empty($_POST))
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
session_register("username");
session_register("wachtwoord");
header("Location: 2.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" /><br />
<input type="password" name="wachtwoord" />
<input type="submit" name="Submit" value="Inloggen" />
</body>
</html>
2.php
Code (php)
Hij zegt steeds als ik heb ingelot op pagina 2 dat ik geen toegang hebt... Maar volgens het boek werkt het wel.
Weet iemand wat ik fout doe? Ik wil ook geen persoon worden die hier de hele tijd voor vragen komt er niks zelf kan...
MVG,
OmarM
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
session_start();
if($_SERVER['REQUEST_METHOD']=='post')
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam']=$username;
$_SESSION['wachtwoord']=$wachtwoord;
header("Location: 2.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</body>
</html>
session_start();
if($_SERVER['REQUEST_METHOD']=='post')
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam']=$username;
$_SESSION['wachtwoord']=$wachtwoord;
header("Location: 2.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</body>
</html>
en op de tweede pagina
Code (php)
zoek de verschillen en een ander boek
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Bedankt. Ik zal de code nog eens goed bekijken :D. Het boek is van een vriend dus ik zal het hem even melden :P.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
?>
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
?>
1) Het kopieren van de ene variabele in de andere zonder er iets mee te doen is onnodig.
2) usernamen en wachtwoorden in de sessie zetten is onnodig en gevaaarlijk.
Nummer 2: Ik had u Tuturial gelezen ja. maar hoe zou ik hem dan kunnen doen? Het wachtwoord gewoon als een variable met bijv. md5 hash? En alleen de naam registreren in een sessie?
MVG,
Omar
http://omardm.nl/1.php
http://omardm.nl/2.php
Codes:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
session_start();
if($_SERVER['REQUEST_METHOD']=='post')
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</body>
</html>
session_start();
if($_SERVER['REQUEST_METHOD']=='post')
{
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action=<?php echo($_SERVER['PHP_SELF']);?>>
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</body>
</html>
2:
Code (php)
In iedergeval ik stop ermee. Me hoofd zit er weer helemaal vol mee. Ik ga eens wat anders doen.
Alvast bedankt
OmarM
Gewijzigd op 01/01/1970 01:00:00 door Omar M
En het moet POST zijn, met hoofdletters dus. De volledige code van pagina 1 wordt dan:
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();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
header('Location: 2.php');
exit ();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']);?>">
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</form>
</body>
</html>
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$_SESSION['naam'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
header('Location: 2.php');
exit ();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inloggen graag</title>
</head>
<body>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']);?>">
<input type="text" name="username" value="" /><br />
<input type="password" name="wachtwoord" value=""/>
<input type="submit" name="submit" value="Inloggen" />
</form>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn