Login scriptje.. Veilig?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

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 »

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 »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

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 »

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 »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »
Donagansta

donagansta

08/01/2009 17:50:00
Quote Anchor link
Hoi allemaal :)

Ik ben een beetje aan het scripten geweest, en kwam tot het onderste. Aangezien ik niet echt op de hoogte ben van het veilig/niet veilig, en of het hackproof is enzo, wil ik iemand met iets meer ervaring vragen of het verwerken van dit formuliertje veilig 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
<?php
if ($_POST['submit']) {
    if(($_POST['usr'] == "") or ($_POST['usr'] == "")) {
        echo "Er zijn 1, of meer velden, niet ingevuld.";
        die();
    }

    if(($_POST['usr'] == "user") && ($_POST['pass'] == "pass")  {
        //wanneer ingelogd
    }
    else {
        //formulier
    }
 ?>

Kom maar op met kritiek enzo :)
 
PHP hulp

PHP hulp

06/10/2024 13:33:38
 
Crispijn -

Crispijn -

08/01/2009 18:01:00
Quote Anchor link
De eerste opzet is goed, probeer alleen wat meer functies te gebruiken voor de dingen die je wil controleren. Die vangen vaak wat meer af dan jij in eerste instantie doet:

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
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    if((empty($_POST['usr']) or (empty($_POST['usr'])) {
        echo "Er zijn 1, of meer velden, niet ingevuld.";
        die(); //wil je echt je script helemaal stilleggen? beter is het verzamalen van je errors en deze dan later netjes weergeven.
    }
    //let op deze else hiervoor
    elseif(($_POST['usr'] == "user") && ($_POST['pass'] == "pass")  {
        //wanneer ingelogd
    }
    else {
        //formulier
    }
 ?>


Verder heb ik nog wat commentaar in je scriptje gezet. Succes!
Gewijzigd op 01/01/1970 01:00:00 door Crispijn -
 
Midas

Midas

08/01/2009 18:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if(($_POST['usr'] == "") or ($_POST['usr'] == ""))
?>

moet denk ik zijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if(($_POST['usr'] == "") or ($_POST['pass']) == "")
?>

verder kan je beter
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ($_POST['submit'])
?>

vervangen door
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
?>

Soms wordt namelijk de submitbutton niet meegezonden waardoor je bezoeker het formulier te zien krijgt die hij of zij net ingevuld heeft.

Ook is die() niet de beste methode, omdat je script direct gestopt wordt. Zorg er gewoon voor dat je script niet meer door gaat met inloggen, dan is er niets aan de hand en kan alles gewoon door gaan.

En dan inhoudelijk: Op deze manier inloggen is vrij statisch, je zult voor ieder account een nieuw stuk script moeten schrijven. Ik weet niet hoe nieuw je bent in de wereld van PHP, maar als dit een van je eerste creaties is heb je het prima gedaan. Nu zou je het kunnen gaan uitbreiden met een database, veiliger maken door wachtwoorden gehashed op te slaan, registeren, wachtwoord vergeten, noem maar op.

Veel plezier en succes!
 
- SanThe -

- SanThe -

08/01/2009 18:07:00
Quote Anchor link
Dit stukje zegt niet echt veel over veilig of niet.

Regel 2 zou ik vervangen door dit
if($_SERVER['REQUEST_METHOD'] == 'POST')

In regel 3 check je 2 maal hetzelfde
Op regel 5: die() is niet netjes. Je script stopt direct.

En ik denk dat je nog wel enige notices krijgt.
Dus zet dit eens bovenin je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
 
Donagansta

donagansta

08/01/2009 18:09:00
Quote Anchor link
-
Gewijzigd op 01/01/1970 01:00:00 door donagansta
 
Midas

Midas

08/01/2009 18:11:00
Quote Anchor link
donagansta schreef op 08.01.2009 18:09:
Ahh nice :) dank je wel voor je snelle reactie..

die(); verplaats ik later voor een functie waarin ik het scriptje wil gebruiken.

wat is het verschil tussen:
($_SERVER['REQUEST_METHOD'] == "POST") of ($_POST['submit']) ??


Midas schreef op 08.01.2009 18:06:
Soms wordt namelijk de submitbutton niet meegezonden waardoor je bezoeker het formulier te zien krijgt die hij of zij net ingevuld heeft.
$_SERVER is een zogenaamde superglobal. Google daar maar eens op, kan je een hoop van leren. Ze doen allebei hetzelfde, controleren of het formulier gepost is, maar dit is de manier waarop het hoort.
Gewijzigd op 01/01/1970 01:00:00 door Midas
 
Donagansta

donagansta

08/01/2009 18:13:00
Quote Anchor link
Ahh, dank jullie allemaal :)

In het speciaal Midas.
Ja ik ben half nieuw in het PHP gebeuren. Leer mezelf af en toe eens wat. Ik ben ondertussen inderdaad aan het uitbreidden naar MySQL, alleen aangezien ik meestal zoiets heb van: Hoe compacter, hoe duidelijker, hoe veiliger. Daarom heb ik me daar nog niet in verdiept.

Van mij mag dit topic gesloten worden..
Bedankt allemaal :)
 
- SanThe -

- SanThe -

08/01/2009 18:21:00
Quote Anchor link
Midas schreef op 08.01.2009 18:11:
.... Ze doen allebei hetzelfde, controleren of het formulier gepost is ...

Niet helemaal waar.

if($_SERVER['REQUEST_METHOD'] == 'POST')
Kijkt of het formulier is gepost.

if ($_POST['submit'])
Kijkt of $_POST['submit'] true is.
 
Frank -

Frank -

08/01/2009 18:22:00
Quote Anchor link
donagansta schreef op 08.01.2009 18:13:
ik meestal zoiets heb van: Hoe compacter, hoe duidelijker, hoe veiliger.
Zo werkt het dus niet, de omvang van de code zegt helemaal niets noppes nada over de veiligheid.

Zorg er in elk geval voor dat je tijdens het bouwen en testen iedere fout en/of waarschuwing op het scherm krijgt, dan krijg je een betere indruk over de code dan wanneer je domweg je kop in het zand steeks door alle fouten e.d. te onderdrukken. Alles wat fout kan gaan, zal ook fout gaan.

En vergeet niet om alles te verbieden wat niet noodzakelijk is voor een gebruiker.
 
Donagansta

donagansta

08/01/2009 22:41:00
Quote Anchor link
Ik verplaats hem hier maar heen omdat 1 of andere moddereter (Genaamd SanThe) vind dattie hierbij hoort.. ofzo..
-------

Hoi allemaal :)

