Registratieformulier fout weergegeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

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 »

Senior .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 »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

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 »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »
Dennis Driessen

Dennis Driessen

14/02/2008 11:07:00
Quote Anchor link
Hoi,

Ik heb een registratieformulier gemaakt. Maar hij geeft hem niet goed weer.
Ik heb allemaal stukjes van verschillende tutorials/scripts bij elkaar gevoegd, maar hij geeft het aanmeldingsformulier niet goed weer.
Dit is de 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
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
<?php

include_once "functions.php";

connect();

if(!$_POST['submit']){
    echo "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n";
    echo "<form method=\"post\" action=\"register.php\">\n";
    echo "<tr><td colspan=\"2\" align=\"center\">Registration Form</td></tr>\n";
echo "<tr><td>Voornaam</td></td input type=\"text\" name\"vnaam\"></td></tr>/n";
echo "<tr><td>Tussenvoegsel</td></td input type=\"text\" name\"tssv\"></td></tr>/n";
echo "<tr><td>Achternaam</td></td input type=\"text\" name\"anaam\"></td></tr>/n";
echo "<tr><td>E-mailadres</td></td input type=\"text\" name\"email\"></td></tr>/n";
echo "<tr><td>School</td></td input type=\"text\" name\"school\"></td></tr>/n";
echo "<tr><td>Eerste keuze</td></td input type=\"text\" name\"keuze1\"></td></tr>/n";
echo "<tr><td>Tweede keuze</td></td input type=\"text\" name\"keuze2\"></td></tr>/n";
echo "<tr><td>Eerste reservekeuze</td></td input type=\"text\" name\"reserve1\"></td></tr>/n";
echo "<tr><td>Tweede reservekeuze</td></td input type=\"text\" name\"reserve2\"></td></tr>/n";
echo "<tr><td>Derde reservekeuze</td></td input type=\"text\" name\"reserve3\"></td></tr>/n";
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Register\"></td></tr>/n";
echo "</form></table>/n";
}
else {
    $vnaam = protect($_POST['vnaam']);
    $tssv = protect($_POST['tssv']);
    $anaam = protect($_POST['anaam']);
    $email = protect($_POST['email']);
    $keuze1 = protect($_POST['keuze1']);
    $keuze2 = protect($_POST['keuze2']);
    $reserve1 = protect($_POST['reserve1']);
    $reserve2 = protect($_POST['reserve2']);
    $reserve3 = protect($_POST['reserve3']);
    
    $errors = array();
    
        if(!$vnaam)    {
            $errors[] = "Het veld voornaam is niet ingevuld.";
             }
        
            
        if(!$tssv)    {
            $errors[] = "Het veld tussenvoegsel is niet ingevuld.";
             }
    
            
        if(!$anaam)    {
            $errors[] = "Het veld achternaam is niet ingevuld.";
             }
    

        if(!$email)    {
            $errors[] = "Het veld e-mailadres is niet ingevuld.";
             }
    

        if(!$school)    {
            $errors[] = "Het veld school is niet ingevuld.";
             }
    


        if(!$keuze1)    {
            $errors[] = "Het veld keuze is niet ingevuld.";
             }
    
            

        if(!$keuze2)    {
            $errors[] = "Het veld keuze 2 is niet ingevuld.";
             }
    
            

        if(!$reserve1)    {
            $errors[] = "Het veld reserve 1 is niet ingevuld.";
             }
    
            

        if(!$reserve2)    {
            $errors[] = "Het veld reserve 2 is niet ingevuld.";
             }
    
            

        if(!$reserve3)    {
            $errors[] = "Het veld reserve 3 is niet ingevuld.";
             }
    
            

        if(!$school)    {
            $errors[] = "Het veld school is niet ingevuld.";
             }
            
        
        if($email){
            $sql = "SELECT * FROM 'inschrijvingen' WHERE 'email'={$email}";
            $res = mysql_query($sql2) or die(mysql_error());
            
                if(mysql_num_rows($res) > 0){
                    $errors[] = "Er heeft zich al iemand opgegeven met dit e-mailadres";
                }
        }

        
        if(count($errors) > 0){
            foreach($errors AS $error){
                echo $error . "<br>\n";
            }
            
            }
else {
                $sql2 = "INSERT INTO 'inschrijvingen'
                        ('vnaam','tssv','anaam','email','school','keuze1','keuze2',
                        'reserve1','reserve2','reserve3')
                        VALUES ('vnaam','tssv','anaam','email','school','keuze1','keuze2',
                        'reserve1','reserve2','reserve3') "
;
                $res4 = mysql_query($sql2) or die (mysql_eror());
                echo "Bedankt voor je aanmelding! Het aanmelden is succesvol voltooid.";
                
            }
    
}




