registratieformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Traineeship IT 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 »

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 »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

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 »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

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

07/12/2024 11:35:29
 
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.