Login check username!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

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 »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

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 »

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 »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

C# .NET Software Ontwikkelaar

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 Arnhem 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. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Michael -

Michael -

11/03/2014 14:40:10
Quote Anchor link
Inderdaad wel iets beter, maar zijn zeker nog wel een paar puntjes die ik anders zou doen. Ik zou ook de controle op gebruikersnaam en wachtwoord meer uitbreiden dan "is niet leeg"

Even snel wat aanpassingen. Bekijk de verschillen. (Niet getest of er typfoutjes in zitten).

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
<?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 />';
    }
}

?>

<form method="POST">
    <label>Username</label>
    <input type="text" name="username" /><br />
    
    <label>Password</label>
    <input type="password" name="password" /><br />
    
    <button>Login</button>
</form>
Gewijzigd op 11/03/2014 15:06:00 door Michael -
 
PHP hulp

PHP hulp

05/01/2025 09:11:04
 
Snelle Jaap

Snelle Jaap

11/03/2014 14:40:27
Quote Anchor link
Erwin H op 11/03/2014 14:32:52:
Beter! Alleen deze regel zou ik anders doen (maar helemaal fout is het niet):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!$query == false){
?>

Aangezien $query alleen maar een boolean is als het mislukt, zal $query nooit true worden (in dat geval is het een resource). !$query is dus eigenlijk incorrect, omdat je er dan vanuit gaat dat het true of false is. Logischer is om te controleren of het niet gelijk aan false is op deze manier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($query !== false){
?>

Weet ook het verschil tussen != en !== overigens.


= betekend toch ongeveer 'verandert in'
en == 'is gelijk aan'

Toch?
 
Erwin H

Erwin H

11/03/2014 14:42:39
Quote Anchor link
= is een assignment
== is een loose comparison (of != op ongelijkheid)
=== is een strict comparison (of !== op ongelijkheid)

== checkt dus op gelijke waardes, maar eventueel andere types
=== checkt dus op waarde en type

1 == '1' levert true op.
1 === '1' levert false op.
 
Snelle Jaap

Snelle Jaap

11/03/2014 14:43:41
Quote Anchor link
En 1 === 1 levert dan weer true op?
 
Michael -

Michael -

11/03/2014 14:47:01
Quote Anchor link
Jaap; Ja, want allebei zijn ze een 1 en allebei zijn ze een integer.
1 === '1' levert false op omdat de eerste een integer is, maar de 2e is een string. Dus ze zijn wel allebei 1 maar niet van het zelfde type.
Gewijzigd op 11/03/2014 14:47:34 door Michael -
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 14:47:05
Quote Anchor link
Michael WOW Dankje moet hem nog een beetje in me op krijgen,

Maar....

Wat betekent dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(!preg_match("/^[a-z ]+$/i",$_POST['username']) || strlen(trim($_POST['username'])) < 1) {
            $errors[] = 'Username is empty or incorrect. Only letters and spaces allowed';
        }

?>
 
Michael -

Michael -

11/03/2014 14:51:31
Quote Anchor link
Verdiep je in de functies die je niet begrijpt: Google, Php.net

Maar even kort
Met preg_match kun je controleren of een variabele match aan een bepaald patroon.
Het patroon in dit geval is /^[a-z ]+$/i
Je moet altijd beginnen en eindigen met een teken (#^[a-z ]+$#i kan ook)
de ^ geeft het begin aan (dus voor alles vanaf het begin geldt dat patroon), en $ het einde (alles tot het einde geldt dat patroon), daar tussen in mogen alleen de letters a t/m z zitten en een spatie [a-z ] de + geeft aan dat dit vaker dan 1 keer mag voorkomen. Zonder die + zal je dus maar 1 letter óf spatie mogen invullen. Die i aan het eind staat voor 'case insensitive' en is daar mee niet hoofdletter gevoelig. Zonder i mag je dus alleen kleine letters invullen.
Gewijzigd op 11/03/2014 14:53:16 door Michael -
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 14:57:38
Quote Anchor link
@Michael WOW Dankje Goeie uitleg was dit, ik begrijp hem nu ook goed, even noteren hoor;P

Toevoeging op 11/03/2014 14:59:28:

En dit dan?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
 if(mysqli_num_rows($result) > 0) {
                    $errors[] = 'Username already exists';
                }
else {
?>


Waarom already exists want het is geen registreren he:P of is het verkeerde text?
 
Michael -

Michael -

11/03/2014 15:03:26
Quote Anchor link
Ah shit, verkeerd gezien! Laatst wat je daarmee nog bezig, maar ik zie dat je nou juist andersom controleert.

Die error moet dus weg, want het is juist goed.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(mysqli_num_rows($result) > 0) { /* Meer dan 0 resultaten gevonden */
//Verder met het script

} else {
    $errors[] = 'Username does not exist';
}

?>


Edit: heb het eerder geposte script aangepast.
Gewijzigd op 11/03/2014 15:09:24 door Michael -
 
Snelle Jaap

Snelle Jaap

11/03/2014 15:05:22
Quote Anchor link
Blijkt het toch goed te zijn :p
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 15:33:41
Quote Anchor link
Michael hij geeft nog wel wrong password aan en ik ben 100% zeker dat ik wel de goeie gegevens invul
 
Snelle Jaap

Snelle Jaap

11/03/2014 15:40:46
Quote Anchor link
Is dat niet omdat het script nu nog is afgestemd op registreren ipv, inloggen?
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 15:45:35
Quote Anchor link
Dit is het inloggen niet het registreren lijkt me want met het registreren hoef je geen sessies te gebruiken:P
 
Michael -

Michael -

11/03/2014 15:45:45
Quote Anchor link
>>>> Michael hij geeft nog wel wrong password aan en ik ben 100% zeker dat ik wel de goeie gegevens invul

Ik zie ook dat het even een snel voorbeeldje heb ;) Heb niks getest, dus kan dat er ergens een foutje zit. Het wachtwoord in de database is ge-encrypt opgeslagen?
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 15:48:22
Quote Anchor link
ja
 
Snelle Jaap

Snelle Jaap

11/03/2014 15:51:17
Quote Anchor link
ok
 
Michael -

Michael -

11/03/2014 15:52:20
Quote Anchor link
Toch gaat het in die controle fout.
Als je het met crypt($_POST['password']) hebt opgeslagen zou die het moeten doen.
Denk eerder dat je fout in het opgeslagen wachtwoord ziet. Bedenk wel dat functies als trim() mysqli_real_escape_string() e.d. ervoor kunnen zorgen dat je wachtwoord anders wordt opgeslagen dat dat je het hebt ingegeven. Probeer het eens zonder deze functies op te slaan en een simpel woord i.p.v vreemde tekens.
 
Dos Moonen

Dos Moonen

11/03/2014 15:58:50
Quote Anchor link
Hier dan ook maar even, crypt() gebruiken zonder zelf een 'salt' aan te maken waarin je aangeeft iets (veel) beters te gebruiken dan DES/MD5 is niet aan te raden. Maak het jezelf makkelijk en gebruik password_hash().
 
Mathieu Posthumus

Mathieu Posthumus

11/03/2014 16:02:44
Quote Anchor link
@Dos Moonen is dat net zo veilig dan?
 
Snelle Jaap

Snelle Jaap

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

Pagina: « vorige 1 2 3 volgende »



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.