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
dit is mijn code
23 $result = mysqli_query("SELECT * FROM cms WHERE `userid` = '" . $sGebruiker . "'")
24 or die(mysqli_error( $result));
Dit hoort ook in je mysqli_query() te gebeuren.
Zie ook de gegeven link, en de 'procedural' voorbeelden daar.
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)
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
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'];
$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'];
Afsluit } ontbreken.
En los daravan is die() niet echt netjes in je script. Met if-else kan je dit prima afhandelen.
dit is mijn hele code
CODE:
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
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();
}
?>
$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();
}
?>
Je hebt mijn aanpassingen uit mijn vorige post nog niet toegepast.
CODE:
mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link);"
Code (php)
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)
1
2
3
4
5
6
7
8
9
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);
}
?>
$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 -
Parse error: syntax error, unexpected ''.$sGebruiker'' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 28
Code (php)
1
2
3
4
5
6
7
8
9
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);
}
?>
$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);
}
?>
Code gefixxed. Should work now ;-)
heb er nog een
CODE:
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
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();
}
?>
$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
Verder doe je niks op regel 29.
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
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
{
}
?>
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 -
krijg deze fout nog
CODE:
Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 61
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.
Ik gebruik brackets
Daar is, lees ik, een extentie voor genaamd: Beautify