Registratiescript problemen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

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 »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

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 »

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 »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

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

25/12/2024 06:21:23
 
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.