Registreren username check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Pagina: 1 2 volgende »

Marco  -

marco -

12/02/2017 10:17:24
Quote Anchor link
Goedemorgen mensen!

Ik ben bezig met een login/registreer/etc systeempje te maken/leren maken, maar nu loop ik tegen een probleempje aan. Ben nu bezig met het registreer gedeelte en dat werkt zo goed als, alleen als ik wil controleren of de username al in gebruik is werkt dat niet. Hij zegt dat de username is gebruik is ookal gebruik ik een username die niet in gebruik is.. Dit is het stuk waar hij de username na kijkt:
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
<?php
    $checkusername
= $_POST["username"];
    $checkusernamesql = "SELECT * FROM users WHERE username='$checkusername'";
    $resultcheck = $conn->query($checkusernamesql);
    
    $error = array();
    if (empty($_POST["username"])){ //Check username
        $error[] = "Vul je gebruikersnaam in!";
    }
else {
        if(($_POST["username"])!=($resultcheck)){ //Check of username al bestaat
            $error[] = "Gebruikersnaam al in gebruik!";
        }
else {
            $username = $_POST["username"];
        }
    }

?>

Ik weet niet of het zo werkt maar ik heb het het zelfde gedaan als bij het gedeelte dat hij het wachtwoord checkt.
Greetz.
 
PHP hulp

PHP hulp

17/02/2025 19:17:50
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 10:29:47
Quote Anchor link
Nee, kijk met ...->num_rows of het record bestaat. Zo ja.... dan bestaat de gebruiker al, en zo niet, dan maak je het account aan.

Oh ja, let ook op SQL-injection.
Gewijzigd op 12/02/2017 10:32:50 door - Ariën -
 
Marco  -

marco -

12/02/2017 10:32:02
Quote Anchor link
Oké ik ga even kijken

Toevoeging op 12/02/2017 10:38:40:

Het is gelukt thnx!

Ja de sql-injection protectie ga ik nu doen. Ik wilde eerst het script maken.
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 10:40:51
Quote Anchor link
Even nog wat uitleg. En query geeft een resultset door met nuttige informatie voor een functie zoals fetch_assoc() of num_rows te noemen. Ook kan deze bij fouten in de query of database een 'false' teruggeven.
Met deze functie kan je dus NIET afleiden of een record al bestaat. Alleen of het gelukt is of niet.
Gewijzigd op 12/02/2017 10:41:24 door - Ariën -
 
Marco  -

marco -

12/02/2017 10:45:07
Quote Anchor link
Als ik het dus goed begrijp van het internet moet ik mysqli_real_escape_string gebruiken bij de $_POST? Zo dus:
$username = mysql_real_escape_string($conn, $_POST["username"]); Klopt dat?
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 10:49:56
Quote Anchor link
Ja, en bij eventuele GET, COOKIE en zelfs ENV. Eigenlijk op elke vorm van data die een gebruiker zelf kan invoeren.

En dan zie ik het liefst de OO-versie gebruiken met ...->real_escape_string(..)
Gewijzigd op 12/02/2017 10:52:02 door - Ariën -
 
Marco  -

marco -

12/02/2017 10:57:55
Quote Anchor link
Kan jij een sql injecteren? En zou je kunnen kijken of ik het nu goed heb beveiligd? Zo ja pb ik je de link wel even
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 11:04:58
Quote Anchor link
Laat je code maar zien. Of je hebt het goed toegepast, of niet.
 
Marco  -

marco -

12/02/2017 11:10:51
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php

include("config/database.php");

if(isset($_POST["submit"])){
    $ip = $_SERVER['REMOTE_ADDR'];
    
    $checkusername = $_POST["username"];
    $checkusernamesql = "SELECT * FROM users WHERE username='".$checkusername."'";
    $resultcheck = $conn->query($checkusernamesql);
    
    $error = array();
    if (empty($_POST["username"])){ //Check username
        $error[] = "Vul je gebruikersnaam in!";
    }
else {
        if(mysqli_num_rows($resultcheck)>=1){
            $error[] = "Gebruikersnaam al ingebruik!";
        }
else {
            $username = mysqli_real_escape_string($conn, $_POST["username"]);
        }
    }

    
    if (empty($_POST["name"])){ //Check name
        $error[] = "Vul je naam in!";
    }
else {
        $name = mysqli_real_escape_string($conn, $_POST["name"]);
    }

    
    if (empty($_POST["password"])){ //Check password
        $error[] = "Vul je wachtwoord in!";
    }
else {
        if(($_POST["password"])!=($_POST["password2"])){ //check password is het zelfde
            $error[] = "Je wachtwoord is niet het zelfde";
        }
else {
            $password = mysqli_real_escape_string($conn, hash("sha512", $_POST["password"]));
        }
    }

    if (empty($_POST["email"])){ //Check email
        $error[] = "Vul een Email in!";
    }
else {
        if (filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)){ //Check geldige email
            $email = mysqli_real_escape_string($conn, $_POST["email"]);
        }
else {
            $error[] = "Vul een geldig Email in!";
        }
    }

    
    if (empty($error)){
            
            $sql = ("INSERT INTO users (ip, username, name, password, email) VALUES ('$ip', '$username', '$name', '$password', '$email')");
            $result = $conn->query($sql);
            if (!$result){
                echo "Error";
            }
else {
                echo "Geregistreerd!";
            }    
    }
