informatica Flashcards
(15 cards)
database connectie
?php $server="localhost"; $gebruiker="inlognaam phpmyadmin"; $wachtwoord="wachtwoord phpmyadmin"; $database="naam van database phpmyadmin";
$conn = msqli_connect($server, $gebruiker, $wachtwoord, $database); if($conn){ echo "verbinding gemaakt"; } else { echo "geen verbinding gemaakt" } ?
gegevens van formulier doorsturen naar database
?php
require_once ‘includes/db.php’;
$naam = mysqli_real_escape_string(($conn,htmlspecialchars($_POST[‘naam’]));
$email = mysqli_real_escape_string(($conn,htmlspecialchars($_POST[‘email’]));
$image = $_FILES[‘image’][‘tmp_name’];
$sql= “INSERT INTO tabel
(id
, databasenaam
, databaseemail
, databaseimage
) VALUES (NULL, ‘$naam’, ‘$email’, ‘$image’);”;
mysql_query($conn,$sql);
move_uploaded_file($image, “../images/$image”);
header(“Location: ../”);
?
gegevens laten zien van database
?php require_once 'includes/db.php'; $sql = "SELECT * FROM databasetabel"; $resultaat = mysqli_query($conn,$sql); while($item=mysqli_fetch_assoc($resultaat)){ echo ' '.$item['databaseitem1'].' '.$item['databaseitem2'].' '; } ?
gegevens uit database updaten
?php require_once 'includes/db.php'; $sql = "SELECT * FROM `databasetabel`"; $nieuwenaam = $_POST['naam']; $nieuweemail = $_POST['email']; $id = $_GET['edit'];
$sql = “UPDATE tabel
SET naam
= “$nieuwenaam”, email
= “$nieuweemail” WHERE tabel
. $id;”;
mysqli_query($conn,$sql);
header(“Location: ../”);
?
login
?php
session_start();
require_once ‘includes/db.php’;
$gebr_naam = $_POST['gebr_naam']; $gebr_wachtw = $_POST['gebr_wachtw'];
$sql = “SELECT * FROM databasetabel
WHERE gebr_naam
=’$gebr_naam’;”;
$result=mysqli_query($conn,$sql);
$gebruiker=mysqli_fetch_assoc($result);
if($gebr_naam==$gebruiker[‘gebr_naam’]&&$gebr_wachtw==$gebruiker[‘gebr_wachtw’]){
$_SESSION[‘login’]=$gebruiker[‘gebr_naam’];
header(“Location: ../”);
}
else{
header(“Location: loginformulier.php”);
}
controle ingelogd
session_start();
if(!isset($_SESSION[‘login’])){
header(“Location: loginformulier.php”);
}
uitloggen
session_destroy();
echo ‘script location.href=”loginformulier.php”/script’;
horizontaal kolom
rij, record
verticaal kolom
kolom, veld
auto increment
zorgt voor unieke items met een unieke waarde
Boolean
yes no true false
Real
decimale getallen
integer
geheel getal
3 hoofdthema’s wat betreft security, wat betekent het en wat zijn problemen die eronder vallen
Vertrouwelijkheid/ toegang = juiste personen toegang = Gestolen inlog gegevens, identiteitsdiefstal, vergeten login gegevens
Integriteit/ Rechten = juiste rechten voor degenen met toegang en beschikbaarheid = Abonnee met admin rechten, javascript of sql injecties
Beschikbaarheid/ Data = is de data beschikbaar voor de juiste persoon, juiste rechten = DDOS, Ransomware (versleuteld computer en bestanden (hack))
sql query
SELECT DISTINCT // selecteer alleen identieke antwoorden
naam AS naam1, // gegevens van naam weergeven als naam1
CONCAT(achternaam,’ ‘,woonplaats) AS “achtenaam met woonplaats”, // achternaam en woonplaats worden samengevoegd als “achternaam met woonplaats”
leeftijd*2 AS “leeftijd keer 2” // de waarde van leeftijd word x2 gedaan als “leeftijd keer 2”
FROM tabelnaam1 // gegevens van tabel “tabelnaam1”
WHERE
naam = ‘maarten’ // de naam moet ‘maarten’ zijn
AND leeftijd BETWEEN 9 AND 20 // ook moet de leeftijd tussen 9 en 20
AND id=’1’ or id=’4’ // ook moet de id 1 of 4 zijn
AND achternaam LIKE ‘%a%’ // ook moet de achternaam een a bevatten
AND naam LIKE ‘_a%’ OR naam IS NULL // ook moet de 2e letter een ‘a’ bevatten of geen waarde hebben
ORDER BY leeftijd // gesorteert op leeftijd
LIMIT 5 OFFSET 1;