Link gekopieerd
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));
Link gekopieerd
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.
Link gekopieerd
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:
<?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 gekopieerd
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.
Link gekopieerd
Werkt nog steeds niet??
dit is mijn hele code
CODE:
<?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 gekopieerd
Je hebt mijn aanpassingen uit mijn vorige post nog niet toegepast.
Link gekopieerd
hij werkt nog steeds niet
CODE:
mysqli_query($link,"SELECT * FROM cms WHERE `userid` = ' . $sGebruiker .$query ')
or die(mysqli_error($link);"
Link gekopieerd
Ariën
31-10-2016 13:54
gewijzigd op 31-10-2016 13:59
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.
<?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);
}
?>
Link gekopieerd