mysql naar mysqli

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 12:34:05
Quote Anchor link
ik zit met een vraagje over het omzetten van mysql naar mysqli

Toevoeging op 31/10/2016 12:36:39:

ik had mijn script omgezet naar mysqli maar krijg deze fouten door


Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 23

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 24
 
PHP hulp

PHP hulp

16/11/2024 06:24:58
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 12:50:29
Quote Anchor link
Dat komt omdat je nu ook een connection-identifier moet gebruiken als parameter in de fucnties.

Zie ook:

www.php.net/mysqli_query
www.php.net/mysqli_error
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 13:04:01
Quote Anchor link
kunt u daar nog iets meer over uitleggen

dit is mijn code

23 $result = mysqli_query("SELECT * FROM cms WHERE `userid` = '" . $sGebruiker . "'")
24 or die(mysqli_error( $result));
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 13:06:50
Quote Anchor link
Er hoort geen $result in je mysqli_error() te staan, maar de variabele va je conenctie.

Dit hoort ook in je mysqli_query() te gebeuren.
Zie ook de gegeven link, en de 'procedural' voorbeelden daar.
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 13:22:26
Quote Anchor link
alleen nu krijg ik deze fout

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 33

CODE:

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
<?php
$link
= mysqli_connect("localhost", "", "", "");


include('config.php');

// We gaan sessies gebruiken
session_start();

    
// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {
    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);

            mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query  ')
            or die(mysqli_error($link));
        
        if (mysqli_num_rows($result) === 1)
        {

            $row = mysqli_fetch_assoc($result);
            
   33         $sGebruikerControle = $row['userid'];
    34        $sWachtwoordControle = $row['wachtwoord'];
 
- SanThe -

- SanThe -

31/10/2016 13:25:20
Quote Anchor link
Afsluit } ontbreken.
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 13:28:41
Quote Anchor link
En lijn 25 klopt ook niet. Je sluit je string niet af. Ook je functie sluit je niet af met punt-komma.

En los daravan is die() niet echt netjes in je script. Met if-else kan je dit prima afhandelen.
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 13:30:23
Quote Anchor link
Werkt nog steeds niet??

dit is mijn hele code
CODE:

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
<?php
$link
= mysqli_connect("localhost", "", "", "");


include('config.php');

// We gaan sessies gebruiken
session_start();

    
// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {
    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);

            mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query  ')
            or die(mysqli_error($link));
            }

        
        if (mysqli_num_rows($result) === 1)
        {

            $row = mysqli_fetch_assoc($result);
            
            $sGebruikerControle = $row['userid'];
            $sWachtwoordControle = $row['wachtwoord'];
            
            // Gebruikersnaam en wachtwoord controleren
            if($sGebruiker == $sGebruikerControle && password_verify($sWachtwoord, $sWachtwoordControle))
            {

                // Juiste gebruikersnaam en wachtwoord: inloggen!
                $_SESSION['logged_in'] = true;
                $_SESSION['gebruiker'] = $sGebruiker;

                // Doorsturen en melding geven
                header('Refresh: 3; url=view.php');
                echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
            }

            else
            {
                // Terugsturen en foutmelding geven
                header('Refresh: 3; url=inloggen.php');
                echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
            }
        }

        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=inloggen.php');
            echo 'Deze gebruikersnaam is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=inloggen.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: ');
    exit();
}

?>
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 13:31:18
Quote Anchor link
Je hebt mijn aanpassingen uit mijn vorige post nog niet toegepast.
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 13:46:27
Quote Anchor link
hij werkt nog steeds niet

CODE:

mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link);"
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 13:54:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'") or die(mysqli_error($link);



Maar als we de code geheel verbeteren, en die die() naar de eeuwige jachtvelden sturen, dan krijgen we dit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$result
= mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'");
if($result) {
    // doe hier de rest wat hij moet doen
} else {
    echo "Er is een fout opgetreden aan onze kant: ".mysql_error($link);
}

?>
Gewijzigd op 31/10/2016 13:59:47 door - Ariën -
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 13:57:56
Quote Anchor link
Weer een fout

Parse error: syntax error, unexpected ''.$sGebruiker'' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 28
 
- SanThe -

- SanThe -

