Adres Boek

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Pagina: 1 2 volgende »

Sander Bakker

Sander Bakker

14/03/2016 21:43:43
Quote Anchor link
Hallo allemaal, ik probeer een adres boek te maken met PHP. Waarin elke gebruiker van de website zijn eigen contacten kan opslaan. Het probleem is alleen dat ik geen idee heb hoe ik dit moet doen. Ik heb een aantal tutorials op youtube geprobeerd na te maken maar zonder succes (video's zijn van 6 jaar terug & gebruiken dus geen mysqli) Kan iemand me hierbij helpen of in de goede richting wijzen
 
PHP hulp

PHP hulp

22/12/2024 18:22:13
 
- Ariën  -
Beheerder

- Ariën -

14/03/2016 21:57:50
Quote Anchor link
Opzich verschilt MySQL niet veel van MySQLi. Het is in de procedurele versie met mysql_query() vs. mysqli_query etc. een kwestie van een 'i' toevoegen, een parameter voor de functie toevoegen of een andere functienaam gebruiken.

Verder is een adresboek niet zo heel speciaal, en voegt met met een INSERT-query het adres in dat je wilt invoegen, leest het met een SELECT-query de adressen uit, en kan je met UPDATE en DELETE de adressen wijzigen en verwijderen.
 
Sander Bakker

Sander Bakker

15/03/2016 10:50:36
Quote Anchor link
Okee ik heb nu dit geschreven als code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
60
61
62
63
64
65
<?php
if (!isset($_SESSION)) { session_start(); }

include "connect.php";

if (!isset($_SESSION['login']) || $_SESSION['login'] !== true || !isset($_SESSION['userid']) || $_SESSION['userid'] == "") {
    header('location: login.php');
    exit();
// Natuurlijk wel even controleren of de user daadwerkelijk is ingelogd!
// Als de login niet bestaat, terugsturen naar de homepage. Tevens script stoppen met uitvoeren voor de extra veiligheid.

} else {
    session_regenerate_id();
    // sessio_regenerate_id moet je altijd gebruiken wanneer de autorisatie van een gebruiker veranderd.
    // Dit is tegen de hack session fixation, waarbij een hacker meelift op de sessie van een ander.



    $userQuery = mysqli_query($conn, "SELECT roepnaam, telefoon, naam, bedrijf, stad, straat1, straat2, provincie, postcode, email FROM address");
    // $userid is een integer (getal), en deze zet je in SQL niet tussen quotes.
    // Tevens hoeft dit niet geHEX't te worden gezien deze informatie schoon uit de database komt

    $user = mysqli_fetch_assoc($userQuery);
    // Haal de gegevens uit de database als een associative array
}


?>



<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 5px;
}
</style>
</head>
<body>

<table style="width:60%">
  <tr>
    <th>Roepnaam</th>
    <th>Naam</th>
    <th>Bedrijf</th>
    <th>Telefoon</th>
    <th>Email</th>
    <th>Straatnaam 1</th>
    <th>Straatnaam 2</th>
    <th>Postcode</th>
    <th>Stad</th>
    <th>Provincie</th>
  </tr>
  <tr>
    <td><?php echo $user['roepnaam']; ?></td>
    <td><?php echo $user['naam']; ?></td>
    <td><?php echo $user['bedrijf']; ?></td>
  </tr>

</table>

</body>
</html>


Ik kom alleen nu niet verder want stel ik wil een 2e contact invoegen dan moet ik weer allemaal TD's maken om deze informatie in te weergeven. Hoe kan dit korter?
 
Randy vsf

Randy vsf

15/03/2016 10:53:41
Quote Anchor link
Als er meerdere resultaten terugkomen kan je een foreach loop gebruiken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<tr>
    <td><?php echo $user['roepnaam']; ?></td>
    <td><?php echo $user['naam']; ?></td>
    <td><?php echo $user['bedrijf']; ?></td>
  </tr>


wordt dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php foreach($users as $user): ?>

<tr>
    <td><?php echo $user['roepnaam']; ?></td>
    <td><?php echo $user['naam']; ?></td>
    <td><?php echo $user['bedrijf']; ?></td>
  </tr>