else {
        echo "Error: ";
        foreach ($error as $key => $value) {
            echo $value;
            echo "&nbsp;";
        }
    }    
    
    
    
}


?>

Dit is alleen de php code, moet alleen nog reCAPTCHA er in maken.
Gewijzigd op 12/02/2017 11:14:43 door marco -
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 11:32:01
Quote Anchor link
En die implementatie van mysqli_real_escape_string() is dus niet goed. Je moet de functie gebruiken vóórdat je de data in de query plaatst. De functie beschermt je juist tegen input die je query kan manipuleren.

Als je na je query gebruikt, dan verniel je je data alleen maar met escapeings-karakters, dan dat je het gebruikt om deze te beschermen.

Verder raad ik ook aan om NIET de procedurele (mysqli_****()) en de object-georienteerde functies ($mysqli->********)DOORELKAAR te gebruiken. Dit zorgt vaak voor incompatibiliteit met elkaar, en gezien de notatie in beiden gevallen wel eens afwijkt zorgt het ook vaak voor verwarring.
Mijn voorkeur gaat uit naar de notitie met de pijl, en dus object georienteerd. Als je dan iets wilt escapen, dan gebruik je dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$username
= $conn->real_escape_string($_POST["username"]); // eerst escapen!
$sql = "SELECT * FROM users WHERE username='".$checkusername."'";
$result = $conn->query($checkusernamesql); // query uitvoeren, en vervolgens wat ermee doen.
?>


Met de object-georiënteerde versie van MySQLi kan je een hoop dingen meer doen. Je kan zelfs nieuwe classes maken om te extenden als je bijvoorbeeld nieuwe functies erbij wilt maken, of functies (methods) wilt uitbreiden.
Gewijzigd op 12/02/2017 11:36:00 door - Ariën -
 
Marco  -

marco -

12/02/2017 11:35:28
Quote Anchor link
Oke ik snap wat je bedoelt.
quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
= $conn->query($checkusernamesql); // query uitvoeren, en vervolgens wat ermee doen.
?>

hier die ik ook iets mee, namelijk kijken of de gebruikersnaam al ik gebruik is
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    if (empty($_POST["username"])){ //Check username
        $error[] = "Vul je gebruikersnaam in!";
    }
else {
        if(mysqli_num_rows($resultcheck)>=1){
            $error[] = "Gebruikersnaam al ingebruik!";
        }
else {
            $username = $conn->real_escape_string($_POST["username"]);
        }
    }

?>
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 11:36:40
Quote Anchor link
Inderdaad, alleen pas je $conn->real_escape_string wel verkeerd toe, en dus op de verkeerde plek.

En in de OO-versie is het $result->num_rows om te kijken hoeveel records er zijn.
Gewijzigd op 12/02/2017 11:38:18 door - Ariën -
 
Marco  -

marco -

