Login check username!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

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 »

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 »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Pagina: « vorige 1 2 3

Mathieu Posthumus

Mathieu Posthumus

11/03/2014 16:04:53
Quote Anchor link
Nou volgens mij is daar dan wat fout mee ik krijg nu nameijk dit als ik dat vervang: Fatal error: Call to undefined function password_hash() in C:\xampp\htdocs\login\register.php on line 19

Toevoeging op 11/03/2014 16:07:50:

Snelle Jaap op 11/03/2014 16:03:14:
Kun je eigenlijk ook je wachtwoord opslaan met wat anders dan MD5? Heb ook wel is gehoord van SHA2 ofzo.


ik deed geen md5 ik deed crypt() maar Dos Moonen Zegt dat ik password_hash moet gebbruiken maar dan krijg ik een error!
 
PHP hulp

PHP hulp

05/01/2025 08:54:20
 
Michael -

Michael -

11/03/2014 16:09:52
Quote Anchor link
Leer nou is dat je niet zomaar iets kan vervangen. Het is heel andere functie dus kijk eerst eens wat de functie password_hash doet.

jaap: Ja tuurlijk, en zijn talloze mogelijkheden, waarvan MD5 toch wel wordt afgeraden en al vrij oud is. Daarnaast heb je SHA1 SHA2 SHA256 SHA512 Blowfish en nog meer.
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 16:18:41
Quote Anchor link
Michael ik ben het nu echt allemaal kwijt in mijn hoofd wat is nou wel en niet goed?

en nu heb ik het eff zo dan neergezet.

login.php
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
<?php
require_once 'config.php';

if($_SERVER['REQUEST_METHOD'] == "POST") {

    if(isset($_POST['username'],$_POST['password'])) {
    
        if(!preg_match("/^[a-z ]+$/i",$_POST['username']) || strlen(trim($_POST['username'])) < 1) {
            $errors[] = 'Username is empty or incorrect. Only letters and spaces allowed';
        }

        if(strlen(trim($_POST['password'])) < 6) {
            $errors[] = 'Password must contain atleast 6 characters';
        }

        
        if(!isset($errors)) {
        
            $query = "
            SELECT
                username,password
            FROM
                accounts
            WHERE
                username = '"
. mysqli_real_escape_string($connection, $_POST['username']) . "'
            "
;
            
            $result = mysqli_query($connection, $query);
            
            if($result) {
            
                if(mysqli_num_rows($result) > 0) {
                
                    $row = mysqli_fetch_assoc($result);

                    if(crypt($_POST['password'], $row['password']) == $row['password']) {
                        $_SESSION['start'] = time();
                        $_SESSION['expire'] = $_SESSION['start'] + (60 * 60 * 60);
                        header("Location:".$_SERVER['SCRIPT_NAME']);
                        exit();
                    }
else {
                        $errors[] = 'Wrong password';
                    }
                }
else {
                    $errors[] = 'Username does not exist';
                }
            }
else {
                $errors[] = 'Er is een fout opgetreden. Probeer het later nog eens.';
            }
        }
    }
}


if(isset($errors)) {
    foreach($errors AS $error) {
        echo $error . '<br />';
    }
}

?>


register.php
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
<?php
include 'config.php';

if ($_SERVER['REQUEST_METHOD'] == "POST") {
    if (trim($_POST['username']) == "" || trim($_POST['password']) == "" || trim($_POST['re_password']) == "" || trim($_POST['email']) == "" || trim($_POST['re_email']) == "") {
        echo '<div class="errorbox">Please fill in all fields!</div>';
    }
else {
        $checkuser = mysqli_query($connection, "SELECT username FROM accounts WHERE username = '" . $_POST['username'] . "'");
        if (mysqli_num_rows($checkuser)> 0) {
            echo '<div class="errorbox">Username already exist!</div>';
        }
else {
            if ($_POST['password'] != $_POST['re_password']) {
                echo '<div class="errorbox">Password is is not equal!</div>';
            }
else {
                if ($_POST['email'] != $_POST['re_email']) {
                    echo '<div class="errorbox">Email is not equal!</div>';
                }
else {
                    $name = mysqli_real_escape_string($connection, $_POST['username']);
                    $pass = crypt(($_POST['password']));
                    $email = mysqli_real_escape_string($connection, $_POST['email']);

                    $sql = mysqli_query($connection, "
                        INSERT INTO accounts(
                                        username,
                                        password,
                                        email
                                    ) VALUES (
                                        '"
. $name . "',
                                        '"
. $pass . "',
                                        '"
. $email . "'
                                    )"
);
                    $con = mysqli_close($connection);
                    header("Location: login.php");
                }
            }
        }
    }
}