<?php endforeach; ?>


Het resultaat van de query moet je dan wel hernoemen naar users ipv user.
 
Sander Bakker

Sander Bakker

15/03/2016 11:06:20
Quote Anchor link
Dus dit komt op de plek te staan waar nu mijn

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<tr>
    <td><?php echo $user['roepnaam']; ?></td>
    <td><?php echo $user['naam']; ?></td>
    <td><?php echo $user['bedrijf']; ?></td>
  </tr>


staat?
 
Randy vsf

Randy vsf

15/03/2016 11:24:29
Quote Anchor link
Correct, en dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$userQuery
= mysqli_query($conn, "SELECT roepnaam, telefoon, naam, bedrijf, stad, straat1, straat2, provincie, postcode, email FROM address");
    // $userid is een integer (getal), en deze zet je in SQL niet tussen quotes.
    // Tevens hoeft dit niet geHEX't te worden gezien deze informatie schoon uit de database komt

    $user = mysqli_fetch_assoc($userQuery);
    // Haal de gegevens uit de database als een associative array
?>


wordt dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$userQuery
= mysqli_query($conn, "SELECT roepnaam, telefoon, naam, bedrijf, stad, straat1, straat2, provincie, postcode, email FROM address");
    // $userid is een integer (getal), en deze zet je in SQL niet tussen quotes.
    // Tevens hoeft dit niet geHEX't te worden gezien deze informatie schoon uit de database komt

    $users = array();
    while($row = mysqli_fetch_assoc($userQuery))
    {

    $users [] = $row;
    }

    // Haal de gegevens uit de database als een associative array
?>
Gewijzigd op 15/03/2016 11:24:55 door Randy vsf
 
Sander Bakker

Sander Bakker

15/03/2016 11:26:10
Quote Anchor link
Ik snap het bedankt!. Stel ik wil nu een add button maken om contacten toe te voegen hoe doe ik dit dan in combinatie met PHP. (INSERT).
 
Randy vsf

Randy vsf

15/03/2016 11:32:07
Quote Anchor link
Als je alleen de query bedoelt is hier een pagina met voorbeelden.
 
Sander Bakker

Sander Bakker

15/03/2016 11:57:14
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
<?php
if (!isset($_SESSION)) { session_start(); }




include "connect.php";

$error = "";

$userQuery = mysqli_query($conn, "SELECT username FROM users");

$user = mysqli_fetch_assoc($userQuery);

