Foutje in script.
Gewijzigd op 07/02/2011 17:58:11 door Ocirina Ocirina
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
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (empty($_GET['act']))
{
echo '<form method="post" action="?act=login" >
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>';
}
else if ($_GET['act'] == "login")
{
$check = mysql_query("SELECT * FROM gebruiker WHERE gebruikersnaam = ' ". mysql_real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord ='". md5($_POST['wachtwoord']) ."'");
if (mysql_num_rowS($check) > 0)
{
echo 'you have been logged in.';
$_SESSION['loggedin'] = "true";
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo 'The gebruikersnaam/wachtwoord was not found.';
}
}
?>
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (empty($_GET['act']))
{
echo '<form method="post" action="?act=login" >
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>';
}
else if ($_GET['act'] == "login")
{
$check = mysql_query("SELECT * FROM gebruiker WHERE gebruikersnaam = ' ". mysql_real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord ='". md5($_POST['wachtwoord']) ."'");
if (mysql_num_rowS($check) > 0)
{
echo 'you have been logged in.';
$_SESSION['loggedin'] = "true";
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo 'The gebruikersnaam/wachtwoord was not found.';
}
}
?>
Gewijzigd op 07/02/2011 18:00:01 door Kris Peeters
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
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (!isset($_GET['act']))
{
echo '<form method="POST" action="?act=login">
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
Wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>';
}
elseif (isset($_GET['act']) and $_GET['act'] == "login")
{
$sql = "SELECT *
FROM gebruiker
WHERE gebruikersnaam = '" . mysql_real_escape_string($_POST['gebruikersnaam']) . "'
AND wachtwoord = '" . md5($_POST['wachtwoord']) . "'";
$check = mysql_query($sql);
if ($check)
{
if (mysql_num_rows($check) == 1)
{
echo 'you have been logged in.';
$_SESSION['loggedin'] = true;
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo 'The gebruikersnaam/wachtwoord was not found.';
$_SESSION['loggedin'] = false;
}
}
else
{
echo 'ERROR';
}
}
?>
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (!isset($_GET['act']))
{
echo '<form method="POST" action="?act=login">
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
Wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>';
}
elseif (isset($_GET['act']) and $_GET['act'] == "login")
{
$sql = "SELECT *
FROM gebruiker
WHERE gebruikersnaam = '" . mysql_real_escape_string($_POST['gebruikersnaam']) . "'
AND wachtwoord = '" . md5($_POST['wachtwoord']) . "'";
$check = mysql_query($sql);
if ($check)
{
if (mysql_num_rows($check) == 1)
{
echo 'you have been logged in.';
$_SESSION['loggedin'] = true;
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo 'The gebruikersnaam/wachtwoord was not found.';
$_SESSION['loggedin'] = false;
}
}
else
{
echo 'ERROR';
}
}
?>
Gewijzigd op 07/02/2011 18:09:25 door - SanThe -
Hoe kan ik jullie bedanken?
Hoor het wel.
XX
Toevoeging op 07/02/2011 19:07:40:
Helaas!
Er is nog 1 vraag die mij binnenkomt. Nadat men is ingelogd wil ik deze doorsturen naar een bepaald inlogscherm hoe kan ik dit in het script opnemen dat hij hem of haar bijv binnen 2 sec doorstuurt? en dient dit beveiligd te worden?
Toevoeging op 07/02/2011 19:36:09:
Hallo?
Is daar iemand?
Sessie variabelen controlleeren misschien?
Aangezien we dan met HTML bezig zijn ...
laat ons alles in een HTML jasje steken.
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
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (!isset($_GET['act']))
{
echo html('<form method="POST" action="?act=login">
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
Wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>'
);
}
elseif (isset($_GET['act']) and $_GET['act'] == "login")
{
$sql = "SELECT *
FROM gebruiker
WHERE gebruikersnaam = '" . mysql_real_escape_string($_POST['gebruikersnaam']) . "'
AND wachtwoord = '" . md5($_POST['wachtwoord']) . "'";
$check = mysql_query($sql);
if ($check)
{
if (mysql_num_rows($check) == 1)
{
$redirect_url = 'welcome.php';
$redirect_delay = 2; // 2 seconden
echo html('
<p>you have been logged in.</p>
<meta http-equiv="refresh" content="'. $redirect_delay .';url='. $redirect_url .'" />
'
);
$_SESSION['loggedin'] = true;
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo html('The gebruikersnaam/wachtwoord was not found.');
$_SESSION['loggedin'] = false;
}
}
else
{
echo html('ERROR');
}
}
/**
* Deze functie kapselt je content in een HTML structuur
*/
function html($body, $title="") {
return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//NL" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="shortcut icon" type="image/gif" href="favicon.ico"/>
<title>'. $title .'</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
'. $body .'
</body>
</html>';
}
?>
error_reporting(E_ALL);
ini_set('display_errors', true);
include("header.php");
require("connect.php");
if (!isset($_GET['act']))
{
echo html('<form method="POST" action="?act=login">
Gebruikersnaam: <input type="text" name="gebruikersnaam" /><br />
Wachtwoord: <input type="password" name="wachtwoord" /><br />
<input type="submit" value="Login!" />
</form>'
);
}
elseif (isset($_GET['act']) and $_GET['act'] == "login")
{
$sql = "SELECT *
FROM gebruiker
WHERE gebruikersnaam = '" . mysql_real_escape_string($_POST['gebruikersnaam']) . "'
AND wachtwoord = '" . md5($_POST['wachtwoord']) . "'";
$check = mysql_query($sql);
if ($check)
{
if (mysql_num_rows($check) == 1)
{
$redirect_url = 'welcome.php';
$redirect_delay = 2; // 2 seconden
echo html('
<p>you have been logged in.</p>
<meta http-equiv="refresh" content="'. $redirect_delay .';url='. $redirect_url .'" />
'
);
$_SESSION['loggedin'] = true;
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
}
else
{
echo html('The gebruikersnaam/wachtwoord was not found.');
$_SESSION['loggedin'] = false;
}
}
else
{
echo html('ERROR');
}
}
/**
* Deze functie kapselt je content in een HTML structuur
*/
function html($body, $title="") {
return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//NL" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="shortcut icon" type="image/gif" href="favicon.ico"/>
<title>'. $title .'</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
'. $body .'
</body>
</html>';
}
?>
Let op lijnen 28 -> 34
$redirect_url aanpassen naar wat je wil
Gewijzigd op 08/02/2011 09:46:22 door Kris Peeters
Kris Peeters op 08/02/2011 09:39:34:
Dat kan onder meer met een meta tag.
Aangezien we dan met HTML bezig zijn ...
laat ons alles in een HTML jasje steken.
(...)
Aangezien we dan met HTML bezig zijn ...
laat ons alles in een HTML jasje steken.
(...)
Meta's zijn vies. Zeker op de manier die jij doet. Midden op de pagina. Daar hoort helemaal geen meta. Gebruik gewoon header.
Kan je daar ook een vertraging van 2 seconden op zetten, zoals gevraagd?
Kris Peeters op 08/02/2011 10:12:03:
Kan je daar ook een vertraging van 2 seconden op zetten, zoals gevraagd?
Ja. Maar moet je wel op die manier redirecten?
Gebruik anders sleep() om het te vertragen
Karl Karl op 08/02/2011 10:15:41:
... Maar moet je wel op die manier redirecten?
Niet aan mij gericht, veronderstel ik.
Karl Karl op 08/02/2011 10:15:41:
Ja. ...
Kris Peeters op 08/02/2011 10:12:03:
Kan je daar ook een vertraging van 2 seconden op zetten, zoals gevraagd?
Ja. ...
Ah, vertel eens.
PS
Karl Karl op 08/02/2011 09:50:06:
... Zeker op de manier die jij doet. Midden op de pagina ...
Ja, okay, daar volg ik je wel; ik wou het allemaal niet te veel uitbreiden.
Ik kon bv. ook de functie html() nog een parameter $header mee geven.
Gewijzigd op 08/02/2011 12:02:35 door Kris Peeters
danku
Vincent Swarte op 08/02/2011 10:33:22:
Gebruik anders sleep() om het te vertragen
Onzin.
Kris Peeters op 08/02/2011 11:45:53:
Niet aan mij gericht, veronderstel ik.
Karl Karl op 08/02/2011 10:15:41:
... Maar moet je wel op die manier redirecten?
Niet aan mij gericht, veronderstel ik.
Naja, dat is inderdaad een algemene vraag. Moet het niet een 301 / 302 o.i.d. worden...
Kris Peeters op 08/02/2011 11:45:53:
Ah, vertel eens.
Karl Karl op 08/02/2011 10:15:41:
Ja. ...
Kris Peeters op 08/02/2011 10:12:03:
Kan je daar ook een vertraging van 2 seconden op zetten, zoals gevraagd?
Ja. ...
Ah, vertel eens.
php http headers[/php] staat ergens online.[linebreak][linebreak][linebreak][linebreak]Kris Peeters op 08/02/2011 11:45:53:PS[linebreak]Karl Karl op 08/02/2011 09:50:06:... Zeker op de manier die jij doet. Midden op de pagina ...[linebreak]Ja, okay, daar volg ik je wel; ik wou het allemaal niet te veel uitbreiden.[linebreak]Ik kon bv. ook de functie html() nog een parameter $header mee geven.[linebreak]Oké, dan kan het in principe wel weer ja.