Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/nardi/webdb-13IN4B
Browse files Browse the repository at this point in the history
Conflicts:
	checkboxdisable.html
	testtest.html
  • Loading branch information
nardi committed Feb 1, 2013
2 parents 8455ad2 + de1a2d7 commit d8bbaa6
Show file tree
Hide file tree
Showing 30 changed files with 226 additions and 227 deletions.
79 changes: 0 additions & 79 deletions account-bewerken.html

This file was deleted.

2 changes: 1 addition & 1 deletion account-bewerken.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ function submitChanges(){
verify('email','email-bevestigen','email-bevestigen-label');

if(isValidForm){
document.getElementById('regformid').action="account-bewerken.php";
document.getElementById('regformid').action="account-bewerken2.php";
return true;
}
else{
Expand Down
161 changes: 72 additions & 89 deletions account-bewerken.php
Original file line number Diff line number Diff line change
@@ -1,96 +1,79 @@
<!--
Deze pagina zorgt ervoor dat een gebruiker zijn account kan bewerken.
Dat gebeurt met de sql query UPDATE.
Ten slotte wordt er ook om het wachtwoord gevraagd, dit ter bevestiging.
-->
<script src="registratieformulier.js"></script>
<script src="account-bewerken.js"></script>

<?php
if (!isset($_SESSION['logged-in'])){
echo 'U moet uiteraard ingelogd zijn om uw account aan te passen.';
exit();
}

$db = connect_to_db();

$gebruiker_id = $_SESSION['gebruiker-id'];
$wachtwoord = $_POST['wachtwoord'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$postcode = $_POST['postcode'];
$huisnummer = $_POST['huisnummer'];
$toevoeging = $_POST['toevoeging'];
$telefoonnummer = $_POST['telefoonnummer'];
$telefoonnummer2 = $_POST['telefoonnummer2'];
$telelfoonnummerTot;
$emailadres = $_POST['e-mailadres'];

$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;

$validNaam = '/^[a-z]{1,256}$/i';
$validPostcode = '/^[0-9]{4}[\s-]?[a-z]{2}$/i';
$validTel1 = '/^[0-9]{2,4}$/';
$validTel2 = '/^[0-9]{6,8}$/';
$validTelTot = '/^[0-9]{10}$/';
$validHuis = '/^[0-9]{1,5}$/';
$validMail='/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i';
if ((!isset($_SESSION['logged-in']))) {
?>
<pre>
U bent niet ingelogd!
</pre>
<?php
}
else {
/*
De gebruikers gegevens alvast echoen in de text boxes.
Makkelijker voor de gebruiker.
*/
$db = connect_to_db();

$sql = $db->prepare("SELECT naam, achternaam, telefoonnummer, email FROM Gebruikers WHERE id= '".$_SESSION['gebruiker-id']."' LIMIT 1");
$sql->execute();
$sql->bind_result($naam, $achternaam, $telefoonnummer, $email);

if (!$sql->fetch()) { print "Onverwachte fout: Geen data."; exit(); }
$sql->free_result();

$sqlww = $db->prepare("SELECT wachtwoord FROM Gebruikers WHERE id = ? LIMIT 1");
$sqlww->bind_param('i', $_SESSION['gebruiker-id']);
$sqlww->execute();
$sqlww->bind_result($wwdb);
$sqlww->fetch();
$sqlww->free_result();

if (!check_wachtwoord($wachtwoord, $wwdb)){
redirect_to("wachtwoord-onjuist.html");
$sql = $db->prepare("SELECT postcode, huisnummer, toevoeging, plaats, straat FROM Adressen JOIN AdresGebruiker ON Adressen.id = adres_id WHERE gebruiker_id= '".$_SESSION['gebruiker-id']."' LIMIT 1");
$sql->execute();
$sql->bind_result($postcode, $huisnummer, $toevoeging, $plaats, $straat);

if (!$sql->fetch()) { print "Onverwachte fout: Geen data."; exit(); }
$sql->free_result();

$db->close();
exit();
}
else {
if(preg_match($validNaam, $voornaam)&&
preg_match($validNaam, $achternaam)&&
preg_match($validPostcode, $postcode)&&
preg_match($validHuis, $huisnummer)&&
preg_match($validTel1, $telefoonnummer)&&
preg_match($validTel2, $telefoonnummer2)&&
preg_match($validMail, $emailadres)){

$telefoonnummerTot = $telefoonnummer . '-' . $telefoonnummer2;

$sqli_gebruikers = $db->prepare("UPDATE Gebruikers SET naam = ?, achternaam = ?, telefoonnummer = ?, email = ? WHERE id= '".$_SESSION['gebruiker-id']."'");

$sqli_gebruikers->bind_param('ssss',$voornaam, $achternaam, $telefoonnummerTot, $emailadres);

$sqli_adressen = $db->prepare("UPDATE Adressen JOIN AdresGebruiker ON Adressen.id = adres_id SET postcode = ?, huisnummer = ?, toevoeging = ?, plaats = ?, straat = ? WHERE id= '".$_SESSION['gebruiker-id']."'");

$sqli_adressen->bind_param('sisss',$postcode , $huisnummer , $toevoeging , $plaats , $straat);

if(!$sqli_gebruikers->execute())
throw new Exception($sqli_gebruikers->error);
if(!$sqli_adressen->execute())
throw new Exception($sqli_adressen->error);

redirect_to("wijzigingen-succesvol.html");
$db->close();
exit();
}

else{
echo preg_match($validNaam, $voornaam).
preg_match($validNaam, $achternaam).
preg_match($validPostcode, $postcode).
preg_match($validHuis, $huisnummer).
preg_match($validTel1, $telefoonnummer).
preg_match($validTel2, $telefoonnummer2).
preg_match($validMail, $emailadres);
}
$telnr = preg_split('/-/', $telefoonnummer, 2, PREG_SPLIT_NO_EMPTY);
?>

<div class="centered-container">
<div class="registratieformulier">
<form name="regform" id="regformid" onsubmit="submitChanges()" action="javascript: void(0)" method="post">
<div align="right">
<h1><center><b>Mijn account</b></center></h1>
<hr width="100%">
<center><b>Accountgegevens bewerken</b></center><br/>
Voornaam: <input type="text" id="voornaam" name="voornaam" onblur="checkNaam('voornaam', 'voornaam-label')" value = "<?php echo $naam; ?>" /> <div id="voornaam-label" class="label-div"></div><br/>
Achternaam: <input type="text" id="achternaam" name="achternaam" onblur="checkNaam('achternaam', 'achternaam-label')" value = "<?php echo $achternaam; ?>" /><div id="achternaam-label" class="label-div"></div><br/>
Huisnummer en toevoeging:
<div class="huisnummer">
<input type="tekst" id="huisnummer" name="huisnummer" onchange="completeAddress()" onblur="checkHuis()" value = "<?php echo $huisnummer; ?>" /> <input type="tekst" name="toevoeging" value = "<?php echo $toevoeging; ?>" /><div id="huisnummer-label" class="label-div"></div>
</div><br/>
Postcode: <input type="text" id="postcode" name="postcode" onblur="checkPostcode()" value = "<?php echo $postcode; ?>" /><div id="postcode-label" class="label-div" /></div><br/>
Straat: <input type="text" id="straatid" name="straat" disabled="disabled" value = "<?php echo $straat; ?>" /><div id="straat-label" class="label-div" /></div><br />
Plaats: <input type="text" name="plaats" disabled="disabled" value = "<?php echo $plaats; ?>" /><div id="plaats-label" class="label-div" /></div><br />
Telefoonnummer:
<div class="telnr">
<div class="telnr1">
<input type="tel" name="telefoonnummer" id="tel" onblur="checkTel()" value = "<?php print_r($telnr[0]); ?>" /> -
</div>
<div class="telnr2">
<input type="tel" id="tel2" name="telefoonnummer2" onblur="checkTel()" value = "<?php print_r($telnr[1]); ?>" />
</div>
</div>
<div id="tel-label" class="label-div" class="label-div"></div>
<hr width="100%">
<center><b>Inloggegevens</b></center><br/>
E-mailadres: <input type="text" id="email" name="e-mailadres" onblur="checkMail()" value = "<?php echo $email; ?>" /><div id="email-label" class="label-div" /></div><br/>
E-mailadres bevestigen: <input type="text" id="email-bevestigen" name="e-mailadres-conf" onblur="verify('email','email-bevestigen', 'email-bevestigen-label')" value = "<?php echo $email; ?>" /><div id="email-bevestigen-label" class="label-div"></div><br/>
<hr width="100%">
<p>Voer uw wachtwoord in om de wijzigingen te bevestigen:</p>
<input type="password" name="wachtwoord" />
<input type="submit" value="Wijzigingen bevestigen" /><br/>
</div>
</form>
</div>
</div>

<?php
}
?>
6 changes: 3 additions & 3 deletions account-bewerken-2.php → account-bewerken2.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!--
Deze file zorgt ervoor dat een gebruiker zijn account kan bewerken.
Dat gebeurt met de sql query UPDATE.
Ten slotte wordt er ook om het wachtwoord gevraagd, dit ter bevestiging.
Deze pagina zorgt ervoor dat een gebruiker zijn account kan bewerken.
Dat gebeurt met de sql query UPDATE.
Ten slotte wordt er ook om het wachtwoord gevraagd, dit ter bevestiging.
-->

<?php
Expand Down
10 changes: 5 additions & 5 deletions account-overzicht.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
$db->close();
?>
<div class="account-overzicht">
<h1><center><b>Mijn account</b></center></h1>
<h1><b>Mijn account</b></h1>
<hr width="100%">
<div align="right">
<center><b>Accountgegevens</b></center>
<b>Accountgegevens</b>
<br/>
Voornaam: <input type="text" name="voornaam" disabled value = "<?php echo $naam; ?>" /><br/>
Achternaam: <input type="text" name="achternaam" disabled value = "<?php echo $achternaam; ?>" /><br/>
Expand All @@ -54,13 +54,13 @@
E-mailadres: <input type="email" name="e-mailadres" disabled value = "<?php echo $email; ?>" /><br/>
</div>
<hr width="100%">
<center><b>Bestellingen</b></center>
<b>Bestellingen</b>
<a href="bestelgeschiedenis.php"><input type="submit" value="Bestelgeschiedenis" /></a>
<hr width="100%">
<center><b>Bewerken</b></center>
<b>Bewerken</b>
<a href="account-wachtwoord-veranderen.php"><input type="submit" value="Wachtwoord veranderen" /></a><br/>
<a href="adres-toevoegen.html"><input type="submit" value="Adres toevoegen" /></a><br />
<a href="account-bewerken.html"><input type="submit" value="Accountgegevens veranderen" /></a><br/>
<a href="account-bewerken.php"><input type="submit" value="Accountgegevens veranderen" /></a><br/>
<a href="account-verwijderen.html"><input type="submit" value="Account verwijderen" /></a>
<hr width="100%">
</div>
Expand Down
4 changes: 2 additions & 2 deletions account-verwijderen.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<div class="account-overzicht">
<div align="right">
<h1><center><b>Mijn account</b></center></h1>
<h1><b>Mijn account</b></h1>
<hr width="100%">
<center><b>Account verwijderen</b></center><br/>
<b>Account verwijderen</b><br/>
<p>Voer uw wachtwoord opnieuw in ter controle voordat uw account definitief verwijderd wordt.</p>
<form action="account-verwijderen.php" method="post">
<input type="password" name="wachtwoord" />
Expand Down
4 changes: 2 additions & 2 deletions account-wachtwoord-veranderen.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
<div class="account-wachtwoord-veranderen">
<div align="right">

<h1><center><b>Mijn account</b></center></h1>
<h1><b>Mijn account</b></h1>
<hr width="100%">
<center><b>Wachtwoord veranderen</b></center>
<b>Wachtwoord veranderen</b>
<br />

<?php
Expand Down
4 changes: 2 additions & 2 deletions adres-toevoegen.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
<div class="registratieformulier">
<form name="regform" id="regformid" onsubmit="submitAddress()" action="javascript: void(0)" method="post">
<div align="right">
<h1><center><b>Mijn account</b></center></h1>
<h1><b>Mijn account</b></h1>
<hr width="100%">
<center><b>Adres toevoegen</b></center><br/>
<b>Adres toevoegen</b><br/>
Huisnummer en toevoeging:
<div class="huisnummer">
<input type="text" id="huisnummer" name="huisnummer" onblur="checkHuis()" /> <input type="text" name="toevoeging" /><div id="huisnummer-label" class="label-div"></div>
Expand Down
6 changes: 3 additions & 3 deletions bestelgeschiedenis.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{
require_once 'totaalbedrag.php';
?>
<h1><center><b>Bestellingen</b></center></h1>
<h1><b>Bestellingen</b></h1>
<?php
$db = connect_to_db();
$aantal_bestellingen = 0;
Expand All @@ -23,7 +23,7 @@
{
?>
<hr width="100%">
<center><b>Lopende bestellingen</b></center><br/>
<b>Lopende bestellingen</b><br/>
<table>
<tr>
<th></th>
Expand Down Expand Up @@ -61,7 +61,7 @@
{
?>
<hr width="100%">
<center><b>Oude bestellingen</b></center><br/>
<b>Oude bestellingen</b><br/>
<table>
<tr>
<th></th>
Expand Down
2 changes: 1 addition & 1 deletion contactformulier.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<div class="centered-container">
<div class="registratieformulier">

<h1><center><b>Contactformulier</b></center></h1>
<h1><b>Contactformulier</b></h1>
<hr width="100%">

<?php
Expand Down
6 changes: 6 additions & 0 deletions gebruikers-login.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@
{
sleep(2);
echo "Er is geen account gevonden met dit e-mailadres.";
?>

<script type="text/JavaScript">
setTimeout("location.href = '/inloggen.php';",1500);
</script>
<?php
}
else
{
Expand Down
2 changes: 1 addition & 1 deletion inloggen.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<div ALIGN="right">

<form action="gebruikers-login.php" method="post">
<h1><CENTER><b>Inloggen</b></CENTER></h1>
<h1><b>Inloggen</b></h1>
<hr width="100%">
<br />
<div ALIGN="center">
Expand Down
Loading

0 comments on commit d8bbaa6

Please sign in to comment.