-
Notifications
You must be signed in to change notification settings - Fork 0
/
adres-toevoegen.php
59 lines (46 loc) · 2.02 KB
/
adres-toevoegen.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
<!--
Deze pagina zorgt ervoor dat de gebruiker een adres kan toevoegen.
Vervolgens wordt het toegevoegde adres in de Adressen tabel gestopt.
In de AdresGebruiker tabel wordt het id van het adres met het id van de gebruiker 'gejoined'.
-->
<?php
if (!isset($_SESSION['logged-in'])){
echo 'U moet uiteraard ingelogd zijn om uw account aan te passen.';
exit();
}
else {
$db = connect_to_db();
$postcode = $_POST['postcode'];
$huisnummer = $_POST['huisnummer'];
$toevoeging = $_POST['toevoeging'];
$nonStrictPostcode = '/^[0-9]{4}[\s-][a-z]{2}$/i';
if(preg_match($nonStrictPostcode, $postcode)){
$postcode=substr($postcode,0,4).substr($postcode,5);
}
$adres_info = json_decode(get_address($postcode, $huisnummer));
$straat = $adres_info->street;
$plaats = $adres_info->city;
$validPostcode = '/^[0-9]{4}[\s-]?[a-z]{2}$/i';
$validHuis = '/^[0-9]{1,5}$/';
if(preg_match($validPostcode, $postcode)&&
preg_match($validHuis, $huisnummer)){
$sqli_adressen = $db->prepare("INSERT INTO Adressen (postcode, huisnummer, toevoeging, plaats, straat)
VALUES (?,?,?,?,?)");
$sqli_adressen->bind_param('sisss',$postcode , $huisnummer , $toevoeging , $plaats , $straat);
$sqli_adressen->execute();
//id van adres en id van gebruiker aan tabel AdresGebruiker toewijzen
$adres_id = $sqli_adressen->insert_id;
$gebruiker_id = $_SESSION['gebruiker-id'];
$sqli_adresgebr = $db->prepare("INSERT INTO AdresGebruiker (adres_id, gebruiker_id) VALUES (?,?)");
$sqli_adresgebr->bind_param('ii', $adres_id, $gebruiker_id);
$sqli_adresgebr->execute();
$db->close();
redirect_to("adres-toevoegen-succesvol.html");
exit();
}
else{
echo preg_match($validPostcode, $postcode).
preg_match($validHuis, $huisnummer);
}
}
?>