Username check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

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 »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

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 »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »
Achie Kaderr

Achie Kaderr

15/05/2014 22:59:02
Quote Anchor link
Hoi allemaal,

Ik ben sinds kort begonnen met het leren van PHP en ben op het moment bezig met een registratie systeem.
Het registreren is mij gelukt alleen ik heb een probleem met het controleren van een username of die in gebruik is of niet.

Telkens als ik username controleer krijg ik een melding dat de username beschikbaar is terwijl de username al geregistreerd is in mijn database.

Iemand enig idee wat ik hier verkeerd doe?

Dit is wat ik op het moment heb gemaakt, en ja ik weet dat ik er nog geen beveiliging in heb 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
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
<?php

if(isset($_POST['submit'])){
    
    $username = $_POST['username'];
    $email    = $_POST['email'];
    $pass1    = $_POST['password1'];
    $pass2    = $_POST['password2'];
    
    $error        = "";
    

    if($username == "" || $email === "" ||  $pass1 == "" || $pass2 == ""){
        $error .= "* Fill in all fields!<br/>";
        }

        
        
        
            if($username == "" || strlen($username) < 5 || strlen($username) > 18){
            $error .= "- Your username must be between 5 and 18 characters!<br/>";
            }

            if(!preg_match('/^[0-9a-zA-Z_\-]+$/i', $username)){
                $error .= "- Your username contains invalid characters<br/>";
                }
  
            if(is_numeric($username[0])){
                $error .= "Your username can not start with a number!";
                }

            
          
            
          
     if($pass1 != $pass2 ){
        $error .= "* The passwords you entered do not match<br/>";
            }

            
            if(strlen($pass1) < 6 || strlen($pass1) > 20  ){
            $error .= "* You password should contain 6 to 20 characters!<br/>";
            }

            
     if( filter_var($email, FILTER_VALIDATE_EMAIL) === false){
        $error .= "* You have entered an invalid e-mail adress!<br/>";
            }

            
            
        
            
    
    if($error == ""){
        

        $db_conx = mysqli_connect("xxxxx", "xxxxx", "xxxxx", "xxxxx");
        if (mysqli_connect_errno()){
          $error .= "connection error";
        exit ();
        }

        $sql = "INSERT INTO `users2` (`username`, `email`, `password`) VALUES ('$username', '$email', '$pass2')";
                
        $query = mysqli_query ($nz_conx, $sql);
        
        
        $regSucces .= "Your account is created! :)!<br/> Thank you" ."\n". $username. "\n"."for joining noomz, we have send you an activation link to" ."\n".$email.". check your email inbox!";
            
            }
            
        
        
        
    }

  
  
  
  if(isset($_POST['usernameCheck'])){
    
    $db_conx = mysqli_connect("xxxxx", "xxxxx", "xxxxx", "xxxxx");
        if (mysqli_connect_errno()){
          $error .= "connection error";
        exit ();
        }

    
    $sql = "SELECT * FROM `users2` WHERE `username` = '$username' ";
    $query = mysqli_query($nz_conx, $sql);
    $username_check = mysqli_num_rows($query);
        
    $username_status= "";
    
    if($username_check  < 1){
        $username_status .= "Username is available";
        }

    
        else{
            $username_status .= "Username is not available";
            }
    
    
    }
Gewijzigd op 16/05/2014 15:49:33 door Achie Kaderr
 
PHP hulp

PHP hulp

22/11/2024 01:39:45
 
- Ariën  -
Beheerder

- Ariën -

15/05/2014 23:19:28
Quote Anchor link
Doe eens een var_dump() op: $username_check

En verder vroeg ik me af waarom je je tabel users2 noemt?
Vanwaar die cijfers? Ik mag hopen dat er geen users2, users3, users4 etc.. zijn?
 
Achie Kaderr

Achie Kaderr

16/05/2014 00:17:39
Quote Anchor link
Omdat ik al een users tabel had en wegens fouten heb ik users2 aangemaakt om te checken of het aan mijn database tabel users lag.

