Undifined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Pagina: 1 2 volgende »

- Marco -

- Marco -

20/12/2012 15:06:15
Quote Anchor link
Om 1 of andere manier kent die de selectbox titel en geboortejaar niet en ik krijg dit maar niet opgelost.

Notice: Undefined index: titel in /var/www/vhosts/site/httpdocs/register.php on line 253
Notice: Undefined index: geboortejaar in /var/www/vhosts/site/httpdocs/register.php on line 256

Hoe kan ik dit oplossen?
Op regel 253 en 256 is de SQL insert 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
<?php
 $sql
= "INSERT INTO `usertemp` (
        `titel`,
        `akkoord`,
        `nieuwsbrief2`,
        `geboortejaar`,
        `id`, `salt`) VALUES (
        '"
.$_POST["titel"]."',
        '"
.$_POST["akkoord"]."',
        '"
.$_POST["nieuwsbrief2"]."',
        '"
.$_POST["geboortejaar"]."',
        '$id', '$random_chars')"
;
?>
Gewijzigd op 20/12/2012 15:06:34 door - Marco -
 
PHP hulp

PHP hulp

16/11/2024 03:39:30
 
Ozzie PHP

Ozzie PHP

20/12/2012 15:07:58
Quote Anchor link
Lees de foutmelding. Blijkbaar is er dan geen titel en geboortejaar ingevoerd in het formulier (of de formuliervelden hebben een andere naam dan 'titel' en 'geboortejaar').
 
- Marco -

- Marco -

20/12/2012 15:08:59
Quote Anchor link
Ik heb titel en geboortejaar beiden ingevuld en de formuliervelden hebben niet een andere naam.

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
<?php
<p>
                <
label
                for="titel"
                class="field <?php if(!empty($_SESSION['errors']['titel'])) echo 'error'; ?>">
                <
/label>
                <
select id="titel" name="titel">
                    <
option value="0">Uw aanhef</option>
                    <
option value="Dhr">Dhr</option>
                    <
option value="Mevr">Mevr.</option>
                <
/select>
            <
/p>
            <
label
                for="geboortejaar"
                class="field <?php if(!empty($_SESSION['errors']['geboortejaar'])) echo 'error'; ?>"
            >&nbsp;&nbsp;Geboortedatum:</label>
            <
select id="geboortejaar" name="geboortejaar">
                [
code]<?php
                for($i = date('Y'); $i >= 1900; $i--)
                {

                    if(isset($_SESSION['input']['geboortejaar']) && $_SESSION['input']['geboortejaar'] == $i)
                    {

                        echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
                    }

                    else
                    {
                        echo '<option value="'.$i.'">'.$i.'</option>';
                    }
                }

                ?>

            </select>
?>
 
Chris PHP

Chris PHP

20/12/2012 15:11:25
Quote Anchor link
Haal de quotes is weg bij de inster
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 $sql
= "INSERT INTO usertemp (
        titel,
        akkoord,
        nieuwsbrief2,
        geboortejaar,
        id, salt) VALUES (
        '"
.$_POST["titel"]."',
        '"
.$_POST["akkoord"]."',
        '"
.$_POST["nieuwsbrief2"]."',
        '"
.$_POST["geboortejaar"]."',
        '$id', '$random_chars')"
;
?>


Probeer het eens met de bovenstaande query.
Gewijzigd op 20/12/2012 15:12:26 door Chris PHP
 
- Marco -

- Marco -

20/12/2012 15:18:12
Quote Anchor link
Nu krijg ik deze error:
Notice: Undefined index: titel in /var/www/vhosts/site/httpdocs/register.php on line 253 Notice: Undefined index: geboortejaar in /var/www/vhosts/site/httpdocs/register.php on line 256 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''password', 'password2', 'bedrijf', 'postadres', 'stad', 'postcode', ' at line 2

Heel de SQL string:
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
<?php

 $sql
