Inlogggen - mysql_num_rows(): supplied argument

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kevin Verblaauw

Kevin Verblaauw

29/05/2013 12:51:28
Quote Anchor link
Beste,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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');

##############################################################################
?>
 
PHP hulp

PHP hulp

25/11/2024 23:46:17
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 12:56:17
Quote Anchor link
Je voert je query niet uit met mysql_query()
 
Kevin Verblaauw

Kevin Verblaauw

29/05/2013 12:59:03
Quote Anchor link
waar moet ik deze plaatsen dan?
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 13:01:52
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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()
}
?>


Ik raad zo een constructie aan.
Gewijzigd op 29/05/2013 13:02:35 door - Ariën -
 
Kevin Verblaauw

Kevin Verblaauw

29/05/2013 13:49:27
Quote Anchor link
ik heb t nu zo maar dan klopt het nog niet meer info aub :P?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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]
 
- SanThe -

- SanThe -

29/05/2013 13:53:53
Quote Anchor link
Foutmelding?
Wat heb je al geprobeerd?

Het is niet de bedoeling dat wij alle zoekwerk doen.
 
Kevin Verblaauw

Kevin Verblaauw

29/05/2013 13:58:47
Quote Anchor link
nee snap ik ik probeer echt mijn best te doen om het te vinden! waardeer het dat jullie mij helpen maar
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
 
- SanThe -

- SanThe -

29/05/2013 14:02:55
Quote Anchor link
Heb je zelf al wel naar die regel gekeken?
Er klopt gewoon niet veel van op het einde.
 
Kevin Verblaauw

Kevin Verblaauw

29/05/2013 14:19:25
Quote Anchor link
ik zie het niet sorry :(
 
- Ariën  -
Beheerder

- Ariën -

29/05/2013 14:24:22
Quote Anchor link
Die query kan je ook 1 keer uitvoeren en vervolgens door mysql_fetch_assoc halen. Dan heb je een array met alle data uit je query. Deze kan je dan in je voorwaardes van je if-elseif gebruiken.
En er ontbreekt een ); op het eind.
Gewijzigd op 29/05/2013 14:25:36 door - Ariën -
 
- SanThe -

- SanThe -

29/05/2013 14:34:16
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.