if (isset($_POST['add_contact'])) {
    $roepnaam = $_POST['roepnaam'];
    $naam = $_POST['naam'];
    $land = $_POST['land'];
    $straat1 = $_POST['straat1'];
    $straat2 = $_POST['straat2'];
    $stad = $_POST['stad'];
    $postcode = $_POST['postcode'];
    $provincie = $_POST['provincie'];
    $telefoon = $_POST['telefoon'];
    $email = $_POST['email'];
        $captcha=    $_POST['g-recaptcha-response'];

    if(!$captcha){
            $error = "Er is een fout opgetreden";

          }


          $secure_roepnaam = bin2hex(htmlspecialchars($roepnaam));
          $secure_naam = bin2hex(htmlspecialchars($naam));
          $secure_land = bin2hex(htmlspecialchars($land));
          $secure_straat1 = bin2hex(htmlspecialchars($adres1));
          $secure_straat2 = bin2hex(htmlspecialchars($straat2));
          $secure_stad = bin2hex(htmlspecialchars($stad));
          $secure_postcode = bin2hex(htmlspecialchars($postcode));
          $secure_provincie = bin2hex(htmlspecialchars($provincie));
          $secure_telefoon = bin2hex(htmlspecialchars($telefoon));
          $secure_email = bin2hex(htmlspecialchars($email));

          if ($error == "") {
                $insertUser = "INSERT INTO address
                (roepnaam, naam, land, straat1, straat2, stad, postcode, provincie, telefoon, email)
                VALUES
                (UNHEX('$secure_roepnaam'), UNHEX('$secure_naam'), UNHEX('$secure_land'), UNHEX('$secure_straat1'), UNHEX('$secure_straat2'), UNHEX('$secure_stad'), UNHEX('$secure_postcode'), UNHEX('$secure_provincie'), UNHEX('$secure_telefoon'), UNHEX('$secure_email'))"
;

                if (mysqli_query($conn, $insertUser)) {
                    $_SESSION['add_contact'] = true;
                    header('location: register_success.php');
                }
else {
                    $error = "Er is een fout opgetreden";
                }
            }
          }


 ?>





 <!DOCTYPE html>
 <html lang="en">
   <head>
   <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
   <link rel="stylesheet" href="css/stylesheet.css" type="text/css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
     <script src='https://www.google.com/recaptcha/api.js'></script>
   <script src="js/java.js"></script>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <title>Contact toevoegen</title>
   <style>
   .error {
     color: darkred;
     font-weight: bold;
   }
   </style>
   </head>
   <body>
     <nav class="navbar navbar-default">
     <div class="container-fluid">
       <div class="navbar-header">
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
         </button>
         <a class="navbar-brand" href="index.php">SBRM National Bank</a>
       </div>
       <div class="collapse navbar-collapse" id="myNavbar">
         <ul class="nav navbar-nav">
           <li><a href="index.php">Home</a></li>
           <li><a href="#">Particulier</a></li>
           <li><a href="#">Persoonlijk</a></li>
           <li><a href="#">Priv</a></li>
           <li><a href="#">Zakelijk</a></li>

         </ul>
         <ul class="nav navbar-nav navbar-right">
           <li class-"active"><a href="details.php"><span class="glyphicon glyphicon-user"></span>  U bent ingelogd als <?php echo $user['username']; ?></a></li>
           <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Uitloggen</a></li>
         </ul>
       </div>
     </div>
     </nav>
     <div class="container-fluid hero-slide">
       <div class="row">
     <div id="myCarousel" class="carousel slide " data-ride="carousel">



       <div class="carousel-inner" role="listbox">
         <div class="item active">
           <img src="images/add_contact.jpg" alt="Ad">
     <div class="carousel-caption">
           <h3 class="caption">Contact toevoegen</h3>

         </div>
       </div>
       </div>
     </div>
     </div>
   </div>

 <div class="container padding-top-10">
   <div class="panel col-md-6">
     <div class="panel-heading "><h5>Contact gegevens:</h5></div>
     <div class="panel-body">
       <form action="" method="post">
         <?php if ($error !== "") { ?>
         <div class="row">
           <div class="col-md-12 error">
             <?php echo $error; ?>
           </div>
         </div>
         <?php } ?>
         <label for="firstName" class="control-label">Naam:</label>
         <div class="row ">
           <div class="col-md-6">
           <input type="text" class="form-control" id="firstName" placeholder="Roepnaam" name="roepnaam" value="<?php if (isset($_POST['roepnaam'])) { echo $_POST['roepnaam']; } ?>" required/>
         </div>
         <div class="col-md-6">
         <input type="text" class="form-control" id="lastName" placeholder="Naam" name="naam" value="<?php if (isset($_POST['naam'])) { echo $_POST['naam']; } ?>" required/>
       </div>
         </div>
 <label for="username" class="control-label">Bedrijf:</label>
         <div class="row ">
           <div class="col-md-12">
             <input type="text" class="form-control" id="username" placeholder="Bedrijf" name="bedrijf" value="<?php if (isset($_POST['bedrijf'])) { echo $_POST['bedrijf']; } ?>" required/>
           </div>
         </div>
         <label for="password" class="control-label">Telefoonnummer:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Telefoonnummer" name="telefoon" value="<?php if (isset($_POST['telefoon'])) { echo $_POST['telefoon']; } ?>" required/>
                   </div>

                 </div>
                 <label for="email" class="control-label">Email:</label>
                         <div class="row ">
                           <div class="col-md-12">
                             <input type="text" class="form-control" id="email" placeholder="E-mailadres" name="email" value="<?php if (isset($_POST['email'])) { echo $_POST['email']; } ?>" required/>
                           </div>

                         </div>
 <label for="adress1" class="control-label">Adres:</label>
         <div class="row">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adress1" placeholder="Adres 1" name="adres1" value="<?php if (isset($_POST['adres1'])) { echo $_POST['adres1']; } ?>" required/>
         </div>
         </div>
         <div class="row padding-top-10">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adress2" placeholder="Adres 2" name="adres2" value="<?php if (isset($_POST['adres2'])) { echo $_POST['adres2']; } ?>"/>
         </div>
         </div>
         <div class="row">
           <div class="col-md-3">
             <label for="postcode" class="control-label">Postcode:</label>
           </div>
           <div class="col-md-5">
             <label for="city" class="control-label">Stad:</label>
           </div>
           <div class="col-md-4">
             <label for="regio" class="control-label">Regio:</label>
           </div>
         </div>
         <div class="row ">
           <div class="col-md-3">
             <input type="text" class="form-control" id="postcode" placeholder="Postcode" name="postcode" value="<?php if (isset($_POST['postcode'])) { echo $_POST['postcode']; } ?>" required/>
           </div>
           <div class="col-md-5">
             <input type="text" class="form-control" id="city" placeholder="Stad" name="stad" value="<?php if (isset($_POST['stad'])) { echo $_POST['stad']; } ?>" required/>
           </div>
           <div class="col-md-4">
             <input type="text" class="form-control" id="regio" placeholder="Provincie" name="provincie" value="<?php if (isset($_POST['provincie'])) { echo $_POST['provincie']; } ?>" required/>
           </div>
         </div>
         <label for="land" class="control-label">Land:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Land" name="land" value="<?php if (isset($_POST['land'])) { echo $_POST['land']; } ?>" required/>
                   </div>

                 </div>

                                 <div class="row">
                                     <div class="col-md-8 padding-top-10 ">
                                         <div class="g-recaptcha " data-sitekey="6LcCsBoTAAAAAK72uzyJSrgWwD8xuF6jFIfgFaHX"></div>
                                     </div>
                                 </div>
         <div class="row">
           <div class="col-md-2 padding-top-10">
             <input type="submit" name="add_contact" class="btn btn-succes" value="Contact toevoegen">
           </div>
         </div>


       </form>
     </div>
 </div>
 </div>
 <footer>
   <div class="container">
     <div class="row">
       <div class="col-sm-3">
         <h6>Copyright &copy; 2016</h6>
         <ul class="list-unstyled">
           <li class="boss">Sander Bakker</li>
           <li class="unstyled">Bob Lansbergen</li>
           <li class="unstyled">Ronald van den Heuvel</li>
           <li class="unstyled">Max Donck</li>
         </ul>
       </div>
       <div class="col-sm-3">
         <h6>Over Ons</h6>
         <p id="pfont">Dit is een website ontworpen om een banksysteem te simuleren met PHP en mySQL</p>
       </div>

       <div class="col-sm-2">
         <h6>Navigatie</h6>
         <ul class="list-unstyled">
           <li class="unstyled"><a href="#">Home</a></li>
           <li class="unstyled"><a href="#">Particulier</a></li>
           <li class="unstyled"><a href="#">Persoonlijk</a></li>
           <li class="unstyled"><a href="#">Priv</a></li>
           <li class="unstyled"><a href="#">Zakelijk</a></li>
         </uL>
       </div>
       <div class="col-sm-2">
         <h6>Contact</h6>
         <ul class="list-unstyled">
           <li class="unstyled"><a href="#">Google +</a></li>
           <li class="unstyled"><a href="#">Facebook</a></li>
           <li class="unstyled"><a href="#">Twitter</a></li>
           <li class="unstyled"><a href="#">YouTube</a></li>
         </uL>
       </div>
     </div>
   </div>
 </footer>
   </body>
   </head>
   </html>