31/10/2016 13:59:58
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$result
= mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'");
if($result) {
    // doe hier de rest wat hij moet doen
} else {
    echo "Er is een fout opgetreden aan onze kant: ".mysql_error($link);
}

?>
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 14:00:06
Quote Anchor link
Code gefixxed. Should work now ;-)
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 14:17:25
Quote Anchor link
Parse error: syntax error, unexpected '}' in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 72

heb er nog een

CODE:
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
<?php
$link
= mysqli_connect("localhost", "", "", "");


include('config.php');

// We gaan sessies gebruiken
session_start();

    
// Gebruikersnaam en wachtwoord instellen
$sGebruikerControle = 'admin';
$sWachtwoordControle = 'voorbeeld';

// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Controle of benodigde velden wel ingevuld zijn
    if(isset($_POST['user'], $_POST['pass']))
    {
    
        // Overbodige spaties verwijderen
        $sGebruiker = trim($_POST['user']);
        $sWachtwoord = trim($_POST['pass']);

    }


$result = mysqli_query($link,"SELECT * FROM cms WHERE userid = '".$sGebruiker."'");
if($result) {
    // doe hier de rest wat hij moet doen
} else {
    echo "Er is een fout opgetreden aan onze kant: ".mysql_error($link);
}


        if (mysqli_num_rows($result) === 1)
        {

            $row = mysqli_fetch_assoc($result);
            
            $sGebruikerControle = $row['userid'];
            $sWachtwoordControle = $row['wachtwoord'];
            
            // Gebruikersnaam en wachtwoord controleren
            if($sGebruiker == $sGebruikerControle && password_verify($sWachtwoord, $sWachtwoordControle))
            {

                // Juiste gebruikersnaam en wachtwoord: inloggen!
                $_SESSION['logged_in'] = true;
                $_SESSION['gebruiker'] = $sGebruiker;

                // Doorsturen en melding geven
                header('Refresh: 3; url=view.php');
                echo 'Je bent succesvol ingelogd. Je wordt doorgestuurd.';
            }

            else
            {
                // Terugsturen en foutmelding geven
                header('Refresh: 3; url=inloggen.php');
                echo 'Deze combinatie van gebruikersnaam en wachtwoord is niet juist!';
            }
        }

        else
        {
            // Terugsturen en foutmelding geven
            header('Refresh: 3; url=inloggen.php');
            echo 'Deze gebruikersnaam is niet juist!';
        }
    }

    else
    {
        header('Refresh: 3; url=inloggen.php');
        echo 'Een vereist veld bestaat niet!';
    }
}

else
{
    // Terug naar het formulier
    header('Location: ');
    exit();
}

?>


Toevoeging op 31/10/2016 14:21:18:

als hem weghaql krijg ik een error met else
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 14:23:44
Quote Anchor link
Tel je accolades eens na. Wat je opent moet je ook afsluiten.
Verder doe je niks op regel 29.
 
- SanThe -

- SanThe -

31/10/2016 14:29:39
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
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    if(isset($_POST['user'], $_POST['pass']))
    {    
    }

    if($result)
    {
    }

    else
    {
    }

    if (mysqli_num_rows($result) === 1)
    {

         if($sGebruiker == $sGebruikerControle && password_verify($sWachtwoord, $sWachtwoordControle))
         {
         }

         else
         {
         }
    }

    else
    {
    }
}

else
{
}

// hieronder klopt niet
}
else
{
}

?>

Netjes inspringen.
Je ziet dan duidelijk dat er iets niet goed gaat.
Gewijzigd op 31/10/2016 14:31:10 door - SanThe -
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 14:30:12
Quote Anchor link
heb ze allemaal geteld en de accolades zijn allemaal geopend en gesloten

krijg deze fout nog
CODE:

Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 61
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 14:30:44
Quote Anchor link
Ik weet niet welke editor je gebruikt, maar menig goede editor kan automatisch of zelf met een druk op een sneltoets direct de code inspringen.
 
Enzo nieuwenburg

enzo nieuwenburg

31/10/2016 14:36:54
Quote Anchor link
Ik gebruik brackets
 
- Ariën  -
Beheerder

- Ariën -

31/10/2016 14:38:58
Quote Anchor link
Daar is, lees ik, een extentie voor genaamd: Beautify
 

Pagina: 1 2 volgende »



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.