= "INSERT INTO `usertemp` ( `email`,
        'password',
        'password2',
        'bedrijf',
        'postadres',
        'stad',
        'postcode',
        'land',
        'telefoon',
        'voornaam',
        'tussenvoegsel',
        'achternaam',
        'postadres2',
        'stad2',
        'postcode2',
        'land2',
        'titel',
        'akkoord',
        'nieuwsbrief2',
        'geboortejaar',
        'id', 'salt') VALUES ('"
.$_POST["email"]."',
        '"
.$_POST["password"]."',
        '"
.$_POST["password2"]."',
        '"
.$_POST["bedrijf"]."',
        '"
.$_POST["postadres"]."',        
        '"
.$_POST["stad"]."',
        '"
.$_POST["postcode"]."',
        '"
.$_POST["land"]."',
        '"
.$_POST["telefoon"]."',
        '"
.$_POST["voornaam"]."',
        '"
.$_POST["tussenvoegsel"]."',
        '"
.$_POST["achternaam"]."',
        '"
.$_POST["postadres2"]."',
        '"
.$_POST["stad2"]."',
        '"
.$_POST["postcode2"]."',
        '"
.$_POST["land2"]."',
        '"
.$_POST["titel"]."',
        '"
.$_POST["akkoord"]."',
        '"
.$_POST["nieuwsbrief2"]."',
        '"
.$_POST["geboortejaar"]."',
        '$id', '$random_chars')"
;
?>
Gewijzigd op 20/12/2012 15:19:20 door - Marco -
 
Ozzie PHP

Ozzie PHP

20/12/2012 15:29:02
Quote Anchor link
Ik denk dat ik het probleem al zie.

Je doet in het label bij titel en geboortejaar deze controle:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(!empty($_SESSION['errors']['titel'])) echo 'error'; ?>


Echter, als die error niet geset is, dan zul je een foutmelding krijgen. Vervang het eens door dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($_SESSION['errors']['titel'])) echo 'error'; ?>
 
No One

No One

20/12/2012 15:29:12
Quote Anchor link
als je print_r($_POST) doet..kun je zien of geboortejaar inderdaad aanwezig is...

Toevoeging op 20/12/2012 15:32:19:

Overigens moet bij die query de lijst met kolomnamen geen singlequotes gebruikt worden..

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
<?php

 $sql
= "INSERT INTO `usertemp` ( `email`,
        password,
        password2,
        bedrijf,
        postadres,
        stad,
        postcode,
        land,
        telefoon,
        voornaam,
        tussenvoegsel,
        achternaam,
        postadres2,
        stad2,
        postcode2,
        land2,
        titel,
        akkoord,
        nieuwsbrief2,
        geboortejaar,
        id, salt) VALUES ('"
.$_POST["email"]."',
        '"
.$_POST["password"]."',
        '"
.$_POST["password2"]."',
        '"
.$_POST["bedrijf"]."',
        '"
.$_POST["postadres"]."',        
        '"
.$_POST["stad"]."',
        '"
.$_POST["postcode"]."',
        '"
.$_POST["land"]."',
        '"
.$_POST["telefoon"]."',
        '"
.$_POST["voornaam"]."',
        '"
.$_POST["tussenvoegsel"]."',
        '"
.$_POST["achternaam"]."',
        '"
.$_POST["postadres2"]."',
        '"
.$_POST["stad2"]."',
        '"
.$_POST["postcode2"]."',
        '"
.$_POST["land2"]."',
        '"
.$_POST["titel"]."',
        '"
.$_POST["akkoord"]."',
        '"
.$_POST["nieuwsbrief2"]."',
        '"
.$_POST["geboortejaar"]."',
        '$id', '$random_chars')"
;
?>
 
- Ariën  -
Beheerder

- Ariën -

20/12/2012 15:32:27
Quote Anchor link
Ik zie dat je wel behoorlijk vatbaar bent voor SQL Injection.....
 
- Marco -

- Marco -