Ik heb nu deze code gemaakt maar iedere keer als ik druk op contact toevoegen wordt ik verwezen naar de Geen toegang pagina vanmezelf (no_acces.php) maar nergens in de code verwijs ik naar die pagina. De waardes in het formulier worden wel doorgevoerd in de database. Hoe kan ik dit oplossen?

Toevoeging op 15/03/2016 12:01:04:

Laat maar heb het al opgelost. Stond een foutje in de code verwees naar register_succes.php en deze kan alleen gebruikt worden onder bepaalde voorwaarden anders krijg je de no_acces.php te zien
 
- Ariën  -
Beheerder

- Ariën -

15/03/2016 12:03:17
Quote Anchor link
Een vraagje tussendoor. Waarom gebruikbje bin2hex () om dit in je INSERT weer ongedaan te maken?
 
Sander Bakker

Sander Bakker

15/03/2016 12:05:31
Quote Anchor link
Voor de beveiliging van de data
 
- Ariën  -
Beheerder

- Ariën -

15/03/2016 12:08:12
Quote Anchor link
Beveiliging tegen wat? Want in je query maak je het weer ongedaan.

Sql injection? -> mysqli_real_escape_string()
 
- SanThe -

- SanThe -

15/03/2016 12:09:11
Quote Anchor link
Jouw beveiliging is geen beveiliging.
Gebruik de mysqli functions die daarvoor zijn.
 