en ik heb een var_dump op $username_check gedaan en uitkomst daarvan is int(0).
Gewijzigd op 16/05/2014 00:17:57 door Achie Kaderr
 
- Ariën  -
Beheerder

- Ariën -

16/05/2014 00:18:58
Quote Anchor link
dan zijn er geen resultaten gevonden..

Plus dat er sql-injection mogelijk is.
 
Achie Kaderr

Achie Kaderr

16/05/2014 00:28:45
Quote Anchor link
Dat vindt ik nou raar want in mijn users2 tabel heb ik 2 users James en hello als ik 1 van de twee controleer geeft de checker alsnog aan dat deze usernames te gebruiken zijn.

Klopt, ik beveilig sql-injection later wel.
 
Reshad F

Reshad F

16/05/2014 00:33:07
Quote Anchor link
van boven naar beneden

overal in het begin doe je het goed maar dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($pass1 != $pass2 )
?>


2x == betekent is gelijk aan
1x = betekent gewoon IS
dus waarom overal == en dan != je kan gewoon prima !== doen

verder gebruik je soms een uitroepteken en soms gebruik je === false wees hier consistent in dus doe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!$var)
?>


of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($var === false)
?>


verder is exit niet echt een goede manier van afhandelen, dit kan veel en veel beter. Overigens gebruik je nu 2 buttons dus eerst voor een check en dan voor een submit en ik denk dat daar de fout in zit hij submit de user sowieso omdat je niet controleert of er gesubmit is EN dat er niet op iets anders geklikt is.. dit klinkt vaag en is ook vaag dus dat zou ik veranderen. Voor een goed voorbeeldje

https://github.com/WouterJ/sql-boilerplate/blob/master/mysqli/producaal/query-select.php

Overigens heb je dit ook voor de overige queries

https://github.com/WouterJ/sql-boilerplate/tree/master/mysqli/producaal
 
Achie Kaderr

Achie Kaderr

16/05/2014 01:12:09
Quote Anchor link
Dankje voor je informatie Reshad, ik gebruik mijn 2e button buiten de submit om te controleren of ik die username dus in gebruik is of niet.

En ik zal later wel 1 button hiervoor gebruiken, alleen mijn probleem is dus dat mijn username check niet functioneert zoals ik het wil. De users die in $users2 zitten geeft die aan als beschikbaar, dus ik vraag mij nu af of mijn username check wel klopt of totaal verkeerd is.

Als je het zelf wilt zien/proberen dan kan ik wel een link hier posten.
 
Jacco Engel

Jacco Engel

16/05/2014 09:16:19
Quote Anchor link
Overigens weet ik je doel niet helemaal maar :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "SELECT * FROM `users2` WHERE `username` = '$username' ";
?>


zou ik in dit geval (lui typ dat ik ben) doen als :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "SELECT * FROM `users2` WHERE `username` LIKE '" . $username . "' ";
?>


het verschil tussen "=" en "like" is dat "=" hoofdletter gevoelig mached en "like" niet. Verder heb ik even je variable buiten je string gezet.

Verder zou ik $sql een keer printen en uitvoeren via je phpMyAdmin om te kijken of je query wel echt terug geeft wat jij denkt dat hij terug geeft :)
 
Reshad F

Reshad F

16/05/2014 11:19:12
Quote Anchor link
Jacco like is hier niet handig aangezien er niet gezocht hoeft te worden.. Like vind ook andere gebruikersnamen het beste is gewoon = ( overigens gebruik je hem ook verkeerd )
 
Jacco Engel

Jacco Engel

16/05/2014 12:23:50
Quote Anchor link
Reshad, dus als jij een table met usernames hebt ga jij voor alle mogelijke cases een aparte query doen :)?

Jacco = Jacco true
Jacco = jAcco false
Jacco like Jacco true
Jacco like jAcco true

Dus in mijn ogen is dit gewoon correct gebruik van like, tenzij je niets geeft om hoofdletter gevoeligheid van je gebruikersnamen

Verder zou ik graag van je vernemen hoe ik hem dan verkeerd gebruik volgens jou, ben niet te beroerd om nieuwe dingen te leren

