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
Weer een fout

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

<?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);
}
?>
Code gefixxed. Should work now ;-)

Parse error: syntax error, unexpected '}' in C:\xampp3\htdocs\gebruikers\inlog_check.php on line 72

heb er nog een

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']);

}

$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
Tel je accolades eens na. Wat je opent moet je ook afsluiten.
Verder doe je niks op regel 29.
<?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.
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
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.
Daar is, lees ik, een extentie voor genaamd: Beautify

Reageren