?>


Hij is te vinden op dit adres!

Met vriendelijke groet,
Dennis.
 
PHP hulp

PHP hulp

26/05/2026 10:28:21
 
Gerben Jacobs

Gerben Jacobs

14/02/2008 11:13:00
Quote Anchor link
Je moet sowieso ff een '=' na je 'name' attribuut zetten.


En het is '\n' en niet '/n'
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
 
Dennis Driessen

Dennis Driessen

14/02/2008 11:25:00
Quote Anchor link
Bedankt Gerben (again ;)),
Het is er een beetje op vooruit gegaan. Heb nu deze 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
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
<?php

include_once "functions.php";

connect();

if(!$_POST['submit']){
    echo "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n";
    echo "<form method=\"post\" action=\"register.php\">\n";
    echo "<tr><td colspan=\"2\" align=\"center\">Registration Form</td></tr>\n";
    echo "<tr><td>Voornaam</td></td input type=\"text\" name=\"vnaam\"></td></tr>\n";
    echo "<tr><td>Tussenvoegsel</td></td input type=\"text\" name=\"tssv\"></td></tr>\n";
        echo "<tr><td>Achternaam</td></td input type=\"text\" name=\"anaam\"></td></tr>\n";
    echo "<tr><td>E-mailadres</td></td input type=\"text\" name=\"email\"></td></tr>\n";
    echo "<tr><td>School</td></td input type=\"text\" name=\"school\"></td></tr>\n";
    echo "<tr><td>Eerste keuze</td></td input type=\"text\" name=\"keuze1\"></td></tr>\n";
    echo "<tr><td>Tweede keuze</td></td input type=\"text\" name=\"keuze2\"></td></tr>\n";
    echo "<tr><td>Eerste reservekeuze</td></td input type=\"text\" name=\"reserve1\"></td></tr>\n";
    echo "<tr><td>Tweede reservekeuze</td></td input type=\"text\" name=\"reserve2\"></td></tr>\n";
    echo "<tr><td>Derde reservekeuze</td></td input type=\"text\" name=\"reserve3\"></td></tr>\n";
    echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Register\"></td></tr>\n";
    echo "</form></table>\n";
}
else {
    $vnaam = protect($_POST['vnaam']);
    $tssv = protect($_POST['tssv']);
    $anaam = protect($_POST['anaam']);
    $email = protect($_POST['email']);
    $keuze1 = protect($_POST['keuze1']);
    $keuze2 = protect($_POST['keuze2']);
    $reserve1 = protect($_POST['reserve1']);
    $reserve2 = protect($_POST['reserve2']);
    $reserve3 = protect($_POST['reserve3']);
    
    $errors = array();
    
        if(!$vnaam)    {
            $errors[] = "Het veld voornaam is niet ingevuld.";
             }
        
            
        if(!$tssv)    {
            $errors[] = "Het veld tussenvoegsel is niet ingevuld.";
             }
    
            
        if(!$anaam)    {
            $errors[] = "Het veld achternaam is niet ingevuld.";
             }
    

        if(!$email)    {
            $errors[] = "Het veld e-mailadres is niet ingevuld.";
             }
    

        if(!$school)    {
            $errors[] = "Het veld school is niet ingevuld.";
             }
    


        if(!$keuze1)    {
            $errors[] = "Het veld keuze is niet ingevuld.";
             }
    
            

        if(!$keuze2)    {
            $errors[] = "Het veld keuze 2 is niet ingevuld.";
             }
    
            

        if(!$reserve1)    {
            $errors[] = "Het veld reserve 1 is niet ingevuld.";
             }
    
            

        if(!$reserve2)    {
            $errors[] = "Het veld reserve 2 is niet ingevuld.";
             }
    
            

        if(!$reserve3)    {
            $errors[] = "Het veld reserve 3 is niet ingevuld.";
             }
    
            

        if(!$school)    {
            $errors[] = "Het veld school is niet ingevuld.";
             }
            
        
        if($email){
            $sql = "SELECT * FROM 'inschrijvingen' WHERE 'email'={$email}";
            $res = mysql_query($sql2) or die(mysql_error());
            
                if(mysql_num_rows($res) > 0){
                    $errors[] = "Er heeft zich al iemand opgegeven met dit e-mailadres";
                }
        }

        
        if(count($errors) > 0){
            foreach($errors AS $error){
                echo $error . "<br>\n";
            }
            
            }
else {
                $sql2 = "INSERT INTO 'inschrijvingen'
                        ('vnaam','tssv','anaam','email','school','keuze1','keuze2',
                        'reserve1','reserve2','reserve3')
                        VALUES ('vnaam','tssv','anaam','email','school','keuze1','keuze2',
                        'reserve1','reserve2','reserve3') "
;
                $res4 = mysql_query($sql2) or die (mysql_eror());
                echo "Bedankt voor je aanmelding! Het aanmelden is succesvol voltooid.";
                
            }
    
}




