Log-in beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. 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 in the market, but small enough that as an individual

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

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 »
Wesley Bekaert

Wesley Bekaert

21/12/2012 17:20:17
Quote Anchor link
Dit is mijn code voor mijn log-in pagina:

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
<?php
        
// Het formulier alleen verwerken als er op een knop met de naam 'actie' is geklikt:
session_start();
if (isset($_POST['actie'])) {
    $emailadres = $_POST['e'];             // E-mailadres lezen uit formulierveld 'e'
    $paswoord = $_POST['w'];               // Paswoord lezen uit formulierveld 'w'
    $emailadres = strip_tags($emailadres); // HTML-tags en PHP-code verwijderen
    $paswoord = strip_tags($paswoord);       //HTML-tags en PHP-code verwijderen
    $paswoord = trim($paswoord);           // Witruimte aan het begin en einde verwijderen
    $emailadres = trim($emailadres);       // Witruimte aan het begin en einde verwijderen
    $melding = "Voer een geldig e-mail adres en paswoord in.";
    
    

    if (strlen($emailadres) > 100) {
        $melding  = "Fout e-mail adres.";
        
    }
else {
        require_once('is_email.inc.php');      // Functie is_email() insluiten
        if (is_email($emailadres)) {           // E-mailadres controleren met de functie is_email()
            $actie = $_POST['actie'];          // Uit te voeren actie bepalen
            if ($actie === "Inloggen" ) {

                // SQL-query definiëren:
                if ($actie == "Inloggen") {
                    $sql         = "SELECT * FROM gebruikers WHERE email='" . $_POST["e"] ."' AND wachtwoord='". $_POST["w"]. "'";  }
                
                

                // Constanten voor mysql_connect() insluiten:
                require_once('mysql_connect.inc.php');
                // Databaseverbinding openen:
                $verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());
                // Database 'test' selecteren:
                mysql_select_db("wesleybekaert_b") or die("Kon de database niet openen: " . mysql_error());
                // Query zonder resultaatset uitvoeren:
                $result = mysql_query($sql) or die("Query mislukt: " . mysql_error());
                $row=mysql_fetch_array($result);
                if(!empty($row)){
                $email = $_POST["e"];
                $wachtwoord = $_POST["w"];
                session_register("email");
                session_register("wachtwoord");
                
        // Doorsturen naar beveiligde pagina
        header("Location: beveiligd.php");
        exit(); }
              

            }
if(empty($row)){
            $melding = "U hebt geen geldige combinatie van e-mailadres en
                wachtwoord opgegeven.<br>Indien u nog niet geregistreerd bent:<br>
                <a href=\"registreer.php\">Hier registreren</a>.<br>"
;
            }

             // Databaseverbinding sluiten:
                mysql_close($verbinding);

            
        }
else {
            $emailadres = htmlentities($emailadres, ENT_QUOTES);
            // Foutmelding afhankelijk van de lengte van het e-mailadres:
            if (strlen($emailadres) < 1) {
                $melding = "U moet een <strong>e-mailadres</strong> invoeren.";
            }
else {
                $melding  = "<strong>$emailadres</strong> is geen geldig e-mailadres.";
                $melding .= "Verbeter het e-mailadres of voer een ander e-mailadres in.";
            }
        }
    }
}
else {
    $emailadres = "";
    // Algemene instructies weergeven:
    $melding  = "Voer een geldig e-mailadres en paswoord in.<br>";
    
}


 
?>


Bij deze code moet iemand registreren en daarna wordt hij direct naar de beveiligde pagina gestuurd.

Nu zou ik willen dat ik eerst mijn goedkeuring moet geven aan de persoon die inlogt, via mail of zo.

Weet iemand waar ik dat kan vinden of hoe ik dat moet programmeren.

Dank bij voorbaat
 
PHP hulp

PHP hulp

05/11/2024 11:40:36
 
Mark Hogeveen

Mark Hogeveen

21/12/2012 19:03:20
Quote Anchor link
Je hoeft dus niet na het invullen van het registratie formulier iemand door te sturen naar de beveiligde pagina.

Als jij eerst toestemming moet geven, dan duurt dat even voordat je de mail hebt gelezen. En dan is de bezoeker waarschijnlijk al lang van de site af.
Verder wil ik je vragen waarom dat je toestemming wil geven om iemand door te sturen na de registratie, als deze zelfde persoon ook zelf (zonder toestemming) kan inloggen na de registratie?
En ik neem aan dat dit geen systeem is dat gebruikt wordt voor tientallen mensen, anders kun je wel heel veel mailtjes controleren.

