username availability check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Medior Java developer

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 .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Medior Java developer

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 PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Pagina: 1 2 volgende »

Marijn Struijlaart

Marijn Struijlaart

21/04/2011 20:02:44
Quote Anchor link
hallo

ik ben ent begonnen met een beetje PHP mySQL voor mijn profielwerkstuk maar loop nu tegen een probleempje aan.

ik krijg de volgende error
Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/a4665314/public_html/registration.php on line 12



dit is de 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
<?php
if ($_POST["username"] && $_POST["password"] && $_POST["password2"] && $_POST["email"] )
     {

     if ($_POST["password"]==$_POST["password2"])
             {

            $con =mysql_connect("$hostname","$username","$password");
            if (!$con)
                     {

                     die('could not connect: ' . mysql_error());
                     }

            mysql_select_db("$username", $con);
            if EXISTS (SELECT username FROM users WHERE username=$_POST['username'])
                 {

                 echo "username already in use";
                 }

            if EXISTS (SELECT email FROM users WHERE email=$_POST['email'])
                 {

                 echo "email already in use";
                 }

            else
                    {
                    $sql="INSERT INTO users (username, password, email)
                    VALUES('$_POST[username]','$_POST[password]','$_POST[email]')"
;

                    if (!mysql_query($sql,$con))
                          {

                          die('Error: ' . mysql_error());
                          }

                         echo "registration completed";
                    }
            }

        echo "the passwords do not match";
        }

else echo "invalid data";
?>


ik weet niet of het op deze manier kan werken. maar het lijkt mij van wel

alvast bedankt
Gewijzigd op 21/04/2011 20:04:24 door Marijn Struijlaart
 
PHP hulp

PHP hulp

21/11/2024 19:21:52
 
Noppes Homeland

Noppes Homeland

21/04/2011 20:15:25
Quote Anchor link
Tja, als jij zo maar zaken gaat verzinnen bij het if statement dan kan je dit soort meldingen verwachten.