?>


Helaas zijn er nog steeds geen invulvelden.

Met vriendelijke groet,
Dennis.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Driessen
 
Patrick Niezen

Patrick Niezen

14/02/2008 11:34:00
Quote Anchor link
Hallo Dennis,

Volgens mij komt dat omdat je het <form> element gebruikt in een element dat puur alleen table-elementen kan bevatten.

<table>
<form>
<tr>
</tr>
</form>
</table>

Zou dus moeten worden:
<form>
<table>
<tr>
</tr>
</table>
</form>

Patrick Niezen
 
Dennis Driessen

Dennis Driessen

14/02/2008 11:37:00
Quote Anchor link
Dat bied helaas geen uitkomst. Ik heb dit geprobeerd om te draaien.
 
Veil

Veil

14/02/2008 11:56:00
Quote Anchor link
Dit kan niet:

echo "<tr><td>Voornaam</td></td input type=\"text\" name=\"vnaam\"></td></tr>\n"

Het moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<tr>
<td>Voornaam</td>
</tr>
<tr>
<td><input type="text" name="vnaam" /></td>
</tr>


Daarnaast moet, zoals Patrick al aangeeft, de table binnen de form staan. Dus: <form><table></table></form>. Check je website anders eens met de W3C validator, dan zie je precies wat er verkeerd staat. Het is erg handig om dit goed bij te houden, en alles volgens de 'regels' te schrijven. Dat voorkomt eeuwen zoeken in een grote lap code als er eens iets mis gaat.


Ook is deze opbouw wat onduidelijk. Je kunt je formulier beter apart houden van de verwerking. Voorbeeld van een opbouw:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
if ($_POST) {
  // lees alle variabelen uit, ga na of er problemen zijn
  if ($errors) {
    // geef errors weer
  } else {
    // insert/update
  }
}

echo '<form><table>etc</table></form>';


Het voordeel hiervan is dat het veel duidelijker leesbaar is, en makkelijker na te zoeken wat waar staat.
Gewijzigd op 01/01/1970 01:00:00 door Veil
 
Dennis Driessen

Dennis Driessen

