Log-in beveiligen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

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

27/05/2026 02:42:01
 
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.