Inlogggen - mysql_num_rows(): supplied argument
Heb hier een inlog script. alleen hij blijft de zelfde error geven en kan maar neit vinden wat het probleem is
dit is de error
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\www\kevinverblaauw\inloggen.php on line 37
en hier is mijn script:
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
85
86
87
88
89
90
91
92
93
94
95
96
97
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
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
##############################################################################
// Header include
include('header.php');
// DB Connectie
require_once('connection.php');
##############################################################################
?>
<body>
<!-- Include van de header -->
<div id="header">
<?php include('breadcrump.php');?>
</div>
<?php
if($_SESSION['email'])
{
echo 'Welkom <strong>' . $_SESSION['email'] . '</strong><br /><br />';
echo '<a href="uitloggen.php">Uitloggen</a>';
}
else
{
$melding = '';
if($_POST['login'])
{
if(empty($_POST['email']))
{
$melding .= '<strong>Foutmelding</strong> Vul een gebruikersnaam in a.u.b.<br />';
}elseif(empty($_POST['pass']))
{
$melding .= '<strong>Foutmelding</strong> Vul een wachtwoord in a.u.b.<br />';
}elseif(mysql_num_rows($sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "'.mysql_real_escape_string($_POST['email']).'" AND pass = "'.mysql_real_escape_string(md5($_POST['pass']))) == 0)
{
$melding .= '<strong>Foutmelding</strong> Het account bestaat niet.<br />';
}elseif(mysql_num_rows($sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) . '" AND activeer != "0"') > 0)
{
$melding .= '<strong>Foutmelding</strong> Het account is nog niet geactiveerd.<br />';
}
else
{
$userdata = mysql_query($sql);
$userdata = mysql_fetch_assoc($userdata);
$_SESSION['email'] = $_POST['email'];
$_SESSION['privilege'] = $userdata['priviliges'];
header("location:loginsucces.php");
}
}
echo $melding;
?>
<!--/ Start content \-->
<div id="contents">
<!--/ Start body \-->
<div id="about" class="body">
<!--/ Start formulier \-->
<form action="" method="POST" />
<table width="100%">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
</table>
<br />
<input type="submit" name="login" value="Inloggen" class="btn" />
</form>
<!--\ Einde Formulier /-->
</div>
<!--\ Einde body /-->
</div>
<!--\ Einde content /-->
<?php
}
##############################################################################
// DB Connectie sluiten
mysql_close();
// Footer include
include('footer.php');
##############################################################################
?>
##############################################################################
// Header include
include('header.php');
// DB Connectie
require_once('connection.php');
##############################################################################
?>
<body>
<!-- Include van de header -->
<div id="header">
<?php include('breadcrump.php');?>
</div>
<?php
if($_SESSION['email'])
{
echo 'Welkom <strong>' . $_SESSION['email'] . '</strong><br /><br />';
echo '<a href="uitloggen.php">Uitloggen</a>';
}
else
{
$melding = '';
if($_POST['login'])
{
if(empty($_POST['email']))
{
$melding .= '<strong>Foutmelding</strong> Vul een gebruikersnaam in a.u.b.<br />';
}elseif(empty($_POST['pass']))
{
$melding .= '<strong>Foutmelding</strong> Vul een wachtwoord in a.u.b.<br />';
}elseif(mysql_num_rows($sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "'.mysql_real_escape_string($_POST['email']).'" AND pass = "'.mysql_real_escape_string(md5($_POST['pass']))) == 0)
{
$melding .= '<strong>Foutmelding</strong> Het account bestaat niet.<br />';
}elseif(mysql_num_rows($sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) . '" AND activeer != "0"') > 0)
{
$melding .= '<strong>Foutmelding</strong> Het account is nog niet geactiveerd.<br />';
}
else
{
$userdata = mysql_query($sql);
$userdata = mysql_fetch_assoc($userdata);
$_SESSION['email'] = $_POST['email'];
$_SESSION['privilege'] = $userdata['priviliges'];
header("location:loginsucces.php");
}
}
echo $melding;
?>
<!--/ Start content \-->
<div id="contents">
<!--/ Start body \-->
<div id="about" class="body">
<!--/ Start formulier \-->
<form action="" method="POST" />
<table width="100%">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
</table>
<br />
<input type="submit" name="login" value="Inloggen" class="btn" />
</form>
<!--\ Einde Formulier /-->
</div>
<!--\ Einde body /-->
</div>
<!--\ Einde content /-->
<?php
}
##############################################################################
// DB Connectie sluiten
mysql_close();
// Footer include
include('footer.php');
##############################################################################
?>
Je voert je query niet uit met mysql_query()
waar moet ik deze plaatsen dan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "'.mysql_real_escape_string($_POST['email']).'" AND pass = "'.md5($_POST['pass']);
$result = mysql_query($sql);
if($result) {
if(mysql_num_rows($result)) {
// gevonden,
} else{
// niks gevonden
} else {
// query mislukt, toont hier mysql_error()
}
?>
$sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "'.mysql_real_escape_string($_POST['email']).'" AND pass = "'.md5($_POST['pass']);
$result = mysql_query($sql);
if($result) {
if(mysql_num_rows($result)) {
// gevonden,
} else{
// niks gevonden
} else {
// query mislukt, toont hier mysql_error()
}
?>
Ik raad zo een constructie aan.
Gewijzigd op 29/05/2013 13:02:35 door - Ariën -
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
##############################################################################
// Header include
include('header.php');
// DB Connectie
require_once('connection.php');
##############################################################################
?>
<body>
<!-- Include van de header -->
<div id="header">
<?php include('breadcrump.php');?>
</div>
<?php
if($_SESSION['email'])
{
echo 'Welkom <strong>' . $_SESSION['email'] . '</strong><br /><br />';
echo '<a href="uitloggen.php">Uitloggen</a>';
}
else
{
$melding = '';
if($_POST['login'])
{
if(empty($_POST['email']))
{
$melding .= '<strong>Foutmelding</strong> Vul een gebruikersnaam in a.u.b.<br />';
}elseif(empty($_POST['pass']))
{
$melding .= '<strong>Foutmelding</strong> Vul een wachtwoord in a.u.b.<br />';
}else
{
$sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) == 0
$result=mysql_query($sql);
if($result)
{
if(mysql_num_rows($result))
{
// gevonden,
$sql2='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) . '" AND activeer != "0"') > 0)
$result2 = mysql_query($sql2);
if($result2)
{
if(mysql_num_rows($result2))
{
$userdata = mysql_query($sql);
$userdata = mysql_fetch_assoc($userdata);
$_SESSION['email'] = $_POST['email'];
$_SESSION['privilege'] = $userdata['priviliges'];
header("location:loginsucces.php");
}else{
$melding .= '<strong>Foutmelding</strong> Het account is nog niet geactiveerd.<br />';
}else{
mysql_error()
}
}else{
$melding .= '<strong>Foutmelding</strong> Het account bestaat niet.<br />';
}else{
mysql_error()
}
}
}
}
}
echo $melding;
?>
<!--/ Start content \-->
<div id="contents">
<!--/ Start body \-->
<div id="about" class="body">
<!--/ Start formulier \-->
<h1>Inloggen</h1>
<form action="" method="POST" />
<table width="100%">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
</table>
<br />
<input type="submit" name="login" value="Inloggen" class="btn" />
</form>
<!--\ Einde Formulier /-->
</div>
<!--\ Einde body /-->
</div>
<!--\ Einde content /-->
<?php
}
##############################################################################
// DB Connectie sluiten
mysql_close();
// Footer include
include('footer.php');
##############################################################################
?>
[/coce]
##############################################################################
// Header include
include('header.php');
// DB Connectie
require_once('connection.php');
##############################################################################
?>
<body>
<!-- Include van de header -->
<div id="header">
<?php include('breadcrump.php');?>
</div>
<?php
if($_SESSION['email'])
{
echo 'Welkom <strong>' . $_SESSION['email'] . '</strong><br /><br />';
echo '<a href="uitloggen.php">Uitloggen</a>';
}
else
{
$melding = '';
if($_POST['login'])
{
if(empty($_POST['email']))
{
$melding .= '<strong>Foutmelding</strong> Vul een gebruikersnaam in a.u.b.<br />';
}elseif(empty($_POST['pass']))
{
$melding .= '<strong>Foutmelding</strong> Vul een wachtwoord in a.u.b.<br />';
}else
{
$sql='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) == 0
$result=mysql_query($sql);
if($result)
{
if(mysql_num_rows($result))
{
// gevonden,
$sql2='SELECT * FROM voorbeeld_gebruikers WHERE email = "' . mysql_real_escape_string($_POST['email']) . '" AND pass = "' . mysql_real_escape_string(md5($_POST['pass'])) . '" AND activeer != "0"') > 0)
$result2 = mysql_query($sql2);
if($result2)
{
if(mysql_num_rows($result2))
{
$userdata = mysql_query($sql);
$userdata = mysql_fetch_assoc($userdata);
$_SESSION['email'] = $_POST['email'];
$_SESSION['privilege'] = $userdata['priviliges'];
header("location:loginsucces.php");
}else{
$melding .= '<strong>Foutmelding</strong> Het account is nog niet geactiveerd.<br />';
}else{
mysql_error()
}
}else{
$melding .= '<strong>Foutmelding</strong> Het account bestaat niet.<br />';
}else{
mysql_error()
}
}
}
}
}
echo $melding;
?>
<!--/ Start content \-->
<div id="contents">
<!--/ Start body \-->
<div id="about" class="body">
<!--/ Start formulier \-->
<h1>Inloggen</h1>
<form action="" method="POST" />
<table width="100%">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
</table>
<br />
<input type="submit" name="login" value="Inloggen" class="btn" />
</form>
<!--\ Einde Formulier /-->
</div>
<!--\ Einde body /-->
</div>
<!--\ Einde content /-->
<?php
}
##############################################################################
// DB Connectie sluiten
mysql_close();
// Footer include
include('footer.php');
##############################################################################
?>
[/coce]
Wat heb je al geprobeerd?
Het is niet de bedoeling dat wij alle zoekwerk doen.
zit al heel de dag op scripts die maar niet willen werken
de fout melding is:
arse error: syntax error, unexpected ')' in C:\www\kevinverblaauw\inloggen.php on line 39
Er klopt gewoon niet veel van op het einde.
ik zie het niet sorry :(
En er ontbreekt een ); op het eind.
Gewijzigd op 29/05/2013 14:25:36 door - Ariën -
Kevin Verblaauw op 29/05/2013 14:19:25:
ik zie het niet sorry :(
Even verkort weergegeven:
$sql='SELECT * FROM .. WHERE .. = ".." AND pass = ".. == 0
Het eind klopt toch niet.