14/02/2008 13:19:00
Quote Anchor link
Moet ik wel die echo's erin houden?
Dus bijv.

echo '<tr>Voornaam:<td></td>' etc. etc.
 
Leon Kunst

Leon Kunst

14/02/2008 13:27:00
Quote Anchor link
ja want het staat in je php code, anders word het niet afgedrukt
 
Veil

Veil

14/02/2008 13:31:00
Quote Anchor link
Ja. Je script zou verder moeten werken, alleen zijn je html-tags niet correct bij de td's.

Het moet zijn: <tr><td>whatever</td><td><input /></td></tr>
Je hebt nu: <tr><td>whatever</td><td input... <- dit bestaat niet


Als je grote stukken html wil echo'en, is het ook makkelijker om een enkele quote ' te gebruiken ipv dubbel ". Dubbele quotes geven aan voor php dat er daarbinnen gezocht moet worden naar variabelen. Voor grote stukken html is dit meestal niet nodig, en het is erg vervelend om steeds de "-quotes in de html zelf te escapen. Dus bijvoorbeeld:

echo '<form method="post" action="whatever">';

In plaats van

echo "<form method=\"post\" ... etc

En als er wel een variabele in moet komen, gewoon de echo even onderbreken:

echo '<form method="post" action="index.php?pagina='.$pagina.'">';
 
Dennis Driessen

Dennis Driessen

14/02/2008 13:51:00
Quote Anchor link
Harstikke bedankt Veil!
Dat bleek idd de oplossing te zijn wat betreft de weergave.
Maar nu bij het ingeven van alle velden komt de error: Query was empty.
 
Veil

Veil

14/02/2008 13:57:00
Quote Anchor link
Kijk nog even naar de values in je query. Op dit moment zijn die gewoon tekst, je moet hier wel de variabelen neerzetten, dus:

INSERT INTO inschrijvingen
(vnaam,tssv,etc)
VALUES
('$vnaam','$tssv',etc)

Ik weet niet wat je protect(); functie doet, maar let erop dat je quotes escaped dmv mysql_escape_string();
 
Dennis Driessen

Dennis Driessen

14/02/2008 14:22:00
Quote Anchor link
Die hebben naar mijn wete geen functie.
Ze stonden zo in een tutorial. Die kunnen er dus uit begrijp ik?

EDIT:
=====

Dit is overigens mijn code op het moment.
Ik hoop dat hij gaat werken, ik moet ook nog een veld met radiobuttons en checkboxes maken dusja.

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

include_once "functions.php";

connect();

if(!$_POST['submit']){
    echo '<table border="0" cellspacing="3" cellpadding="3">';
    echo '<form method="post" action="register.php">';
    echo '<tr><td colspan="2" align="center">Registration Form</td></tr>';
    echo '<tr><td>Voornaam</td><td><input type="text" name="vnaam"></td></tr>';
    echo '<tr><td>Tussenvoegsel</td><td><input type="text" name="tssv"></td></tr>';
    echo '<tr><td>Achternaam</td><td><input type="text" name="anaam"></td></tr>';
    echo '<tr><td>E-mailadres</td><td><input type="text" name="email"></td></tr>';
    echo '<tr><td>School</td><td><input type="text" name="school"></td></tr>';
    echo '<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Register"></td></tr>';
    echo '</form></table>';
}
else {
    $vnaam = protect($_POST['vnaam']);
    $tssv = protect($_POST['tssv']);
    $anaam = protect($_POST['anaam']);
    $email = protect($_POST['email']);
    
    
    $errors = array();
    
        if(!$vnaam)    {
            $errors[] = "Het veld voornaam is niet ingevuld.";
             }
        
            
        if(!$tssv)    {
            $errors[] = "Het veld tussenvoegsel is niet ingevuld.";
             }
    
            
        if(!$anaam)    {
            $errors[] = "Het veld achternaam is niet ingevuld.";
             }
    

        if(!$email)    {
            $errors[] = "Het veld e-mailadres is niet ingevuld.";
             }
    

        if(!$school)    {
            $errors[] = "Het veld school is niet ingevuld.";
             }
    

        
        if($email){
            $sql = "SELECT * FROM 'inschrijvingen' WHERE 'email'={$email}";
            $res = mysql_query($sql2) or die(mysql_error());
            
                if(mysql_num_rows($res) > 0){
                    $errors[] = "Er heeft zich al iemand opgegeven met dit e-mailadres";
                }
        }

        
        if(count($errors) > 0){
            foreach($errors AS $error){
                echo $error . "<br>\n";
            }
            
            }
else {
                $sql2 = "INSERT INTO 'inschrijvingen'
                        ('vnaam','tssv','anaam','email','school')
                        VALUES ('$vnaam','$tssv','$anaam','$email','$school') "
;
                $res4 = mysql_query($sql2) or die (mysql_eror());
                echo "Bedankt voor je aanmelding! Het aanmelden is succesvol voltooid.";
                
            }
    
}




