Registreren 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 »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

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 »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! 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

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

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

26/12/2024 06:41:20
 
- 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.