Sander Bakker

Sander Bakker

15/03/2016 12:17:18
Quote Anchor link
Ik ben bezig aan een opdracht voor school, dit is om te laten zien dat wij ook gebruik kunnen maken van bin2hex. Staat er in een comment ook bij (niet in de code hier boven maar wel in een andere code).
 
- SanThe -

- SanThe -

15/03/2016 12:23:39
Quote Anchor link
Het gebruik van bin2hex() is hier zinloos.
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2016 14:57:48
Quote Anchor link
- SanThe - op 15/03/2016 12:23:39:
Het gebruik van bin2hex() is hier zinloos.

Dit is niet helemaal waar. Dit garandeert min of meer dat wat de database ingaat "veilig" is (enkel bestaat uit hexadecimale waarden (in stringvorm)).

Dit is echter de verkeerde manier, want dit is "escape on input". Wanneer je de gegevens weer ophaalt (of wijzigt) zul je deze weer uit moeten pakken (dit gebeurt ook, met UNHEX).

Indien dit de methode is die je op school wordt aangeleerd om veilig om te gaan met user data dan zou ik hier vraagtekens bij plaatsen.

Het devies is wat mij betreft: filter input, escape output.

Dit houdt het volgende in:
- voordat je data opslaat in je database, controleer je of de invoer voldoet aan een specifieke vorm, mits relevant (input filtering)

- wanneer je data opslaat in je database, neem je deze data op in je SQL statement omringd door enkele quotes; de data zelf haal je door een real_escape_string() functie; het een zonder het ander is NIET veilig (output escaping, in dit geval in de SQL context)

- wanneer je data ophaalt en wilt weergeven voorzie je deze data van htmlspecialchars() (zoals je nu ook al doet, alleen op de verkeerder plaats, en zonder twee belangrijke parameters: flags (2e) en encoding (3e)) (output escaping, in dit geval in de HTML context)

Indien je wordt verteld om bin2hex() te gebruiken dan moet je dit wel doen wanneer dit hout snijdt. Dit snijdt geen hout bij het opslaan van data tenzij je dingen wilt uitzoeken ten aanzien van je character encoderingen, maar daarvoor zou je je connect.php moeten laten zien en ons meer vertellen over hoe je databasetabellen zijn gedefinieerd...
Gewijzigd op 15/03/2016 15:02:28 door Thomas van den Heuvel
 
- SanThe -

- SanThe -

15/03/2016 15:02:36
Quote Anchor link
Thomas van den Heuvel op 15/03/2016 14:57:48:
- SanThe - op 15/03/2016 12:23:39:
Het gebruik van bin2hex() is hier zinloos.

Dit is niet helemaal waar. Dit garandeert min of meer dat wat de database ingaat "veilig" is (enkel bestaat uit hexadecimale waarden (in stringvorm)).