Ben ik weer :P Ik heb het advies even opgevolgd en heb er wat MySQL in gegooid...

Maarja, of het nu nog zo veilig is.. ik heb geen idee. Hoor de wildste geruchten over mysql injection enzo :P Daarom post ik het hier toch nog maar even :)

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
<?php
//includes
    require('config.php');
    require_once('connect.php');
    
//verzenden van het formulier
if ($_SERVER['REQUEST_METHOD'] == "POST") {
  //testen of iets leeg is
    if(empty($_POST['usr'])) {
        $fout = "- U bent vergeten uw gebruikersnaam in te vullen!<br>";
    }

    if(empty($_POST['pass'])) {
        $fout .= "- U bent vergeten uw wachtwoord in te vullen!<br>";
    }

    if(!isset($fout)) {      //Waneer er geen fouten zijn
     $sql = "SELECT * FROM login WHERE gebruikersnaam = '" . $_POST['usr'] . "' AND password = '" . $_POST['pass'] . "'" ;  
     $qry = mysql_query($sql);
        if(mysql_num_rows($qry) > 0){
            $gebruiker = $_POST["usr"];
            $wachtwoord = $_POST["pass"];
            $_SESSION['gebruiker'] = $gebruiker;
            echo("Aangemeld :)");
        }

        else {
        echo("Uw gebruikersnaam komt niet overeen met uw wachtwoord! Klik <a href=\"javascript:back();\">hier</a> om terug te keren");
        }    
    }

    else {
        echo "Error $fout<br />Klik <a href=\"javascript:back();\">hier</a> om terug te keren";
    }
    }


    else {
        //formulier
    }
 ?>


Mjoah ik heb zelf zoiets beetje gepruts met die sessie.. en volgens mij ook niet helemaal veilig omdat toch iedereen een sessie aan kan maken met de gebruikersnaam?

Help me out please :)
Gewijzigd op 01/01/1970 01:00:00 door donagansta
 
- SanThe -

- SanThe -

08/01/2009 22:46:00
Quote Anchor link
donagansta schreef op 08.01.2009 22:41:
... omdat 1 of andere moddereter vind dattie hierbij hoort.. ofzo..

Respectvol, vind je niet?
En, voor het geval je het niet had gelezen, SanThe is de naam voor jou.
 
Donagansta

donagansta

08/01/2009 22:49:00
Quote Anchor link
Aangepast,.. respectvol? Ja hoor, zie er niets in staan wat niet respectvol is.
Ik ben het er niet mee eens. Maar ik zie niet in wat deze discussie mij kan opleveren, dus houd ik maar op ;)
 
- SanThe -

- SanThe -

08/01/2009 22:55:00
Quote Anchor link
donagansta schreef op 08.01.2009 22:49:
Aangepast,.. respectvol? Ja hoor, zie er niets in staan wat niet respectvol is.
Ik ben het er niet mee eens. Maar ik zie niet in wat deze discussie mij kan opleveren, dus houd ik maar op ;)

Ben je nou zo simpel of doe je alleen maar zo?

Even in jouw taal:
Ik zie trouwens niet wat jou helpen met je topic mij oplevert, dus ik hou er maar mee op. Succes verder.
 
Donagansta

donagansta

08/01/2009 22:57:00
Quote Anchor link
Zucht. Iemand heeft zin in een discussie.
Ik niet.
Prima dat je mij niet wil helpen, maar doe niet zo raar oO.
 
- SanThe -

- SanThe -

08/01/2009 23:01:00
Quote Anchor link
donagansta schreef op 08.01.2009 22:57:
Zucht. Iemand heeft zin in een discussie.
Ik niet.
Prima dat je mij niet wil helpen, maar doe niet zo raar oO.

Iemand ... ? Nog een geval van geen respect tonen.
 
Donagansta

donagansta

08/01/2009 23:03:00
Quote Anchor link
Iemand anders nog een opmerking?
 

09/01/2009 08:03:00
Quote Anchor link
"donagansta", google eens op "simpel inlog systeem", ik meen dat een naamgenoot van mij een mooie basis heeft geschreven waar je wel wat mee kan :-)

Je mag trouwens wel wat respect tonen aan iemand die meer verstand van zaken heeft dan jij, donagansta :-)
Gewijzigd op 01/01/1970 01:00:00 door
 
Dennis Mertens

Dennis Mertens

09/01/2009 11:57:00
Quote Anchor link
donagansta schreef op 08.01.2009 22:41:
Ik verplaats hem hier maar heen omdat 1 of andere moddereter (Genaamd SanThe) vind dattie hierbij hoort.. ofzo..
??

wat is een moddereter? Wat is dattie?

Liever één of andere moderator, dan een respect loze newbie.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Mertens
 



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.