Waarom controleer je de input (bijvoorbeeld een ingevuld emailadres) op het aantal tekens? Je kijk of het aantal tekens van de variabele minder dan 1 is? Dus eigenlijk bedoel je dat je wil controleren of de variabele niet leeg is?
Gebruik dan empty() om te kijken of een variabele een lege waarde heeft, met deze functie kom je er ook achter als een variabele niet bestaat.

http://nl1.php.net/manual/en/function.empty.php
Gewijzigd op 21/12/2012 19:06:35 door Mark Hogeveen
 
Obelix Idefix

Obelix Idefix

21/12/2012 19:28:17
Quote Anchor link
Los van de vraag of/waarom je dit zou willen, wat opmerkingen n.a.v. je code:

Waarom al die bewerkingen op je variabelen (regel 6 t/m 11)?
Je controleert niet eens of ze bestaan.
Kies logische namen in je formulier. e en w zeggen niet zo heel veel.
Ook controleer je nergens of $_POST['actie'] wel bestaat.
Uit je query blijkt dat je wachtwoord onbeveiligd / ongecodeerd opslaat. Is erg onveilig.
Het "grappige" is dat je in je query weer de $_POST-waarden gebruikt. Dan heeft regel 6 t/m 11 helemaal niet zo veel zin. Je query is overigens 'lek'/onveilig. Kijk naar mysql_real_escape_string.
Or die is geen foutafhandeling. Bouw een goede in. Een bezoeker zit niet te wachten op een error-code.

Ook regel 41 en 42 zijn niet nodig.
session_register--> This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0. Kortom: is verouderd en in een recente versie van PHP niet meer beschikbaar.

Gebruik binnen php (echo) ', zodat je in HTML " kunt gebruiken (regel 52/54), zodat je niet hoeft te escapen.

Om het voor jezelf overzichtelijk(er) te houden: zorg voor een juiste uitlijning bij { en }. Zoals het hierboven staat is (voor mij) niet snel duidelijk welke { bij } hoort.
 
Wesley Bekaert

Wesley Bekaert

21/12/2012 20:20:58
Quote Anchor link
@harry:
De bedoeling van de goedkeuring is omdat op de pagina die erachter zit, informatie staat die niet door iedereen mag gelezen worden.

Daar staan namelijk statistieken van onze voetbalploeg (aantal doelpunten, assists, kaarten,...) Het is niet de bedoeling dat andere ploegen dit allemaal kunnen lezen.

Dus dit systeem geldt eigenlijk voor maximum een 50-tal gebruikers, die ik toelaat om de cijfers te kunnen bekijken.

Toevoeging op 21/12/2012 20:27:12:

@obelix en idefix:
Dit is een script die ik overgenomen heb uit een cursus php. Ik ben niet zodanig onderlegd om uw commentaren te vervullen. Toch bedankt om kritisch te zijn.

Mijn script werkt, dat is alles wat ik nodig heb. Ik zou nu gewoon dit willen uitbreiden met een goedkeuringsscript.
 
Obelix Idefix

Obelix Idefix

21/12/2012 21:07:49
Quote Anchor link
Wesley Bekaert op 21/12/2012 20:20:58:
Mijn script werkt, dat is alles wat ik nodig heb.

Wat kortzichtig. Dat je script lek/onveilig is, maakt je dus niets uit?
Dat het gebruik van session_register afgeraden wordt, omdat dit gaat vervallen, vind je niet erg.
Vroeg of laat kom je jezelf tegen. Je database / site wordt gehackt of werkt niet meer (ivm gebruik van vervallen functies). Waarom dan niet nu al aanpassen?

Wesley Bekaert op 21/12/2012 17:20:17:
Weet iemand waar ik dat kan vinden of hoe ik dat moet programmeren.

Ten aanzien van je vraag: met een beetje moeite kun je dat volgens mij ook zelf invullen. Je wilt niet dat iemand naar beveiligde pagina gaat. Dan verwijder je regel 47 toch gewoon?
Als je wilt dat er een mail naar jouw gestuurd wordt, kan dat met de mailfunctie van PHP (of beter met swiftmailer of phpmailer, maar kwaliteit vind je niet zo belangrijk... ;-) ).
Dan zul je nog het gedeelte hebben over het geven van jouw goedkeuring. Of daar copy/paste mogelijk is?
 
Donny Wie weet

Donny Wie weet

22/12/2012 06:26:38
Quote Anchor link
Misschien een tip:

Ik heb een database met activatie codes... Voor mijn script, deel ik codes uit (dit is een voorbeeld btw) aan mijn vrienden of andere die de website mogen bekijken. Wanneer zij registreren met deze activatie code, wordt er in de database gekeken of deze wel bestaat. Ja: user geregistreerd, Nee: Code bestaat niet en wordt je niet geregistreerd en kan je niet inloggen. Is de code al gebruikt? Dan kan je daarvoor een logboek maken :)
 



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.