Edit :
Overigens ben ik niet met je eens dat je niet wil zoeken. Een select is per definitie een zoekactie
Gewijzigd op 16/05/2014 12:27:18 door Jacco Engel
 
Willem vp

Willem vp

16/05/2014 12:32:03
Quote Anchor link
Reshad F op 16/05/2014 00:33:07:
overal in het begin doe je het goed maar dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($pass1 != $pass2 )
?>


dus waarom overal == en dan != je kan gewoon prima !== doen


Waarom zou je !== gebruiken? Nergens voor nodig in dit geval. Je geeft zelf aan dat je consistent moet zijn; als je !== gebruikt, zou je dus ook overal === moeten gaan gebruiken.
 
Ward van der Put
Moderator

Ward van der Put

16/05/2014 12:33:48
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT 'Jacco' = 'Jacco';         -- Is 1 (true)
SELECT 'Jacco' = 'jAcco';         -- Is ook 1 (true)

SELECT BINARY 'Jacco' = 'Jacco';  -- Is 1 (true)
SELECT BINARY 'Jacco' = 'jAcco';  -- Is 0 (false)
 
Willem vp

Willem vp

16/05/2014 12:40:29
Quote Anchor link
Jacco Engel op 16/05/2014 12:23:50:
Reshad, dus als jij een table met usernames hebt ga jij voor alle mogelijke cases een aparte query doen :)?

Jacco = Jacco true
Jacco = jAcco false
Jacco like Jacco true
Jacco like jAcco true

Dus in mijn ogen is dit gewoon correct gebruik van like, tenzij je niets geeft om hoofdletter gevoeligheid van je gebruikersnamen

Dit is incorrect gebruik van like. Like kijkt namelijk niet case insensitive. In jouw geval misschien wel, maar dat komt dan omdat je tabel een case insensitive collation heeft (zoals bijvoorbeeld latin1_general_ci. En in dat geval vergelijkt ook = gewoon case insensitive.
 
Jacco Engel

Jacco Engel

16/05/2014 12:44:50
Quote Anchor link
Kijk zo leer je nog eens wat, ipv alleen onjuist gebruik neer plempen :) Dank willem
 
Achie Kaderr

Achie Kaderr

16/05/2014 15:17:30
Quote Anchor link
Hier is een link van mijn registratie, meschien dat dit ook wat meer duidelijkheid werpt. http://noomz.nl/test3.php
 
- SanThe -

- SanThe -

16/05/2014 15:21:19
Quote Anchor link
Waarom eerst twee keer <br/> en dan pas je echte html?
En action="" ontbreekt bij <form>.
 
Achie Kaderr

Achie Kaderr

16/05/2014 15:27:32
Quote Anchor link
Daar had ik meerdere error catchers, die heb ik eruit gehaald alleen vergeten om <br/> weg te halen.

En action="" heb ik leeg gelaten omdat ik nog bezig met het testen van mijn registratie systeem.

Toevoeging op 16/05/2014 17:46:44:

Ik ben er nu uit waarom mijn script het niet deed zoals het moest.

Wat blijkt dat mijn variabelen dus $username $email etc. local variabelen waren, heb de variabelen nu als global en nu geeft hij aan wanneer een gebruikersnaam reeds in gebruik is.
Gewijzigd op 16/05/2014 17:48:03 door Achie Kaderr
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/05/2014 23:36:08
Quote Anchor link
Achie Kaderr op 16/05/2014 15:27:32:
En action="" heb ik leeg gelaten omdat ik nog bezig met het testen van mijn registratie systeem.


Nee je hebt helemaal geen action attribuut terwijl deze verplicht is bij het form element. een leeg action attribuut mag overigens wel en wordt zelfs aangeraden wanneer je naar dezelfde url wil posten.

Ik zou van regel vijf gewoon het volgende maken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $username = strtolower($_POST['username']); ?>

Usernames worden dan gewoon automatisch met kleine letters en dus ook met kleine letters in de database opgeslagen. het vergelijken wordt dan altijd case insensitive.
Gewijzigd op 16/05/2014 23:36:31 door Frank Nietbelangrijk
 



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.