Registratiescript problemen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

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 »

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 »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. 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

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

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 »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »
Kees van Kempen

Kees van Kempen

31/08/2011 15:31:19
Quote Anchor link
Hallo allemaal,
Ik ben bezig met mijn website waarvoor ik een inlogsysteem maak en later ook een forum bij ga maken. Ik heb een tijdje niks met php en MySQL gedaan en daarom lukt niet alles precies meer.. Nu heb ik een probleem met dit script:
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
<div id="reg">
<?php
include('./functions.php');
if($_POST['username'] && $_POST['email'] && $_POST['password'] && $_POST['password2'] && $_POST['submit']) {
    $sql_user = "
      SELECT username
      FROM users
      WHERE username = '"
. $_POST['username'] . "'";
    $sql_email = "
      SELECT email
      FROM user
      WHERE email = '"
. mysql_real_escape_string($_POST['email']) . "'";
    if(checkMail($_POST['email'])) { // als het email adres klopt, return true. WERKT
        $mailG = true;
    }

    if(!$mailG) { // als email adres onjuist is, terug naar registatieformulier. WERKT
        echo "Emailadres onjuist.";
        header("Refresh: 3; url=./index.php?reg=1");
    }

    if($mailG) { // als email adres juist is.
        if(mysql_num_rows(mysql_query($sql_user)) > 0) {
            echo "Gebruiker " . $_POST['username'] . " bestaat al.";
            header("Refresh: 3; url=./index.php?reg=1");
        }

        if(mysql_num_rows(mysql_query($sql_email))) {
            echo "Er is al een gebruiker met het emailadres" . $_POST['email'] . ".";
            header("Refresh: 3; url=./index.php?reg=1");
        }

        if(mysql_num_rows(mysql_query($sql_user)) == 0 && mysql_num_rows(mysql_query($sql_email)) == 0) { //dit hier onder laat hij altijd zien als alles ingevuld is en het emailadres correct is. wat is het probleem?
            echo "hoik";
        }
    }
}

else if(isset($_POST['submit'])) { // als niet alles ingevuld is. WERKT ?>

    Niet alles ingevuld.<br />
    <a href='javascript: history.go(-1)'>Terug</a>
<?php }
else { // als er geen data om te registeren naar de pagina verzonden wordt. WERKT ?>

    <form action="" method="post">
      <table width="556" border="0">
        <tr>
          <td width="147">Gebruikersnaam:</td>
          <td width="144"><input type="text" name="username" maxlength="12" /></td>
          <td width="251">Max. 25 tekens lang.</td>
        </tr>
        <tr>
          <td>Email:</td>
          <td><input name="email" type="text" /></td>
          <td>Geldig emailadress!</td>
        </tr>
        <tr>
          <td>Wachtwoord:</td>
          <td><input type="password" name="password" /></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>Wachtwoord (controle):</td>
          <td><input type="password" name="password2" /></td>
          <td>Herhaal wachwoord ter controle.</td>
        </tr>
        <tr>
          <td><input type="submit" name="submit" value="Registreer" style="width: 147px;" /></td>
          <td><input type="reset" name="Reset" value="Reset" style="width: 140px;" /></td>
          <td></td>
        </tr>
      </table>
    </form>
<?php }
$reg = false;
?>

</div>

Als ik alles goed invul en het emailadres goed is, laat hij 'hoik' zien, ik gebruik een gebruikersnaam en emailadres die niet voorkomt in de database maar alsnog doet hij het niet. Ik snap het allemaal niet meer en daarom vraag ik maar om hulp:3

Groeten, Kees.
Gewijzigd op 31/08/2011 16:03:59 door Kees van Kempen
 
PHP hulp

PHP hulp

07/11/2024 09:47:40
 
Jasper DS

Jasper DS

31/08/2011 15:59:37
Quote Anchor link
Maak je code vooral even netjes, mooi inspringen enzoverder.. Mijn hoofd begint te draaien nu. Knap dat jij hier met kan werken. ;) Je mag gerust wat meer enters zetten. (vooral bij de sql moet je verder inspringen)
Gewijzigd op 31/08/2011 16:00:23 door Jasper DS
 
Kees van Kempen

Kees van Kempen

31/08/2011 16:03:03
Quote Anchor link
Oh haha hier leek het normaal, maar na het kopiëren niet meer dus:S Sorry, ga het oplossen;) Zo netjes genoeg? Ik vind het zo wel bruikbaar:P
Gewijzigd op 31/08/2011 16:05:11 door Kees van Kempen
 
Jasper DS

Jasper DS

31/08/2011 16:06:52
Quote Anchor link
Ik zal eens even kijken, momentje. En opgelet -> je script is lek, sql injectie is mogelijk.
 
Kees van Kempen

Kees van Kempen

31/08/2011 16:09:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$sql_user = "
      SELECT username
      FROM users
      WHERE username = '" . $_POST['username'] . "'";

Ja, daar heb ik mysql_real_escape_string weggehaald om iets te testen. Nog ergens anders lek dan?
 
Jasper DS

Jasper DS