20/12/2012 15:40:07
Quote Anchor link
@Ozzie ik heb het vervangen maar ik krijg dan nog steeds deze errror:
Notice: Undefined index: titel in /var/www/vhosts/brandofart.com/httpdocs/register.php on line 253 Notice: Undefined index: geboortejaar in /var/www/vhosts/brandofart.com/httpdocs/register.php on line 256 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''password', 'password2', 'bedrijf', 'postadres', 'stad', 'postcode', ' at line 2

@Henze dit is het result van die print_r($_POST)
Array ( => OZZIETest [password] => test123 [password2] => test123 [nieuwsbrief2] => 1 [akkoord] => 1 [recaptcha_challenge_field] => 03AHJ_VuueiuYm2pyBkGzQRbon_QDWWCgUxDiDswL_Khrs7etUDPfDrPZe2tbdte_iurMcJNK4WHQEudafs1FWtYkRVMz83Q6IK18a-SwG_Ovr4BVgsQGVZ2SeYfMqvSN8fO5XdBJN76NyKsD0N8xi58QIZjv-S0TRx7qFH5DQ1fCTEKZ99bP4RKYR1LF8EPa64iKRP9aEaFyC [recaptcha_response_field] => principally mseyse [x] => 74 [y] => 29 [bedrijf] => TestCompany [voornaam] => TestVoornaam [tussenvoegsel] => TestTussenvoegsel [achternaam] => TestAchternaam [postadres] => TestStraat 23 [stad] => Teststad [postcode] => 2222 DD [land] => TestLand [telefoon] => Telefoon nummmer [postadres2] => TestPostadrest [stad2] => TestStad [postcode2] => 2425 EE [land2] => TestLAnd )

@Aar oei dat is idd niet zo goed ligt dat aan de SQL string? zoja hoe moet ik die verbeteren dan?
 
- Ariën  -
Beheerder

- Ariën -

20/12/2012 15:41:46
Quote Anchor link
Door mysql_real_escape_string() over je $_POST variabelen te halen.
In je array staat geen index met 'geboortejaar', dus blijkbaar is deze niet ingevuld.
Gewijzigd op 20/12/2012 15:43:16 door - Ariën -
 
- Marco -

- Marco -

20/12/2012 15:44:56
Quote Anchor link
Dus '".$_POST["email"]."' moet '".mysql_real_escape_string($_POST["email"])."', zijn?
 
No One

No One

20/12/2012 15:46:20
Quote Anchor link
ja
 
- Marco -

- Marco -

20/12/2012 15:50:14
Quote Anchor link
Ok dan pas ik dat alvast aan :)
 
No One

No One

20/12/2012 15:51:08
Quote Anchor link
Aar: ik denk zelfs dat dat formulier element niet eens wordt meegestuurd...
Marco: weet je zeker dat de select element binnen de formtags staat?
 
- Ariën  -
Beheerder

- Ariën -

20/12/2012 15:51:39
Quote Anchor link
is deze niet toevallig disabled? In dat geval wordt deze ook vaak niet meegestuurd.
 
Max -

Max -

20/12/2012 15:55:44
Quote Anchor link
- Marco - op 20/12/2012 15:44:56:
Dus '".$_POST["email"]."' moet '".mysql_real_escape_string($_POST["email"])."', zijn?


Een makkelijke manier om die $_POST's te beveiligen is dmv dit

Quote:

foreach(array_keys($_POST) as $key)
{
$clean[$key] = mysql_real_escape_string($_POST[$key]);
}

---

$iets = $clean['iets'];



Scheelt je een hoop werk ;)
 
- Marco -

- Marco -

20/12/2012 15:58:07
Quote Anchor link
Ja die selectbox staat binnen <form> en </form>
Ik heb niks disabled aar en ook voor de zekerheid ff ctrl+f (zoeken) naar disabled en ook niks gevonden :p

@max ok dankjewel ik had het al helemaal aangepast maar ik zal het onthouden voor de volgende x! :D

Toevoeging op 20/12/2012 16:01:19:

@ de rest ik kan HEEEL de pagina wel ff posten op pastebin? dan kunnen jullie misschien de error vinden :p
Gewijzigd op 20/12/2012 15:59:44 door - Marco -
 
- Ariën  -
Beheerder

- Ariën -

20/12/2012 16:03:36
Quote Anchor link
of plaats je relevante formuliercode in dit topic. Pastebin vergaat toch weer.
Gewijzigd op 20/12/2012 16:04:00 door - Ariën -
 
- Marco -

- Marco -

20/12/2012 16:07:51
Quote Anchor link
ok hier is het php deel van het form en een deel van html stuk
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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
<?php
 if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Zorgen dat de array met errors leeg is.
    $_SESSION['errors'] = array();
    $_SESSION['input'] = array();
    
    // Velden in het formulier definiëren
    $formuliervelden = array(
        'password' => 'text',
        'password2' => 'text',
        'bedrijf' => 'text',
        'postadres' => 'text',
        'stad' => 'text',
        'email' => 'text',
        'voornaam' => 'text',
        'tussenvoegsel' => 'text',
        'achternaam' => 'text',
        'postcode' => 'text',
        'postcode2' => 'text',
        'postadres2' => 'text',
        'stad2' => 'text',
        'land' => 'text',
        'land2' => 'text',
        'telefoon' => 'text',
        'geboortejaar' => 'select',
        'titel' => 'select',
        'nieuwsbrief2' => 'select',
        'akkoord' => 'akkoord',
    );

    
    // Velden waar geen controle op uitgevoerd hoeft te worden.
    $no_check = array('telefoon', 'postadres2', 'stad2', 'postcode2', 'land2', "tussenvoegsel", "nieuwsbrief2",);

    
    // Loop alle elementen uit de $_POST array langs
    foreach($formuliervelden as $veld => $type)
    {

        if($type == 'akkoord')
        {

            if(empty($_POST[$veld]) && !in_array($veld, $no_check))
            {

                $_SESSION['errors'][$veld] = true;
                $errors[] = '- Je moet de Algemene Voorwaarden Accepteren';
            }

            else
            {
                $_SESSION['input'][$veld] = $_POST[$veld];
            }
        }

    
        elseif($type == 'radio')
        {

            if(empty($_POST[$veld]) && !in_array($veld, $no_check))
            {

                $_SESSION['errors'][$veld] = true;
                $errors[] = '- Kies een optie bij "'.$veld.'"';
            }

            else
            {
                $_SESSION['input'][$veld] = $_POST[$veld];
            }
        }
  
        elseif($type == 'nieuws')
        {

            if(empty($_POST[$veld]) && !in_array($veld, $no_check))
            {

                continue;
            }

            else
            {
               continue;
            }
        }
    
        else
        {
            if(isset($_POST[$veld]))
            {

                // Spaties voor en achter input verwijderen
                $value = trim($_POST[$veld]);
                
                // Ingevulde waarden in een sessievariabele zetten.
                $_SESSION['input'][$veld] = $value;
                
                // Controle van verschillende velden.
                // Velden waar geen controle op uitgevoerd hoeft te worden overslaan.

                if(in_array($veld, $no_check))
                {

                    continue;
                }

                // Controle op geldige gebruikersnaam (langer dan 6 tekens).
                elseif($veld == 'email')
                {

                    if(strlen($value) <= 3)
                    {

                        $_SESSION['errors'][$veld] = true;
                        $errors[] = '- Je hebt geen geldige gebruikersnaam ingevuld.';
                    }
                }

                // Controle op password overeenkomst .
                elseif($veld == 'password')
                {

                    if(strlen($value) <= 3)
                    {

                        $_SESSION['errors'][$veld] = true;
                        $errors[] = '- Je hebt geen geldig wachtwoord ingevuld.';
                    }
                }
    
                // Controle op land overeenkomst .
                elseif($veld == 'land')
                {

                    if(strlen($value) <= 1)
                    {

                        $_SESSION['errors'][$veld] = true;
                        $errors[] = '- Je hebt geen geldig land ingevuld.';
                    }
                }

                
                
                
                // Controle op geldige postcode (4 cijfers + 2 letters).
                elseif($veld == 'postcode')
                {

                    if(!preg_match('/^[0-9]{4}[[:space:]]?[a-z]{2}$/i', $value))
                    {

                        $_SESSION['errors'][$veld] = true;
                        $errors[] = '- Je hebt geen geldige postcode ingevuld.';
                    }
                }

                // Controle of rest van de velden ingevuld is.
                else
                {
                    if(empty($value)
                    ||
$value == "Bedrijf"
                    || $value == "Stad"
                    || $value == "Land"
                    || $value == "Telefoon nummer"
                    || $value == "Voornaam"
                    || $value == "tussenvoegsel"
                    || $value == "Achternaam"
                    || $value == "Postcode"
                    || $value == "Post adres"
                    || $value == "E-mail"
                    || $value == "Wachtwoord"
                    || $value == "Herhaal Wachtwoord")
                    {

                        $_SESSION['errors'][$veld] = true;
                        $errors[] = '- Je bent vergeten het veld '.$veld.' in te vullen.';            
                    }
                
                }
            }

            else
            {
                $errors[] = '- Het veld '.$veld.' ontbreekt aan het formulier';
            }
            
        }      
    }

    if($_POST ["password"] != $_POST ["password2"])
        {

            $_SESSION['errors'][$veld] = true;
            $errors[] =  '- De wachtwoorden komen niet overeen.';
        }

        // Genereer een random nummer
        $id = substr(number_format(time() * rand(),0,'',''),0,10);
        
        // Geneer random salt
        
        $random_chars = "";
        $characters = array(
        "a","b","c","d","e","f","g","h","i","j","k","l","m",
        "n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M",
        "N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
        "1","2","3","4","5","6","7","8","9","0",
        "!","@","#","$","%","^","&","*","(");

        $keys = array();

        while(count($keys) < 40) {
            $x = mt_rand(0, count($characters)-1);
            if(!in_array($x, $keys)) {
               $keys[] = $x;
            }
        }


        foreach($keys as $key)
        {

           $random_chars .= $characters[$key];
        }

        $random_chars = '$2a$12$' . $random_chars .'$';

    // Verwerk het formulier als er geen fouten opgetreden zijn.
    if(empty($_SESSION['errors']))
    {

         require_once('recaptchalib.php');
          $privatekey = "DEZEKEYBLIJFTPRIVE";
          $resp = recaptcha_check_answer ($privatekey,
                                        $_SERVER["REMOTE_ADDR"],
                                        $_POST["recaptcha_challenge_field"],
                                        $_POST["recaptcha_response_field"]);

          if (!$resp->is_valid) {
            // What happens when the CAPTCHA was entered incorrectly
            die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
                 "(reCAPTCHA said: " . $resp->error . ")");
          }
else {
            // Your code here to handle a successful verification
            
        
         $sql = "INSERT INTO `usertemp` ( `email`,
        'password',
        'password2',
        'bedrijf',
        'postadres',
        'stad',
        'postcode',
        'land',
        'telefoon',
        'voornaam',
        'tussenvoegsel',
        'achternaam',
        'postadres2',
        'stad2',
        'postcode2',
        'land2',
        'titel',
        'akkoord',
        'nieuwsbrief2',
        'geboortejaar',
        'id', 'salt') VALUES ('"
.mysql_real_escape_string($_POST["email"])."',
        '"
.mysql_real_escape_string($_POST["password"])."',
        '"
.mysql_real_escape_string($_POST["password2"])."',
        '"
.mysql_real_escape_string($_POST["bedrijf"])."',
        '"
.mysql_real_escape_string($_POST["postadres"])."',    
        '"
.mysql_real_escape_string($_POST["stad"])."',
        '"
.mysql_real_escape_string($_POST["postcode"])."',
        '"
.mysql_real_escape_string($_POST["land"])."',
        '"
.mysql_real_escape_string($_POST["telefoon"])."',
        '"
.mysql_real_escape_string($_POST["voornaam"])."',
        
        '"
.mysql_real_escape_string($_POST["tussenvoegsel"])."',
        '"
.mysql_real_escape_string($_POST["achternaam"])."',
        '"
.mysql_real_escape_string($_POST["postadres2"])."',
        '"
.mysql_real_escape_string($_POST["stad2"])."',
        '"
.mysql_real_escape_string($_POST["postcode2"])."',
        '"
.mysql_real_escape_string($_POST["land2"])."',
        '"
.mysql_real_escape_string($_POST["titel"])."',
        '"
.mysql_real_escape_string($_POST["akkoord"])."',
        '"
.mysql_real_escape_string($_POST["nieuwsbrief2"])."',
        '"
.mysql_real_escape_string($_POST["geboortejaar"])."',
        '$id', '$random_chars')"
;
                
        $result = mysql_query($sql, $connection);
            /*or die ("niet gelukt om de query:
            $sql uit te voeren op $connection");*/

        echo mysql_error();
        
          }

    }
}

?>

 -----------------------------------------START HTML---------------------------------
 <form method="POST" name="example" action="">
 <p>
          <label
                for="nieuwsbrief2"
                class="field <?php if(!empty($_SESSION['errors']['nieuwsbrief2'])) echo 'error'; ?>">
                </label>
                <select id="nieuwsbrief2" name="nieuwsbrief2">
                    <option value="0">Nieuwsbrief ontvangen?</option>
                    <option value="1">Ja</option>
                    <option value="0">Nee</option>
                </select></p>
     <p>
                <label
                for="titel"
                class="field <?php if(isset($_SESSION['errors']['titel'])) echo 'error'; ?>">
                </label>
                <select id="titel" name="titel">
                    <option value="0">Uw aanhef</option>
                    <option value="Dhr">Dhr</option>
                    <option value="Mevr">Mevr.</option>
                </select>
            </p>
            <label
                for="geboortejaar"
                class="field <?php if(!empty($_SESSION['errors']['geboortejaar'])) echo 'error'; ?>"
            >&nbsp;&nbsp;Geboortedatum:</label>
            <select id="geboortejaar" name="geboortejaar">
                <?php
                for($i = date('Y'); $i >= 1900; $i--)
                {

                    if(isset($_SESSION['input']['geboortejaar']) && $_SESSION['input']['geboortejaar'] == $i)
                    {

                        echo '<option value="'.$i.'" selected="selected">'.$i.'</option>';
                    }

                    else
                    {
                        echo '<option value="'.$i.'">'.$i.'</option>';
                    }
                }

                ?>

            </select>
 </form>        
        <!-- set input type to password onfocus -->
        <script type="text/javascript">
          function onFocusWachtwoord(id)
          {
               id.type="password";
               id.value="";
          }          
          function onFocusHerhaalWachtwoord(id)
          {
               id.type="password";
               id.value="";
          }
          
          function blurFunction(id, informationToFill)
          {
            if (id.value == '')
            {
                id.value = informationToFill;
                
                if((informationToFill == 'Wachtwoord') || (informationToFill == 'Herhaal wachtwoord'))
                {
                    id.type="text";
                }
            }
          }
        </script>
?>

Gewijzigd op 20/12/2012 16:23:11 door - Marco -
 
- Ariën  -
Beheerder

- Ariën -

20/12/2012 16:09:32
Quote Anchor link
code-tags a.u.b.


En je HTML-source uit je browser?
 
- Marco -

- Marco -

20/12/2012 16:10:04
Quote Anchor link
wat bedoel je html source? hierboven is toch de enige relevante code?
Gewijzigd op 20/12/2012 16:15:33 door - Marco -
 

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.