Maar het gaat de database niet in want het wordt in de query weer ongedaan gemaakt.
Quote:
Het is als een brandweerman die zijn veilige kleding aantrekt en voordat ie het brandende pand in gaat, het weer uittrekt.
 
Sander Bakker

Sander Bakker

15/03/2016 15:11:01
Quote Anchor link
Okee ik snap het. Ik heb nu nog een vraagje over me adressboek. Ik heb een PHP code gemaakt in het bestand add_contact.php. Hiervan is de code als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
<?php
if (!isset($_SESSION)) { session_start(); }




include "connect.php";

$error = "";

$userQuery = mysqli_query($conn, "SELECT username FROM users");

$user = mysqli_fetch_assoc($userQuery);

if (isset($_POST['add_contact'])) {
    $roepnaam = $_POST['roepnaam'];
    $naam = $_POST['naam'];
    $bedrijf = $POST['bedrijf'];
    $telefoon = $_POST['telefoon'];
    $email = $_POST['email'];
    $straat1 = $_POST['straat1'];
    $straat2 = $_POST['straat2'];
    $stad = $_POST['stad'];
    $postcode = $_POST['postcode'];
    $provincie = $_POST['provincie'];
    $land = $_POST['land'];
    $captcha=    $_POST['g-recaptcha-response'];

    if(!$captcha){
            $error = "Er is een fout opgetreden";

          }

          $secure_roepnaam = bin2hex(htmlspecialchars($roepnaam));
          $secure_naam = bin2hex(htmlspecialchars($naam));
          $secure_bedrijf = bin2hex(htmlspecialchars($bedrijf));
          $secure_telefoon = bin2hex(htmlspecialchars($telefoon));
          $secure_email = bin2hex(htmlspecialchars($email));
          $secure_straat1 = bin2hex(htmlspecialchars($straat1));
          $secure_straat2 = bin2hex(htmlspecialchars($straat2));
          $secure_stad = bin2hex(htmlspecialchars($stad));
          $secure_postcode = bin2hex(htmlspecialchars($postcode));
          $secure_provincie = bin2hex(htmlspecialchars($provincie));
          $secure_land = bin2hex(htmlspecialchars($land));
//*Dit is om de data in de database te beveiligen, aangezien we ze in de query weer ongedaan maken is het nu nutteloos maar het is om te laten zien dat we dit ook kunnen//
          if ($error == "") {
                $insertUser = "INSERT INTO address
                (roepnaam, naam, bedrijf, telefoon, email,  straat1, straat2, stad, postcode, provincie, land)
                VALUES
                (UNHEX('$secure_roepnaam'), UNHEX('$secure_naam'), UNHEX('$secure_bedrijf'), UNHEX('$secure_telefoon'), UNHEX('$secure_email'), UNHEX('$secure_straat1'), UNHEX('$secure_straat2'), UNHEX('$secure_stad'), UNHEX('$secure_postcode'), UNHEX('$secure_provincie'), UNHEX('$secure_land'))"
;

                if (mysqli_query($conn, $insertUser)) {
                    $_SESSION['add_contact'] = true;
                    header('location: address_book.php');
                }
else {
                    $error = "Er is een fout opgetreden";
                }
            }
          }


 ?>





 <!DOCTYPE html>
 <html lang="en">
   <head>
   <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
   <link rel="stylesheet" href="css/stylesheet.css" type="text/css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
     <script src='https://www.google.com/recaptcha/api.js'></script>
   <script src="js/java.js"></script>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <title>Contact toevoegen</title>
   <style>
   .error {
     color: darkred;
     font-weight: bold;
   }
   </style>
   </head>
   <body>
     <nav class="navbar navbar-default">
     <div class="container-fluid">
       <div class="navbar-header">
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
           <span class="icon-bar"></span>
         </button>
         <a class="navbar-brand" href="index.php">SBRM National Bank</a>
       </div>
       <div class="collapse navbar-collapse" id="myNavbar">
         <ul class="nav navbar-nav">
           <li><a href="index.php">Home</a></li>
           <li><a href="details.php">Gegevens</a><li>
           <li><a href="bankaccounts.php">Rekeningoverzicht</a><li>
           <li class="active"><a href="address_book.php">Contacten</a><li>

         </ul>
         <ul class="nav navbar-nav navbar-right">
           <li class-"active"><a href="details.php"><span class="glyphicon glyphicon-user"></span>  U bent ingelogd als <?php echo $user['username']; ?></a></li>
           <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Uitloggen</a></li>
         </ul>
       </div>
     </div>
     </nav>
     <div class="container-fluid hero-slide">
       <div class="row">
     <div id="myCarousel" class="carousel slide " data-ride="carousel">



       <div class="carousel-inner" role="listbox">
         <div class="item active">
           <img src="images/add_contact.jpg" alt="Ad">
     <div class="carousel-caption">
           <h3 class="caption">Contact toevoegen</h3>

         </div>
       </div>
       </div>
     </div>
     </div>
   </div>

 <div class="container padding-top-10">
   <div class="panel col-md-6">
     <div class="panel-heading "><h5>Contact gegevens:</h5></div>
     <div class="panel-body">
       <form action="" method="post">
         <?php if ($error !== "") { ?>
         <div class="row">
           <div class="col-md-12 error">
             <?php echo $error; ?>
           </div>
         </div>
         <?php } ?>
         <label for="firstName" class="control-label">Naam:</label>
         <div class="row ">
           <div class="col-md-6">
           <input type="text" class="form-control" id="firstName" placeholder="Roepnaam" name="roepnaam" value="<?php if (isset($_POST['roepnaam'])) { echo $_POST['roepnaam']; } ?>" required/>
         </div>
         <div class="col-md-6">
         <input type="text" class="form-control" id="lastName" placeholder="Naam" name="naam" value="<?php if (isset($_POST['naam'])) { echo $_POST['naam']; } ?>" required/>
       </div>
         </div>
 <label for="bedrijf" class="control-label">Bedrijf:</label>
         <div class="row ">
           <div class="col-md-12">
             <input type="text" class="form-control" id="bedrijf" placeholder="Bedrijf" name="bedrijf" value="<?php if (isset($_POST['bedrijf'])) { echo $_POST['bedrijf']; } ?>" required/>
           </div>
         </div>
         <label for="password" class="control-label">Telefoonnummer:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Telefoonnummer" name="telefoon" value="<?php if (isset($_POST['telefoon'])) { echo $_POST['telefoon']; } ?>" required/>
                   </div>

                 </div>
                 <label for="email" class="control-label">Email:</label>
                         <div class="row ">
                           <div class="col-md-12">
                             <input type="text" class="form-control" id="email" placeholder="E-mailadres" name="email" value="<?php if (isset($_POST['email'])) { echo $_POST['email']; } ?>" required/>
                           </div>

                         </div>
 <label for="adress1" class="control-label">Adres:</label>
         <div class="row">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adress1" placeholder="Adres 1" name="adres1" value="<?php if (isset($_POST['straat1'])) { echo $_POST['straat1']; } ?>" required/>
         </div>
         </div>
         <div class="row padding-top-10">
           <div class="col-md-12">
           <input type="text" class="form-control" id="adress2" placeholder="Adres 2" name="adres2" value="<?php if (isset($_POST['straat2'])) { echo $_POST['straat2']; } ?>"/>
         </div>
         </div>
         <div class="row">
           <div class="col-md-3">
             <label for="postcode" class="control-label">Postcode:</label>
           </div>
           <div class="col-md-5">
             <label for="city" class="control-label">Stad:</label>
           </div>
           <div class="col-md-4">
             <label for="regio" class="control-label">Regio:</label>
           </div>
         </div>
         <div class="row ">
           <div class="col-md-3">
             <input type="text" class="form-control" id="postcode" placeholder="Postcode" name="postcode" value="<?php if (isset($_POST['postcode'])) { echo $_POST['postcode']; } ?>" required/>
           </div>
           <div class="col-md-5">
             <input type="text" class="form-control" id="city" placeholder="Stad" name="stad" value="<?php if (isset($_POST['stad'])) { echo $_POST['stad']; } ?>" required/>
           </div>
           <div class="col-md-4">
             <input type="text" class="form-control" id="regio" placeholder="Provincie" name="provincie" value="<?php if (isset($_POST['provincie'])) { echo $_POST['provincie']; } ?>" required/>
           </div>
         </div>
         <label for="land" class="control-label">Land:</label>
                 <div class="row ">
                   <div class="col-md-12">
                     <input type="text" class="form-control" id="password" placeholder="Land" name="land" value="<?php if (isset($_POST['land'])) { echo $_POST['land']; } ?>" required/>
                   </div>

                 </div>

                                 <div class="row">
                                     <div class="col-md-8 padding-top-10 ">
                                         <div class="g-recaptcha " data-sitekey="6LcCsBoTAAAAAK72uzyJSrgWwD8xuF6jFIfgFaHX"></div>
                                     </div>
                                 </div>
         <div class="row">
           <div class="col-md-2 padding-top-10">
             <input type="submit" name="add_contact" class="btn btn-succes" value="Contact toevoegen">
           </div>
         </div>


       </form>
     </div>
 </div>
 </div>
 <footer>
   <div class="container">
     <div class="row">
       <div class="col-sm-3">
         <h6>Copyright &copy; 2016</h6>
         <ul class="list-unstyled">
           <li class="boss">Sander Bakker</li>
           <li class="unstyled">Bob Lansbergen</li>
           <li class="unstyled">Ronald van den Heuvel</li>
           <li class="unstyled">Max Donck</li>
         </ul>
       </div>
       <div class="col-sm-3">
         <h6>Over Ons</h6>
         <p id="pfont">Dit is een website ontworpen om een banksysteem te simuleren met PHP en mySQL</p>
       </div>

       <div class="col-sm-2">
         <h6>Navigatie</h6>
         <ul class="list-unstyled">
           <li class="unstyled"><a href="#">Home</a></li>
           <li class="unstyled"><a href="#">Particulier</a></li>
           <li class="unstyled"><a href="#">Persoonlijk</a></li>
           <li class="unstyled"><a href="#">Priv</a></li>
           <li class="unstyled"><a href="#">Zakelijk</a></li>
         </uL>
       </div>
       <div class="col-sm-2">
         <h6>Contact</h6>
         <ul class="list-unstyled">
           <li class="unstyled"><a href="#">Google +</a></li>
           <li class="unstyled"><a href="#">Facebook</a></li>
           <li class="unstyled"><a href="#">Twitter</a></li>
           <li class="unstyled"><a href="#">YouTube</a></li>
         </uL>
       </div>
     </div>
   </div>
 </footer>
   </body>
   </head>
   </html>