?>


Misschien dat je er dan makkelijker uit komt met de register.php erbij? Maar ik zelf kom er nu gewoon niet uit.
 
Dos Moonen

Dos Moonen

11/03/2014 16:20:40
Quote Anchor link
Als je op http://nl3.php.net/manual/en/function.password-hash.php kijkt zie je dat password_hash() vanaf PHP 5.5.5 in de core zit.
Als je naar de "See Also" scrolt kom je een link naar een PHP versie van password_hash() tegen voor PHP >= 5.3.7

Michael, MD5 wordt niet aangeraden omdat het oud is. Je wilt juist graag een oud algoritme. Een oud algoritme waar in al die jaren geen fouten zijn gevonden. In MD5 zijn fouten gevonden.
Bcrypt is jaren oud, maar er zijn geen fouten van bekend.

$hash = password_hash($password, PASSWORD_DEFAULT); of $hash = password_hash($password, PASSWORD_BCRYPT); is hoe je het wachtwoord hashed. Controleren doe je met password_verify($password, $hash).

PASSWORD_DEFAULT is op het moment het zelfde als PASSWORD_BCRYPT, maar dit kan in een toekomstige PHP versie veranderen. Je code zal gewoon blijven werken als het veranderd.

Lees vooral zelf de documentatie eens door. Oh en http://security.stackexchange.com/questions/211/how-to-securely-hash-passwords
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 16:27:45
Quote Anchor link
Dos dit staat dan in mijn login.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(password_hash($_POST['password'], $row['password']) == $row['password']) {
?>


maar wat moet er nog bij dan?

Want ik heb nu dit in mijn register.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$pass
= password_hash($_POST['password'], PASSWORD_BCRYPT);
?>


Toevoeging op 11/03/2014 16:28:27:

Lol want als ik nu wil inloggen zeg ie op lijn 19 undifined password_hash
 
Dos Moonen

Dos Moonen

11/03/2014 16:47:49
Quote Anchor link
password_verify() returned TRUE/FALSE
password_verify($_POST['password'], $row['password']) is dus genoeg.
Nogmaals: password_* is simpeler te gebruiken.

"Lol want als ik nu wil inloggen zeg ie op lijn 19 undifined password_hash"
Dan heb je blijkbaar geen PHP 5.5.5 of hoger, lees mijn bovenstaande nog eens grondig door om de "userland implementation" te vinden voor PHP 5.3.7 en hoger.
Gewijzigd op 11/03/2014 16:52:27 door Dos Moonen
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 16:52:30
Quote Anchor link
En ik heb nu zo'n php rar gedownload en dat moet ik allemaal in mijn xampp php mapje zetten?
want ik gebruik xampp
 
Dos Moonen

Dos Moonen

11/03/2014 16:55:05
Quote Anchor link
Ja, en dan include je lib/password.php

Had trouwens iets verkeerd gelezen, ik dacht dat je password_verify() al gebruikte, maar dat was password_hash() in je login.php, mijn bovenstaande reactie heb ik aangepast.
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 17:18:49
Quote Anchor link
Maar moet ik dus in mijn login.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(password_verify($_POST['password'], $row['password']) == $row['password']) {
en in mijn register.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$pass = password_verify($_POST['password'], PASSWORD_BCRYPT);
 
Dos Moonen

Dos Moonen

11/03/2014 17:41:31
Quote Anchor link
Bijna, geen == $row['password'].
Dat doet password_verify() al voor je: https://github.com/ircmaxell/password_compat/blob/master/lib/password.php#L234
Beetje ingewikkeld misschien, maar dat is om timing attacks tegen te gaan. Weer ietsjes veiliger. De C versie doet dat ook trouwens.
 
Mathieu Posthumus

Mathieu Posthumus

12/03/2014 16:46:01
Quote Anchor link
Guys het is allemaal gelukt dankje wel allemaal:D
 

Pagina: « vorige 1 2 3



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.