Login check username!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

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 »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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 »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

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/11/2024 12:40:51
 
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.