password_hash()?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. 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 enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. 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

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »
- Rob -

- Rob -

04/01/2017 16:34:56
Quote Anchor link
Hallo,

Ik ben bezig met password_hash() maar het werkt niet... Hij geeft geen errors, maar toch blijft hij zeggen: De wachtwoorden komen niet overeen. hieronder mijn 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
<div class="active tab-pane" id="instellingen">
    <?php if (!empty($_SESSION['updateerror'])) {?><p><?php echo $_SESSION['updateerror']; unset($_SESSION['updateerror']); ?></p><?php }?>
    <?php if (!empty($_SESSION['updatesucces'])) {?><p><?php echo $_SESSION['updatesucces']; unset($_SESSION['updatesucces']); ?></p><?php }?>
    <form action="/paneel/pages/updatesettings.php" method="POST" class="form-horizontal">
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label">Gebruikersnaam</label>

            <div class="col-sm-10">
                <input type="text" disabled class="form-control" id="inputName" placeholder="<?=$gebruikersnaam?>">
            </div>
        </div>
        <div class="form-group">
            <label for="inputEmail" class="col-sm-2 control-label">Emailadres</label>

            <div class="col-sm-10">
                <input type="email" name="email"  class="form-control" id="inputEmail" value="<?=$getuseremail?>">
            </div>
        </div>
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label">Wachtwoord</label>

            <div class="col-sm-10">
                <input type="password" class="form-control" name="password" id="inputPass" placeholder="Uw huidige wachtwoord">
            </div>
        </div>
        <div class="form-group">
            <label for="inputExperience" class="col-sm-2 control-label">Beschrijving</label>

            <div class="col-sm-10">
                <textarea class="form-control" maxlength="100" name="beschrijving" id="inputBeschrijving" placeholder="Uw persoonlijke beschrijving."></textarea>
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <button type="submit" name="update" class="btn btn-primary">Update mijn gegevens</button>
            </div>
        </div>
    </form>
</div>

//APART BESTAND
<?php
    if (isset($_POST['update'])) {
        $username = $_SESSION['username'];
        $email = $mysqli->real_escape_string($_POST['email']);
        $password = $_POST['password'];
        $beschrijving = $_POST['beschrijving'];

        $prefix = $mysqli->real_escape_string($_CONFIG['prefix']);
        $table = $prefix.'users';
        $result = $mysqli->query("SELECT * FROM `$table` WHERE `username`='$username'");
        if(FALSE === $result) {
            exit();
        }
else {
            $rows = $result->num_rows;
            if (password_verify($password, $row['password'])) {
                $result = $mysqli->query("UPDATE FROM `$table` SET `email`='$email' AND `beschrijving`='$beschrijving' WHERE `username`='$username'");
                $_SESSION['updatesucces'] = "Uw gegevens zijn aangepast.";
                header('Location: /paneel/profiel/'.$_SESSION['username'].'');
                exit();
            }
else {
                $_SESSION['updateerror'] = "De wachtwoorden komen niet overeen.";
                header('Location: /paneel/profiel/'.$_SESSION['username'].'');
                exit();
            }
        }
    }
else {
        $_SESSION['updateerror'] = "De wachtwoorden komen niet overeen.";
        header('Location: /paneel/profiel/'.$_SESSION['username'].'');
        exit();
?>


Toevoeging op 04/01/2017 16:38:52:

Stom foutje sorry! Ik moest $row = $result->fetch_assoc(); hebben en niet $rows = $result->num_rows;

Toevoeging op 04/01/2017 16:51:43:

Nu wel een ander probleem, ik heb dus dat form, maar ze mogen niet < en > gebruiken. Hoe kan ik dit disabelen met PHP?
Gewijzigd op 04/01/2017 16:36:47 door - Rob -
 
PHP hulp

PHP hulp

22/12/2024 16:36:45
 
Thomas van den Heuvel

Thomas van den Heuvel

04/01/2017 16:55:02
Quote Anchor link
Ik zou de DATA-delen pas escapen als/voordat je ze gebruikt in een query.

Dit voorkomt ook dat je het escapen soms vergeet, zoals bij $username...

Mogelijk kun je je hele ledenbestand om zeep helpen met gebruikersnamen als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
hoi' OR 1=1


EDIT
Quote:
Nu wel een ander probleem, ik heb dus dat form, maar ze mogen niet < en > gebruiken. Hoe kan ik dit disabelen met PHP?

Dit is weer een escaping-kwestie. real_escape_string() gebruik je in de MySQL context, functies als htmlspecialchars() gebruik je in de HTML context.
Gewijzigd op 04/01/2017 16:56:32 door Thomas van den Heuvel
 
- Rob -

- Rob -

04/01/2017 17:15:11
Quote Anchor link
Thomas van den Heuvel op 04/01/2017 16:55:02:

Mogelijk kun je je hele ledenbestand om zeep helpen met gebruikersnamen als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
hoi' OR 1=1


Nope, bij registratie heb ik dit al uitegeschakeld, bij login en wachtwoord vergeten. EN hij pakt session username dus het heeft geen zin voor de input te editen.
 
Thomas van den Heuvel

Thomas van den Heuvel

04/01/2017 17:20:18
Quote Anchor link
Escaping zul je overal consequent moeten toepassen. User data is niet ineens "veilig" als deze in je database zit en zul je dus altijd voorzichtig moeten behandelen.

Stel dat je namen met <> toestaat dan weet ik wel een leuke: "Henk</div>" (of iets soortgelijks uiteraard...). Wanneer je deze vervolgens niet escaped als je deze weergeeft dan ligt je layout waarschijnlijk in puin.
 
- Rob -

- Rob -

04/01/2017 17:24:35
Quote Anchor link
T lukt niet voor ze te disabelen met mysqli_real_escape_string() dan blijft er < en > staan

Toevoeging op 04/01/2017 17:32:10:

en dit werkt ook niet:
$beschrijvijg = htmlspecialchars($beschrijving, ENT_QUOTES, ENT_COMPAT, ENT_NOQUOTES, ENT_IGNORE, ENT_SUBSTITUTE, ENT_DISALLOWED);
Gewijzigd op 04/01/2017 17:26:36 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

04/01/2017 17:34:28
Quote Anchor link
$beschrijvijg? Lijkt mij een typfout? Hoe pas je deze htmlspecialchars() functie toe?
 
- Rob -

- Rob -

04/01/2017 17:35:32
Quote Anchor link
Quote:
Dit voorkomt ook dat je het escapen soms vergeet, zoals bij $username...

Dit is de session naam die uit de database wordt gegaalt, deze gebruikersnaam krijg je als je een account aanmaakt waar een escaping op staat. Dus dan lijkt mij het niet nodig voor dit te gaan escapen want je kan het niet aanpassen?

Toevoeging op 04/01/2017 17:37:00:

- Ariën - op 04/01/2017 17:34:28:
$beschrijvijg? Lijkt mij een typfout? Hoe pas je deze htmlspecialchars() functie toe?

Helemaal over het hoofd gezien :S dat was t inderdaad.
 
- Ariën  -
Beheerder

- Ariën -

04/01/2017 17:38:37
Quote Anchor link
Ook voor $_SESSIONS hoef je niet zeker te zijn dat ze veilig zijn. Het is vergezocht, maar ze kunnen ook aangepast worden. Deze zou ik ook voor de zekerheid dus ook escapen.
 
- Rob -

- Rob -

04/01/2017 17:40:01
Quote Anchor link
Okay, bedankt! Ik heb het even overal aangepast. Gelukkig was mijn project nog niet af en kwam er pas later achter als heel mijn layout is ver*** ;P
Gewijzigd op 04/01/2017 17:41:40 door - Rob -
 
Thomas van den Heuvel

Thomas van den Heuvel

04/01/2017 19:23:19
Quote Anchor link
Als je iets weergeeft dien je content te escapen zodat deze content mogelijk speciale betekenis (zoals HTML tags) verliest (als dit je bedoeling is). Het is niet de bedoeling dat je dingen op voorhand escaped (escape on input). Het is zaak dat je consequent output escaped. Als je dit namelijk niet overal op dezelfde plek + wijze doet kan er verwarring ontstaan of dit al is gebeurd of mogelijk worden er dingen dubbel ge-escaped.
 



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.