loginscript fout
ik ben met een login script bezig, maar ik doe waarschijnlijk wat fout...
want als ik het in FF bekijk zie ik een wit scherm
hier de code:
p.s. de fout zit waarschijnlijk ergens op regel 7 - 33, maar ik zet de hele code maar ff neer. als dit niet goed is, zeg het maar. dan haal ik hem weg.
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
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
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
<?php
if( isset($_POST['gebruikersnaam'], $_POST['response']))
{
$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
$response = $mysqli->real_escape_string($_POST['response']);
$sql = "
SELECT
id,
gebruikersnaam,
wachtwoord,
email
FROM
leden
WHERE
gebruikersnaam = '".$gebruikersnaam."'";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if( $mysqli->num_rows($res) == 1)
{
$row = $mysqli->fetch_assoc($res);
$text = 'Je id is '.$row['id'].'<br /> Je Gebruikersnaam is '.$row['gebruikersnaam'].;
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<script type="text/javascript" src="sha512.js"></script>
<script type="text/javascript">
<!--
function hash()
{
document.getElementById( 'response' ).value = hex_sha512( document.getElementById( 'wachtwoord' ).value );
return true;
}
//-->
</script>
<?php
if( isset($text))
{
echo ($text);
}
else
{
?>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>" onsubmit="return hash();">
<label for="gebruikersnaam">Gebruikersnaam:</label>
<input type="text" id="gebruikersnaam" name="gebruikersnaam">
<label for="wachtwoord">Wachtwoord:</label>
<input type="password" id="wachtwoord">
<input type="hidden" name="response" id="response">
<input type="submit" value="Inloggen">
</form>
<?php
}
?>
</body>
</html>
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
<?php
if( isset($_POST['gebruikersnaam'], $_POST['response']))
{
$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
$response = $mysqli->real_escape_string($_POST['response']);
$sql = "
SELECT
id,
gebruikersnaam,
wachtwoord,
FROM
leden
WHERE
gebruikersnaam = '".$gebruikersnaam."'";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if( $mysqli->num_rows($res) == 1)
{
$row = $mysqli->fetch_assoc($res);
$text = 'Je id is '.$row['id'].'<br /> Je Gebruikersnaam is '.$row['gebruikersnaam'].;
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<script type="text/javascript" src="sha512.js"></script>
<script type="text/javascript">
<!--
function hash()
{
document.getElementById( 'response' ).value = hex_sha512( document.getElementById( 'wachtwoord' ).value );
return true;
}
//-->
</script>
<?php
if( isset($text))
{
echo ($text);
}
else
{
?>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>" onsubmit="return hash();">
<label for="gebruikersnaam">Gebruikersnaam:</label>
<input type="text" id="gebruikersnaam" name="gebruikersnaam">
<label for="wachtwoord">Wachtwoord:</label>
<input type="password" id="wachtwoord">
<input type="hidden" name="response" id="response">
<input type="submit" value="Inloggen">
</form>
<?php
}
?>
</body>
</html>
Als je je pagina bezoekt is dat in eerste instantie niet het geval, dus zal er nu niets getoond worden. Kortom, haal je formulier buiten dat if-statement.
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
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
<?php
if( isset($_POST['gebruikersnaam'], $_POST['response']))
{
$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
$response = $mysqli->real_escape_string($_POST['response']);
$sql = "
SELECT
id,
gebruikersnaam,
wachtwoord,
email
FROM
leden
WHERE
gebruikersnaam = '".$gebruikersnaam."'";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if( $mysqli->num_rows($res) == 1)
{
$row = $mysqli->fetch_assoc($res);
$text = 'Je id is '.$row['id'].'<br /> Je Gebruikersnaam is '.$row['gebruikersnaam'].;
}
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<script type="text/javascript" src="sha512.js"></script>
<script type="text/javascript">
<!--
function hash()
{
document.getElementById( 'response' ).value = hex_sha512( document.getElementById( 'wachtwoord' ).value );
return true;
}
//-->
</script>
<?php
if( isset($text) && !empty($text))
{
echo ($text);
}
?>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>" onsubmit="return hash();">
<label for="gebruikersnaam">Gebruikersnaam:</label>
<input type="text" id="gebruikersnaam" name="gebruikersnaam">
<label for="wachtwoord">Wachtwoord:</label>
<input type="password" id="wachtwoord">
<input type="hidden" name="response" id="response">
<input type="submit" value="Inloggen">
</form>
</body>
</html>
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
<?php
if( isset($_POST['gebruikersnaam'], $_POST['response']))
{
$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
$response = $mysqli->real_escape_string($_POST['response']);
$sql = "
SELECT
id,
gebruikersnaam,
wachtwoord,
FROM
leden
WHERE
gebruikersnaam = '".$gebruikersnaam."'";
if(!$result = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
if( $mysqli->num_rows($res) == 1)
{
$row = $mysqli->fetch_assoc($res);
$text = 'Je id is '.$row['id'].'<br /> Je Gebruikersnaam is '.$row['gebruikersnaam'].;
}
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<script type="text/javascript" src="sha512.js"></script>
<script type="text/javascript">
<!--
function hash()
{
document.getElementById( 'response' ).value = hex_sha512( document.getElementById( 'wachtwoord' ).value );
return true;
}
//-->
</script>
<?php
if( isset($text) && !empty($text))
{
echo ($text);
}
?>
<form method="post" action="<?php echo ($_SERVER['PHP_SELF']);?>" onsubmit="return hash();">
<label for="gebruikersnaam">Gebruikersnaam:</label>
<input type="text" id="gebruikersnaam" name="gebruikersnaam">
<label for="wachtwoord">Wachtwoord:</label>
<input type="password" id="wachtwoord">
<input type="hidden" name="response" id="response">
<input type="submit" value="Inloggen">
</form>
</body>
</html>
Je script geeft namelijk een syntax error op regel 30: de punt voor de ; is daar niet op zijn plaats.
want ik heb dit wel in m'n script staan:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('connect.inc.php');
?>
nu krijg ik de volgende error:
Fatal error: Call to undefined method mysqli::num_rows() in /home/vhosts/slepperfm.nl/httpdocs/login/login.php on line 27
wat is mijn fout, aangezien ik niet zoveel van MySQLi afweet..
Gewijzigd op 01/01/1970 01:00:00 door Erwin Nieuwenhuis
ik heb op dezelfde manier geprobeerd aan te passen als je hierboven zei, maar het werkt niet.
is er een overzicht/tutorial waar (alle) MySQLi functies in staan?
En uiteraard is er in de PHP handleiding gewoon een heel overzicht over MySQLi te vinden.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit