Undifined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

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 »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

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 »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

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 00:53:08
 
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.