31/08/2011 16:10:17
Quote Anchor link
neen daar ja. En wow wat een logica, ik stel voor om even opnieuw te beginnen. Let ook op de foutafhandeling van je query's want deze ontbreekt nu.
 
Kees van Kempen

Kees van Kempen

31/08/2011 16:14:07
Quote Anchor link
Jeej, overnieuw beginnen -.- Oke was ik al mee bezig maarja xd

Tot nu toe heb ik deze 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
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
96
97
<?php
require('./functions.php'); //voor de checkMail functie.
require('./connect.php'); //voor de MySQL connectie.
if($_POST['username'] && $_POST['email'] && $_POST['password'] && $_POST['password2'] && $_POST['submit']) { //als hij alle gegevens krijgt om te registreren.
    $username = mysql_real_escape_string($_POST['username']);
    $usernameclean = mysql_real_escape_string(strtolower($_POST['username']));
    $email = mysql_real_escape_string($_POST['email']);
    //sql om username te controleren:
    $sql_user = "
      SELECT username, usernameclean
      FROM users
      WHERE username = '"
. $username . "'
      AND usernameclean = '"
. $usernameclean . "'
    "
;
    //sql om email te controleren:
    $sql_email = "
      SELECT email
      FROM users
      WHERE email = '"
. $email . "'
    "
;
    $query_user = mysql_query($sql_user);
    $query_email = mysql_query($sql_email);
    if(mysql_num_rows($query_user) > 0) {
        echo 'Gebruikersnaam ' . $username . ' is al in gebruik.<br />';
        header("Refresh: 3; url=./index.php?reg=1");
    }

    else {
        $userG = true;
    }

    if(checkMail($email)) {
        if(mysql_num_rows($query_email) > 0) {
            echo 'Het emailadres ' . $email . ' is al in gebruik.';
            header("Refresh: 3; url=./index.php?reg=1");
        }

        else {
            $emailG = true;
        }
    }

    else {
        echo 'Het emailadres ' . $email . ' is ongeldig.<br />';
        header("Refresh: 3; url=./index.php?reg=1");
    }

    if($_POST['password'] == $_POST['password2']) {
        $passwordG = true;
    }

    else {
        echo 'Wachtwoorden niet gelijk.<br />';
        header("Refresh: 3; url=./index.php?reg=1");
    }

    
    if($userG == true && $emailG == true && $passwordG == true) {
        $ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
        $password = mysql_real_escape_string(md5($_POST['password']));
        $sql_reg = "
          INSERT username, usernameclean, email, password_md5, ip
          INTO users
          VALUES '"
. $username . "', '" . $usernameclean . "', '" . $email . "', '" . $password . "', '" . $ip . "',
        "
;
        $query_reg = mysql_query($sql_reg);
        if($query_reg) {
            echo 'Geregistreerd. Je wordt doorgestuurd naar de index.';
            header("Refresh: 3; url=./index.php");
        }
    }
}

elseif(isset($_POST['submit'])) { //als hij niet alles krijgt, maar wel submit.
    echo 'Niet alles ingevult.';
    header("Refresh: 3; url=./index.php?reg=1");
}

else { //als hij niks krijgt, laat hij het registratieformulier zien. ?>

<form action="" method="post">
  <table width="200" border="0">
    <tr>
      <td>Gebruikersnaam:</td>
      <td><input type="text" name="username" /></td>
    </tr>
    <tr>
      <td>Email adres:</td>
      <td><input type="text" name="email" /></td>
    </tr>
    <tr>
      <td>Wachtwoord:</td>
      <td><input type="password" name="password" /></td>
    </tr>
    <tr>
      <td>Wachtwoordcontrole:</td>
      <td><input type="password" name="password2" /></td>
    </tr>
    <tr>
      <td><input type="reset" value="Reset" style="width: 134px" /></td>
      <td><input name="submit" type="submit" value="Registreer" style="width: 144px"></td>
    </tr>
  </table>
</form>
<?php
}
?>

Ter informatie:
Ik include deze registratiepagina in de index als hij ?reg=1 krijgt en er geen login sessie is.

EDIT:
Hier de code van functions.php, ik heb dat script van phphulp gehaald omdat mijn eigen het niet deed:
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
<?php
function checkMail($mail)
{

    // explode het e-mail adres op een @
    $email_host = explode("@", $mail);
    // pak alles na de @
    $email_host = $email_host['1'];
    // zet een var met de (eventuele) DNS van de domein
    $email_resolved = gethostbyname($email_host);

    // kijk of er een DNS aan zit en of alles voor en na het e-mail adres klopt
    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
        $valid = 1;

    // wanneer het geldig is, is $valid = 1, zo niet, dan geeft hij geen result (NULL)
    return $valid;
}

?>

Is daar nog iets verkeerd aan?
Want ik krijg nu het probleem dat ie een error op regel 12 van de functions geeft:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))

Error: Deprecated: Function eregi() is deprecated in E:\***\functions.php on line 12
Gewijzigd op 31/08/2011 17:25:38 door Kees van Kempen
 



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.