12/02/2017 11:50:54
Quote Anchor link
Wat is dan het beste om die te gebruiken? bij de if (empty($_POST["username"])){ ?
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 12:03:02
Quote Anchor link
Ikzelf controleer of het veld niet leeg is, in combinatie met een trim() tegen spatie-grapjassen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$var
= '          ';
if(trim($var)!='') {
    echo "Correct";
}
else {
    echo "Er is niks ingevoerd.";
}

?>
Gewijzigd op 12/02/2017 12:03:16 door - Ariën -
 
Marco  -

marco -

12/02/2017 12:06:08
Quote Anchor link
Oké, dus inplaats van if empty, if trim. En dat helpt ook een deel tegen sql injection?
Gewijzigd op 12/02/2017 12:08:53 door marco -
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 12:10:32
Quote Anchor link
Dat heeft niks met SQL-injection te maken. Je kijkt alleen of ze leeg zijn, en het haalt voor- of achterlopende spaties weg.

SQL-injection ga je alleen maar tegen met deze functie, vóór je query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$conn
->real_escape_string($variabele);
?>
Gewijzigd op 12/02/2017 12:10:43 door - Ariën -
 
Marco  -

marco -

12/02/2017 12:22:36
Quote Anchor link
Oké, ik begin het nu een beetje te begrijpen. Heb nu ookal een paar tuts gekeken op youtube. Ik denk dat het nu wel goed is.
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 12:28:03
Quote Anchor link
Laat je code nu eens zien, ik ben benieuwd hoe het nu geworden is.
 
Marco  -

marco -

12/02/2017 12:34:23
Quote Anchor link
Ik heb de $conn->real_escape_string nog staan omdat ik dat nog niet helemaal snap, maar ben nu een tutorial aan het volgen over het beveiligen van je scripts in het algemeen dus ook met htmlspecialchars enzo
De "if trim" heb ik alleen bij username, omdat de rest niet uitmaakt en de mail word al gecheckd.
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
<?php

include("config/database.php");

if(isset($_POST["submit"])){
    $ip = $_SERVER['REMOTE_ADDR'];
    $var = "        ";
    
    $url = "https://www.google.com/recaptcha/api/siteverify";
    $privatekey = "--------------";
    $response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST["g-recaptcha-response"]."&remoteip=".$_SERVER["REMOTE_ADDR"]);
    $data = json_decode($response);
    
    $checkusername = $conn->real_escape_string($_POST["username"]);
    $checkusernamesql = "SELECT * FROM users WHERE username='".$checkusername."'";
    $resultcheck = $conn->query($checkusernamesql);
    
    $error = array();
    if(isset($data->success) AND $data->success==false){
        $error[] = "Captcha fout!";
    }
else {
    
    if (trim($var)!=($_POST["username"])){ //Check username
        $error[] = "Deze gebruikersnaam kan niet!";
    }
else {
        if($resultcheck->num_rows>=1){
            $error[] = "Gebruikersnaam al ingebruik!";
        }
else {
            $username = $conn->real_escape_string($_POST["username"]);
        }
    }

    
    if (empty($_POST["name"])){ //Check name
        $error[] = "Vul je naam in!";
    }
else {
        $name = $conn->real_escape_string($_POST["name"]);
    }

    
    if (empty($_POST["password"])){ //Check password
        $error[] = "Vul je wachtwoord in!";
    }
else {
        if(($_POST["password"])!=($_POST["password2"])){ //check password is het zelfde
            $error[] = "Je wachtwoord is niet het zelfde";
        }
else {
            $password = $conn->real_escape_string(hash("sha512", $_POST["password"]));
        }
    }

    if (empty($_POST["email"])){ //Check email
        $error[] = "Vul een Email in!";
    }
else {
        if (filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)){ //Check geldige email
            $email = $conn->real_escape_string($_POST["email"]);
        }
else {
            $error[] = "Vul een geldig Email in!";
        }
    }
    }

    
    if (empty($error)){
            $conn->real_escape_string($sql);
            $sql = ("INSERT INTO users (ip, username, name, password, email) VALUES ('$ip', '$username', '$name', '$password', '$email')");
            $result = $conn->query($sql);
            if (!$result){
                echo "Error";
            }
else {
                echo "Geregistreerd!";
            }    
    }
else {
        echo "Error: ";
        foreach ($error as $key => $value) {
            echo $value;
            echo "&nbsp;";
        }
    }
    
}

    
    
    
    
$conn->close();

?>


Ik begin php nu een beetje te leren, alleen dat beveiligen enzo dat is nog een pain in the ass
 
- Ariën  -
Beheerder

- Ariën -

12/02/2017 12:40:58
Quote Anchor link
Waarom gebruik je nog steeds $conn->real_escape_string(......) NA je query?
Dit zie ik op lijn 29,36 en 45.
Zoals ik al eerder zei, heeft dat geen enkel nut.

En dit gaat ook niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
            $conn->real_escape_string($sql);
            $sql = ("INSERT INTO users (ip, username, name, password, email) VALUES ('$ip', '$username', '$name', '$password', '$email')");
            $result = $conn->query($sql);

$sql bestaat allereerst nog niet eens, en verder moet je de waardes per stuk escapen met $conn->real_escape_string(...), als dat nog niet gebeurd is.
Gewijzigd op 12/02/2017 12:44:40 door - Ariën -
 
Marco  -

marco -

12/02/2017 12:43:59
Quote Anchor link
Klopt, ik citeer:
Ik heb de $conn->real_escape_string nog staan omdat ik dat nog niet helemaal snap

Script ik een beetje netjes of heb je nog wat tips?
Gewijzigd op 12/02/2017 12:44:27 door marco -
 

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.