registratieformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

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 »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »
Sarah Bogaerts

Sarah Bogaerts

08/05/2017 11:22:27
Quote Anchor link
Hallo iedereen!
Ik schrijf dit bericht naar aanleiding van mijn eindwerk. Ik moet namelijk een website programmeren met een webshop, en daarbij heb ik een registratieformulier.

Dit doe ik met behulp van de usbwebserver (phpmyadmin, php en html). Nadat ik alles geprogrammeerd had en uitgetest had viel mij iets op. De connectie met mijn database is geslaagd, maar de waarden worden niet in de database opgeslagen (er komt een nieuwe id in, maar de overige vakjes blijven leeg).

Ook in de url komen de gegevens tevoorschijn terwijl ik gebruik maak van een "post" dit zou dus niet mogen.

Kunnen jullie mij eventueel helpen? Ik heb nog maar 3 weken tijd voor alles inorde te brengen en ben letterlijk mijn hoofd al 5 dagen aan het breken op de eventuele fout.

Dit is mijn code:

!DOCTYPE html>
<html>
<style>
.error {color: #FF0000;}
</style>
<body>
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
<?php
session_start();
$db = mysqli_connect("localhost", "root", "EXPNcK2FKC68yBYN", "authenticatie");
    
    $gebruikersnaam = $email = $paswoord = $paswoord2 = "";
    $gebruikersnaamErr = $emailErr = $paswoordErr = $paswoord2Err = "";
    
    if ($_SERVER["REQUEST_METHOD"] == "POST")
    {

        if (empty($_POST["gebruikersnaam"]))
        {

            $gebruikersnaamErr = "Gebruikersnaam is nodig";
        }

        else
        {
            $gebruikersnaam = test_input($_POST["gebruikersnaam"]);
            if (!preg_match("/^[a-zA-Z ]*$/",$gebruikersnaam))
            {

                $gebruikersnaamErr = "Er zijn enkel letters en spaties toegelaten";
            }
        }

      
        if (empty($_POST["email"]))
        {

            $emailErr = "Email is verplicht";
        }

        else
        {
            $email = test_input($_POST["email"]);
            if (!filter_var($email, FILTER_VALIDATE_EMAIL))
            {

                $emailErr = "Uw email is ongeldig";
            }
        }

    
        if (empty($_POST["paswoord"]))
        {

            $paswoordErr = "Paswoord is verplicht";
        }

        else
        {
            $paswoord = test_input($_POST["paswoord"]);
            if (!preg_match("/^[0-9-a-zA-Z ]*$/",$paswoord))
            {

                $paswoordErr = "Er zijn enkel letters en cijfers toegelaten";
            }
        }

        
        if (empty($_POST["paswoord2"]))
        {

            $paswoord2Err = "Paswoord is verplicht";
        }

        else
        {
            $paswoord2 = test_input($_POST["paswoord2"]);
            if (!preg_match("/^[0-9-a-zA-Z ]*$/",$paswoord2))
            {

                $paswoord2Err = "Er zijn enkel letters en cijfers toegelaten";
            }
        }

        
        if ($paswoord != $paswoord2)
        {

            echo "De twee paswoorden zijn niet gelijk";
        }

        else
        {
            $paswoord = md5($paswoord);      //hash paswoord
            
        }
    
    }
    
    function
test_input($data)
    {

      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }

    
    $sql = "INSERT INTO users(gebruikersnaam, email, paswoord) VALUES ('$gebruikersnaam', '$email', '$paswoord')";
    
    if (mysqli_query($db, $sql))
    {

        echo "U bent succesvol geregistreerd";
    }

    else
    {
        echo "Error: " . $sql . "<br>" . mysqli_error($connect);
    }


Alvast bedankt!
Groetjes Sarah
 
PHP hulp

PHP hulp

19/05/2025 03:16:03
 
Ben van Velzen

Ben van Velzen

08/05/2017 11:43:20
Quote Anchor link
Niet geheel gerelateerd, ook omdat je de HTML voor het formulier niet toont, maar:
1. Waar is de escaping van je database invoer?
2. De test_input functie is gevaarlijk voor je data, en kan het erg eenvoudig slopen. Door htmlspecialchars daar tussenuit te halen is het al een stuk beter, al zou ik functies als strip_tags ook niet gebruiken: htmlspecialchars en consorten zijn bedoeld om te gebruiken bij weergave, en niet bij het opslaan in de database.
 
Sarah Bogaerts

Sarah Bogaerts

08/05/2017 11:54:53
Quote Anchor link
Ik gebruik de test_input functie om te controleren of de email en dergelijke goed zijn ingegeven, dit kan ik inderdaad wel nog wat bijsturen. Ik had er geen idee van dat dit gevaarlijk zou kunnen zijn.
Mijn html code ziet er als volgt uit:
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
<form class="signup-page">
                               <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
                                    <div class="signup-header">
                                        <h2>Maak een nieuwe account aan</h2>
                                        <p>Heeft u al een account?
                                        <a href="login.html" class="color-green"> log in</a></p>
                                    </div>
                                    <label>Gebruikersnaam</label>
                                    <input class="form-control margin-bottom-20" name="gebruikersnaam" type="text" value="<?php $gebruikersnaam;?>">
                                    <span class="error">* <?php echo $gebruikersnaamErr;?></span>
                                    
                                    <label>Email</label>
                                    <input class="form-control margin-bottom-20" name="email" type="text" value="<?php $email;?>">
                                    <span class="error">* <?php echo $emailErr;?></span>
                                    
                                    <div class="row">
                                        <div class="col-sm-6">
                                            <label>Paswoord</label>
                                            <input class="form-control margin-bottom-20" name="paswoord" type="password" value="<?php $paswoord;?>">
                                            <span class="error">* <?php echo $paswoordErr;?></span>
                                        </div>
                                        <div class="col-sm-6">
                                            <label>Bevestig Paswoord</label>
                                            <input class="form-control margin-bottom-20" name="paswoord2" type="password" value="<?php $paswoord2;?>">
                                            <span class="error">* <?php echo $paswoord2Err;?></span>
                                        </div>
                                    </div>
                                    
                                    <hr>
                                    <div class="row">
                                        <div class="col-lg-8">
                                            <label class="checkbox">
                                                <input type="checkbox">Ik ben akkoord met de
                                                <a href="#">algemene voorwaarden</a>
                                            </label>
                                        </div>
                                        <div class="col-lg-4 text-right">
                                            <button class="btn btn-primary" type="submit" value="Submit" method="post">Registreer</button>
                                        </div>
                                    </div>
                                </form>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 08/05/2017 21:12:45 door - Ariën -
 
- SanThe -

- SanThe -

08/05/2017 12:08:54
Quote Anchor link
Waarom 2 keer <form>?
<form class="signup-page">
<form method="post" action="....

En waarom geen echo?
<?php $paswoord;?>
Gewijzigd op 08/05/2017 12:09:17 door - SanThe -
 
Ben van Velzen

Ben van Velzen

08/05/2017 12:37:25
Quote Anchor link
>> Ik gebruik de test_input functie om te controleren of de email en dergelijke goed zijn ingegeven
Nee, je gebruikt de test_input functie om je data om te vormen. De functie controleert niets. Feitelijk heeft deze functie dus een verkeerde naam.

>> <form class="signup-page">
En dit is het deel dat de request GET maakt en niet POST.
 
Sarah Bogaerts

Sarah Bogaerts

08/05/2017 21:15:44
Quote Anchor link
ja inderdaad bedankt voor jullie hulp! ik had gewoon over ene paar dingen over gekeken en in mijn eerste class stond inderdaad een get ipv een post... toch bedankt voor jullie tijd allemaal!
 
Ben van Velzen

Ben van Velzen

08/05/2017 21:33:51
Quote Anchor link
Houd ook rekening met de rest, want je script is nu ontzettend lek voor SQL injections. Hier kun je beter eerder dan later iets aan gaan doen.
 
- Ariën  -
Beheerder

- Ariën -

08/05/2017 21:39:26
Quote Anchor link
En md5() als wachtwoord-hashing is ook behoorlijk achterhaald.
 



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.