Maar iedere keer als ik een gebruiker probeer toe te voegen dan voegt het alle gegevens toe behalve het bedrijf en adres 1. Heel appart, iemand die toevallig weet waarom dit gebeurd?

Toevoeging op 15/03/2016 15:18:23:

Krijg deze 3 error's


Notice: Undefined variable: POST in E:\USBweb\root\po\add_contact.php on line 18

Notice: Undefined index: straat1 in E:\USBweb\root\po\add_contact.php on line 21

Notice: Undefined index: straat2 in E:\USBweb\root\po\add_contact.php on line 22

Toevoeging op 15/03/2016 15:27:51:

De error op lijn 18 heb ik inmiddels opgelost alleen die andere 2 nog niet
 
Thomas van den Heuvel

Thomas van den Heuvel

15/03/2016 15:28:25
Quote Anchor link
$_POST <--> $POST
adres1 <--> straat1
adres2 <--> straat2

Er wordt precies aangegeven wat er volgens PHP mis is, en waar.

Wat wil je nog meer?
 
- SanThe -

- SanThe -

15/03/2016 15:31:26
Quote Anchor link
Beetje laat.
Gewijzigd op 15/03/2016 15:32:40 door - SanThe -
 
Sander Bakker

Sander Bakker

15/03/2016 16:01:32
Quote Anchor link
Ik heb het geprobeerd. Nu krijg ik niet meer die 2 error's boven aan de pagina maar wel "Er is een fout opgetreden".
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.