beveiligingsprobleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »
Sanne bynens

sanne bynens

27/02/2017 21:26:39
Quote Anchor link
Ik ben een beginner op het gebied van PHP, dus voor jullie zal het waarschijnlijk simpel zijn.
Ik moet controleren of je ingelogd bent ( zo niet zou je terug naar de index.php gestuurd moeten worden)
Maar als ik dit test door bv localhost/opdracht/toevoegen.php in de adresbalk in te geven ( waar ik zo niet in zou mogen geraken) kom ik toch op de pagina terecht ( je kan wel geen games toevoegen. enkel menubalk, banner en footer zijn zichtbaar) maar ik word dus niet naar de index.php gestuurd. Kan iemand helpen en zeggen wat ik fout doe?

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
<!DOCTYPE HTML>
<html>
    <?php
    session_start();
    
    ?>

    
    <head>
        <link rel="stylesheet" type="text/css" href="opmaak.css">
    </head>
    
    <body>    

         <!-- Banner-->
        <header id="header">
            <div class="innertube">
                <h1>Gamechick1988's Gaming Database  </h1>
                <img id="logo" src="image.png" alt="logo.png" title="gamertag"/>
            </div>
        </header>
      
       <!-- Gedeelte vlak onder de header-->
       <div id="wrapper">
        
        <main>
          

                <div id="content">
                    <div id="toevoegen">
                    <?php

                        if ((isset($_SESSION["gebruikersnaam"])) AND (isset($_SESSION["wachtwoord"])))
                        {

                        
                            //database connectie maken
                            //variable aanmaken van de server


                            $servername= "localhost";
                            $username = "root";
                            $password = "";

                            //variable database-naam en tabelnaam

                            $dbname = "gamingdatabase";
                        
                            //connectie maken

                            $conn = mysqli_connect($servername, $username, $password, $dbname);
                            // connectie controleren

                            if (!$conn)
                            {

                                die("Connectie mislukt:" . mysqli_connect_error());
                            }


                            else
                            {
                                echo "";
                            }



                        
                            $sql2 = "SELECT ID, platform FROM consoles";
                            $result2 = mysqli_query($conn, $sql2 );

                            //teller
                            $i = 1;
                            if (mysqli_num_rows($result2) > 0)
                            {

                            ?>


                            
                                <div id="game">
                                    <h2 style="text-decoration: underline; text-align: center; ";>Een game toevoegen</h2>
                                    <img id ="addgame" src="add.png" alt="add" />
                        
                                            
                                        <form action="toegevoegd.php"  method="post" >
                                            <table style="color:black; text-align: center;" cellpadding="5">
                                            </br>
                                            <tr>
                                                <td>Titel</td>
                                                    <td><input type="text" name="titel" value="Geef de titel in" required style="width: 200px; color: black; "  /></td></br>
                                            </tr>
                                            </br>
                                            <tr>
                                                <td>Platform</td>
                                                <td>
                                                    <select name="platform" style="width: 200px;color: black;">
                                                    <option value="">Selecteer het juiste platform</option>"
                                                    <?php
                                                        while($row = mysqli_fetch_assoc($result2))
                                                            {

                                                                echo "<option value=".$row["platform"].">".$row["platform"]."</option>";
                                                                $i++;
                                                            }

                                                    
                                                            echo "</select>";
                                                    ?>

                                                    
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>Genre</td>
                                                    <td><input type="text" name="genre" value="Geef het genre in" required style="width: 200px; color: black; "  /></td></br>
                                            </tr>
                                            </br>
                                            <tr>
                                                <td>Publisher</td>
                                                    <td><input type="text" name="publisher" value="Geef de publisher in" required style="width: 200px; color: black; "  /></td></br>
                                            </tr>
                                            </br>
                                            <tr>
                                                <td>Special Edition </td>
                                                <td>
                                                    <select name="se"  required style="width: 200px; color: black;">
                                                        <option value="niet ingevuld">-</option>
                                                        <option value="yes">Yes</option>
                                                        <option value="no">No</option>
                                                    </select>
                                                </td>
                                                
                                            </tr>
                                            </br>
                                            <tr>
                                                <td>Finished </td>
                                                <td>
                                                    <select name="finished"  required style="width: 200px; color: black;">
                                                        <option value="niet ingevuld">-</option>
                                                        <option value="yes">Yes</option>
                                                        <option value="no">No</option>
                                                    </select>
                                                </td>

                                            </tr>
                                            </br>
                                            <tr>
                                                <td>Copy </td>
                                                <td>
                                                    <select name="copy"  required style="width: 200px; color: black;">
                                                        <option value="niet ingevuld">-</option>
                                                        <option value="digital">Digital copy</option>
                                                        <option value="physical">Physical copy</option>
                                                    </select>
                                                </td>

                                            </tr>
                                            </br>
                                        
                                            </table>

                                            <table>
                                                <tr>
                                                <td colspan="2">
                                                    <input type="submit"  value="toevoegen" name="toevoegen" />
                                                </td>
                                                </tr>
                                            </table>
                                            
                                        </form>
                                </div>
                            
                                
                            <?php

                            //connectie met server sluiten nadat al de data werd opgehaald  
                            mysqli_close($conn);    
                            }

                        
                            else
                            {
                                
                                echo('location: index.php');
                            }
                        

                        }

                  
                    
                    ?>

                    </div>
                </div>
            </main>
            
            <nav id="nav">
                <div class="innertube">
                    <h3>Mijn collectie</h3>
                    <ul>
                        <li><a href="toevoegen.php">Een game toevoegen</a></li>
                          <li><a href="opvragen.php">Mijn games opvragen</a></li>
                          <li><a href="verwijderen.php">Een game verwijderen</a></li>
                        <li><a href="wijzigen.php"> Een game wijzigen </a></li>
                        <li><a href="consolestoevoegen.php"> Een console toevoegen </a></li>
                        <li><a href="consolesopvragen.php"> Mijn consoles opvragen </a></li>

            
                        <form id="aanmelden" action= "index.php" method="post">
                        <br>
                            <label class="logoutLblPos">
                                <input type= "submit" name="afmelden" id="afmelden" value="Afmelden"/>
                            </label>
                        </form>
                          
                    </ul>
                    
                </div>
            </nav>
        
        </div>

      
    
        <footer id="footer">
            <div class="innertube">
                <a href="index.php"> Loginscherm </a>|<a href="toevoegen.php"> Een game toevoegen </a>|<a href="opvragen.php"> Games opvragen </a>|
                <a href="verwijderen.php"> Een game verwijderen </a>|<a href="wijzigen.php"> Een game wijzigen </a>|<a href="consolesopvragen.php"> Mijn consoles opvragen </a>|
                <a href="consolestoevoegen.php"> Een console toevoegen </a>|
            </div>
        </footer>
    
    </body>
</html>
 
PHP hulp

PHP hulp

22/11/2024 07:22:48
 
Marthijn Buijs

Marthijn Buijs

27/02/2017 21:39:29
Quote Anchor link
Je mag session_start() en header() alleen gebruiken als er nog geen output verzonden is. Jij zet boven de session_start() al HTML-code, dit mag dus niet, dit geld ook voor de header().
 
Sanne bynens

sanne bynens

27/02/2017 21:56:32
Quote Anchor link
Als de header() enkel gebruikt mag worden zolang er geen output is, hoe gebruik je deze dan om je terug naar de index.php te sturen als je niet ingelogd bent (aangezien deze code onderaan staat)?
 
Ivo P

Ivo P

27/02/2017 22:01:35
Quote Anchor link
"Als de header() enkel gebruikt mag worden zolang er geen output is, hoe gebruik je deze dan om je terug naar de index.php te sturen als je niet ingelogd bent (aangezien deze code onderaan staat)?"

Dan klopt je volgorde dus niet...

Je controleert eerst of iemand ingelogd is. En pas als dat zo is, begin je met het aanbieden van een htmlpagina (in dit geval).

Stel je bent krantenbezorger.
Dan duw je ook niet eerst de krant door de brievenbus, en als die zo'n beetje op de mat ligt, check je of deze bus wel een krant moest hebben. (of een AD ipv een Telegraaf oid)

Dus eerst de controle in php of je iets moet tonen of moet door verwijzen.
En ook de controle WAT je eigenlijk moet tonen (bijvoorbeeld in het geval iemand wel rechten heeft om laten we zeggen orders, te bekijken, maar de lijst leeg is.
In dat geval begin je ook niet een html-lijst, maar een melding dat er niets gevonden is.
 
Thomas van den Heuvel

Thomas van den Heuvel

28/02/2017 15:33:56
Quote Anchor link
Er zijn een aantal dingen mis met de volgende constructie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ((isset($_SESSION["gebruikersnaam"])) AND (isset($_SESSION["wachtwoord"])))
{

    // ...
} else {
    echo('location: index.php');    
}

?>

Allereerst zou ik altijd && gebruiken in plaats van AND, en || in plaats van OR omdat de AND en OR niet altijd werken zoals je verwacht omdat er iets aan de hand was met de prioriteit van de operanden. Tenzij je precies weet hoe AND en OR precies werken ten opzichte van respectievelijk && en ||: gebruik simpelweg && en || in boolean statements (dat gedoe tussen de haakje van een if-statement).

Ten tweede: dit zorgt voor een enorm grote tangconstructie. Het is beter om het if-statement meteen aan het begin af te wikkelen, zoals @Ivo zegt: nog voordat je de krant door de bus hebt geduwd :p. Als je dit if-statement bent gepasseerd kun je er vanuit gaan dat bepaalde condities gelden, anders was je immers niet langs dit if-statement gekomen. Beschouw deze controle als de waakhond van je script.

En tot slot, deze syntax is verkeerd om twee redenen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo('location: index.php');    
?>

Ten eerste bedoelde je waarschijnlijk header('Location: index.php'); en ten tweede moeten dit soort headers altijd gevolgd worden door een exit-statement omdat de daaropvolgende code anders niet goed beschermd is want header('Location: ...') transporteert je niet direct automagisch naar de nieuwe locatie. Dit is een misvatting die er beter in een heel vroeg stadium uitgestampt zou moeten worden :).

Wat je dus aan het begin van je script zet, nog voor je <!DOCTYPE> is zoiets:
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
session_start(); // begin een sessie of zet een sessie voort

if (empty($_SESSION['gebruikersnaam']) || empty($_SESSION['wachtwoord'])) {
    // een van de twee is leeg, verkassen maar
    header('Location: index.php');
    exit; // stopt verdere executie van het script
}
// Als we dit punt bereiken geldt dat zowel gebruikersnaam en wachtwoord in de sessie niet leeg zijn.
// Dit is in wezen de "ontkenning" van het vorige if-statement en dus in feite zitten we nu in het
// onzichtbare "else" deel van het if-statement. Dit scheelt je weer inspring in je code
// en een ogenschijnlijk verdwaalde sluit-accolade ~200 regels verderop.

?>

Wat natuurlijk ook een beetje raar is dat deze informatie (met name het wachtwoord) gepropageerd wordt in de sessie. Deze informatie heb je eigenlijk alleen maar nodig in de authenticatie-stap. En dan, als vastgesteld is wie je bent houd je dit bij in je sessie.

En dan wederom wat @Ivo zei: doorgaans is het niet zo belangrijk wie je bent (tenzij je applicatie iedereen toelaat die kan inloggen) maar meer wat voor rechten je hebt en dus wat voor acties je mag uitvoeren binnen de applicatie.
Gewijzigd op 28/02/2017 20:47:04 door Thomas van den Heuvel
 
Sanne bynens

sanne bynens

01/03/2017 10:47:59
Quote Anchor link
Bedankt voor de info allemaal. Het klinkt nu al een stuk duidelijker. Thomas, als ik dit bovenaan zet, kan ik dan mijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ((isset($_SESSION["gebruikersnaam"])) AND (isset($_SESSION["wachtwoord"]))) {


in het midden van mijn code verwijderen of mag dit blijven staan? Want als er geen gebruikersnaam en wachtwoord gevonden wordt, kom je er niet in
 
Ben van Velzen

Ben van Velzen

01/03/2017 11:30:49
Quote Anchor link
Dat kun je er gerust uithalen, want de inverse is bovenaan al gecontroleerd, en als een of beide leeg zijn gaat het script niet verder.
 



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.