wat probeer je hier in vredesnaam te doen:
if EXISTS (

php variabelen dien je niet te quoten!!

En kijk op php.net van hoe het wel moet
http://www.php.net/mysql_query
http://www.php.net/mysql_error
http://www.php.net/mysql_fetch_assoc
Gewijzigd op 21/04/2011 20:17:50 door Noppes Homeland
 
Jasper DS

Jasper DS

21/04/2011 20:19:33
Quote Anchor link
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
<?php
if ($_POST['username'] && $_POST['password'] && $_POST['password2'] && $_POST['email'] )
{

    if ($_POST['password' ]== $_POST['password2'])
    {

        if(($con =mysql_connect($hostname,$username,$password)) === false)
        {

            echo 'MAAK EEN NETTE FOUTAFHANDELING!';
        }

        else if ((mysql_select_db($username, $con)) === false)
        {

            echo 'er ging iets mis -> MAAK EEN NETTE FOUTAFHANDELING!';
        }

        
        $sql_get_username = "SELECT username
                             FROM users WHERE username= '"
.$_POST['username']."'
                            "
;
        if(($result_get_username = mysql_query($sql_get_username)) === false)        
        {

            echo 'er ging iets mis -> MAAK EEN NETTE FOUTAFHANDELING!';
        }

        else if(mysql_num_rows($result_get_username) == 1)
        {

            echo 'email already in use';
        }

        else
        {
            $sql_get_mail = "INSERT INTO users (username, password, email)
                             VALUES('"
.mysql_real_escape_string($_POST['username'])."','".mysql_real_escape_string($_POST['password'])."','".mysql_real_escape_string($_POST['email'])."')
                            "
;

            if (!mysql_query($sql_get_mail))
            {

                 echo 'er ging iets mis -> MAAK EEN NETTE FOUTAFHANDELING!';        
            }

            else
            {
                echo "registration completed";
            }    
        }
    }

    else
    {
        echo 'the passwords do not match';
    }
}

else
{
    echo 'invalid data';
}

?>


- Juiste quotes gebruiken
- nette foutafhandelingen
- codeer netjes
- spring mooi in
- let op sql injectie!

(note: script is snel verbeterd, fouten voorbehouden. Het is het idee wat telt)
Gewijzigd op 21/04/2011 20:21:45 door Jasper DS
 
Marijn Struijlaart

Marijn Struijlaart

22/04/2011 11:31:29
Quote Anchor link
ik krijg nu een nieuwe error. weet niet waardoor het komt (ik ben ook pas net begonnen)

dit is nu het script. zit nog geen emailadres check bij, wel of het uberhaupt geldig is


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
<?php
function isValidEmail($email)
        {

    $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
    if (eregi($pattern, $email))
             {

       return true;
       }

    else
             {
       return false;
       }  
        }

        
if ($_POST["username"] && $_POST["password"] && $_POST["password2"] && $_POST["email"] )
{

    if ($_POST["password"]==$_POST["password2"])
    {

              if (!isValidEmail($_POST['email']))        
             {

                         echo "The email: ".$_POST['email']." is invalid";
             }

             else
             {
            
           $con =mysql_connect("$hostname","$username","$password");
           if (!$con)
           {

              die('could not connect: ' . mysql_error());
           }

           mysql_select_db("a4665314_cricity", $con);
  
                     $sql_get_username = "SELECT username FROM users WHERE username = '".$_POST['username']"' ";
                    
                     if(($result_get_username = mysql_query($sql_get_username)) === false)        
             {

                    echo 'er ging iets mis';
             }

                    
                     if(mysql_num_rows($result_get_username) == 1)
                     {

                                 echo "username already in use";
                     }

                     else
                     {
               $sql_get_username="INSERT INTO users (username, password, email) VALUES ('".mysql_real_escape_string($_POST['username'])."', '".mysql_real_escape_string($_POST['password'])."', '".mysql_real_escape_string($_POST['email'])."')";
      
               if (!mysql_query($sql,$con))
               {

                       die('could not insert data into database: ' . mysql_error());
               }

               echo "registration completed";
                     }
                }
    }

    else echo "the passwords do not match";
}

else echo "invalid data";
?>


als ik nu probeer om een bestaande gebruikersnaam in te vullen krijg ik deze error in line 33

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in line 33
Gewijzigd op 22/04/2011 11:32:10 door Marijn Struijlaart
 

22/04/2011 11:34:57
Quote Anchor link
Het is wel leuk om gewoon code van een tutorial over te kopiëren, maar daar leer je niks van.
Begin eerst eens simpel met php.
Hint: operators.
 
Marijn Struijlaart

Marijn Struijlaart

22/04/2011 11:47:01
Quote Anchor link
ik heb het tot nu toe allemaal zelf geschreven eigenlijk. alleen die username check en die functie deels voor isvaldemail heb ik overgenomen, maar snap het denk ik wel
 

22/04/2011 11:48:38
Quote Anchor link
Tja, toch zou ik als ik jou was even terug gaan naar het begin.
 
B a s
Beheerder

B a s

22/04/2011 11:50:57
Quote Anchor link
Of even kijken naar het voorzetje van PHP Jasper.
 

22/04/2011 11:52:51
Quote Anchor link
Bas Kreleger op 22/04/2011 11:50:57:
Of even kijken naar het voorzetje van PHP Jasper.


Nee, eerst leren.
 
B a s
Beheerder

B a s

22/04/2011 11:55:45
Quote Anchor link
Daar lijkt mij juist een hoop uit te leren.
 

22/04/2011 12:16:58
Quote Anchor link
Nee, want dat klopt ook al niet...
 
Marijn Struijlaart

Marijn Struijlaart

22/04/2011 14:29:10
Quote Anchor link
ik denk dat ik nu wat heb. de username doet het iig. maar het rare is dat het emailadres wel dubbel kan worden gebruikt, heeft dat iets te maken met speciale tekens ofzo?

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
<?php
function isValidEmail($email)
        {

    $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
    if (eregi($pattern, $email))
             {

       return true;
       }

    else
             {
       return false;
       }  
        }

        
if ($_POST["username"] && $_POST["password"] && $_POST["password2"] && $_POST["email"] )
{

    if ($_POST["password"]==$_POST["password2"])
    {

              $password= md5($_POST['password']);
             $username = $_POST['username'];
             $email = $_POST['email'];
            
              if (!isValidEmail($_POST['email']))        
             {

                         echo "The email: ".$_POST['email']." is invalid <br />";
             }

             else
             {
            
           $con =mysql_connect("","","");
           if (!$con)
           {

              die('could not connect: ' . mysql_error());
           }

           mysql_select_db("", $con);
                    
                     $checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
                     $username_exist = mysql_num_rows($checkuser);
                    
                     $checkemail = mysql_query("SELECT email FROM users where email='$email'");
                     $emailname_exist = mysql_num_rows($checkemail);
                    
                     if ($username_exist >0)
                     {

                             echo "username already in use <br />";
                             unset($username);
                            include 'index.htm';
                     }

                     if($email_exist > 0)
                     {

                                  echo "email already in use <br />";
                                 unset($email);
                                include 'index.htm';
                     }

                     else
                     {
                $query = "INSERT INTO users (username, password, email) VALUES('$username', '$password', '$email')";
                                mysql_query($query) or die(mysql_error());
                                mysql_close();
                                    
                echo "registration completed";
                     }
                }
    }

    else echo "the passwords do not match";
}

else echo "invalid data";
?>
 
Obelix Idefix

Obelix Idefix

22/04/2011 15:20:17
Quote Anchor link
Eregi is vervallen; http://nl3.php.net/eregi
Je kopieert onnodig variabelen.
Zorg voor foutafhandeling in je query's
 
Marijn Struijlaart

Marijn Struijlaart

22/04/2011 18:41:50
Quote Anchor link
ja dat moet ik nog doen. weet ik, maar doe ik later even. doe nu eerst het werkzame zodat ik het overzicht houdt.
is er nog iets van een andere simpele manier om hoofdletter te negeren?
 
Jasper DS

Jasper DS

22/04/2011 20:05:15
Quote Anchor link
Nogmaals, gebruik geen die als foutafhandling!
 
Ocirina Ocirina

Ocirina Ocirina

22/04/2011 23:47:05
Quote Anchor link
Karl Karl op 22/04/2011 12:16:58:
Nee, want dat klopt ook al niet...


Waarom klopt dit niet?
 
Jasper DS

Jasper DS

23/04/2011 12:31:46
Quote Anchor link
Ocirina Ocirina op 22/04/2011 23:47:05:
Karl Karl op 22/04/2011 12:16:58:
Nee, want dat klopt ook al niet...


Waarom klopt dit niet?


Hmm, geen idee.. Ik zal het nog eens checken of Karl moet het ons zeggen.
 
- SanThe -

- SanThe -

23/04/2011 13:32:50
Quote Anchor link
Ocirina Ocirina op 22/04/2011 23:47:05:
Karl Karl op 22/04/2011 12:16:58:
Nee, want dat klopt ook al niet...


Waarom klopt dit niet?


Geen nette if() en SQL-Injection lek.
 
Jasper DS

Jasper DS

23/04/2011 14:16:59
Quote Anchor link
- SanThe - op 23/04/2011 13:32:50:
Ocirina Ocirina op 22/04/2011 23:47:05:
Karl Karl op 22/04/2011 12:16:58:
Nee, want dat klopt ook al niet...


Waarom klopt dit niet?


Geen nette if() en SQL-Injection lek.


Ja, er is inderdaad een sql lek.. Verder zou ik de volledige if-else constructie anders doen maar dat is de keuze ven de TS
 
Marijn Struijlaart

Marijn Struijlaart

23/04/2011 14:48:59
Quote Anchor link
maar even on-topic. weet iemand waarom die email-check niet werkt maar de username wel?
 
Jasper DS

Jasper DS

23/04/2011 15:14:01
Quote Anchor link
Obelix en Idefix op 22/04/2011 15:20:17:
Eregi is vervallen; http://nl3.php.net/eregi
Je kopieert onnodig variabelen.
Zorg voor foutafhandeling in je query's


+

- zorg voor nette foutafhandeling -> geen or die!
- codeer netjes
Gewijzigd op 23/04/2011 15:15:15 door Jasper DS
 

Pagina: 1 2 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.