?>
Gewijzigd op 01/01/1970 01:00:00 door Dennis Driessen
 
Veil

Veil

14/02/2008 14:31:00
Quote Anchor link
Functie protect(); kan eruit, ligt eraan wat die functie met de variabele doet.

Maar zodra je variabelen in de database zet, moet je de quotes in die variabelen escapen.

Als dit in een variabele $bla zit: "Ik zie twee auto's"

En je probeert die te inserten: ... VALUES ('$bla') ...

Dan komt ie de quote van "auto's" eerst tegen, en dan gaat het mis. Daarom moet je die escapen. Dit kan het beste met de standaard mysql_escape_string(); functie. Dus:

$naam = mysql_escape_string($_POST['naam']);

Maar als jouw functie protect(); zegt:

function protect ($var) {
return mysql_escape_string($var);
}

.. dan is dat ook prima. Het escapen hoeft verder pas zodra je deze in de query zet. Of in de query zelf:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"INSERT ... (voornaam) VALUES ('".mysql_escape_string($voornaam)."') ..."
 
Dennis Driessen

Dennis Driessen

14/02/2008 14:37:00
Quote Anchor link
Heb nu de code aangepast:
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
....

}else {
    $vnaam = mysql_escape_string($_POST['vnaam']);
    $tssv = mysql_escape_string($_POST['tssv']);
    $anaam = mysql_escape_string($_POST['anaam']);
    $email = mysql_escape_string($_POST['email']);
    $school = mysql_escape_string($_POST['school']);
        
    $errors = array();
    
        if(!$vnaam)    {
            $errors[] = "Het veld voornaam is niet ingevuld.";
             }        

....
            


Maar dat werkt nog steeds niet. Ik ga even iets proberen in de code hieronder.
Denk dat ik je begrijp.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
            }else {
                $sql2 = "INSERT INTO 'inschrijvingen'
                        ('vnaam','tssv','anaam','email','school')
                        VALUES ('$vnaam','$tssv','$anaam','$email','$school') ";
                $res4 = mysql_query($sql2) or die (mysql_eror());
                echo "Bedankt voor je aanmelding! Het aanmelden is succesvol voltooid.";
                



EDIT:
========

Hmm.. tevergeefs had van de code hierboven het volgende gemaakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
            }else {
                $sql2 = "INSERT INTO 'inschrijvingen'
                        ('vnaam','tssv','anaam','email','school')
                        VALUES ('".mysql_escape_string($vnaam)."'),('".mysql_escape_string($tssv)."'),('".mysql_escape_string($anaam)."'),('".mysql_escape_string($email)."'),('".mysql_escape_string($school)."')";
                $res4 = mysql_query($sql2) or die (mysql_eror());
                echo "Bedankt voor je aanmelding! Het aanmelden is succesvol voltooid.";
                
            }


Maar dit gaf hetzelfde effect.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Driessen
 



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.