Veilig inlog script?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

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 »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! 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

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

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 Rotterdam 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 kunt denken aan

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Medior/senior Front-end developer

Functie 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 gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

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 gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »
Niels K

Niels K

16/11/2009 22:10:00
Quote Anchor link
Beste phpers,

Ik heb een inlogscript gemaakt maar ik vraag mij af of hij nu veilig is. Zo nee wil je dan precies opschrijven wat ik verkeerd doe en hoe ik het oplos? Nog een vraag.. Programmeer ik nu zo overzichtelijk of zijn daar ook nog dingen aan de verbeteren?

Groetjes, (hier onder het script)

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
84
85
<?php
session_start();
include_once('config.php');
?>

<html>
<head>
  <title>Client login</title>
</head>
<body>
    <form method="POST">
        <table>
            <tr>
                <td>Naam </td><td><input type="text" name="naam" size="" ></td>
            </tr>
            <tr>
                <td>Wachtwoord </td><td><input type="password" name="wachtwoord" value=""></td>
            </tr>
            <tr>
                <td><input type="submit" name="submit" value="Aanmelden"></td>
            </tr>
        </table>
    </form>
</body>
</html>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    if(!empty($_POST['naam']))
    {

        if(!empty($_POST['wachtwoord']))
        {

            if(!empty($_POST['naam']) && !empty($_POST['wachtwoord']))
            {

                $query_control = mysql_query("SELECT * FROM members WHERE naam='".mysql_real_escape_string($_POST['naam'])."' AND wachtwoord='".mysql_real_escape_string($_POST['wachtwoord'])."' AND actief='".intval(1)."'");
                    if($query_control)
                    {

                        if(mysql_num_rows($query_control) > 0)
                        {

                            while($session = mysql_fetch_assoc($query_control))
                            {

                                $_SESSION['username']        = $session['naam'];
                                $_SESSION['email']            = $session['email'];
                                $_SESSION['userdatum']        = $session['datum'];
                                $_SESSION['userid']            = $session['id'];
                                $_SESSION['userlvl']        = $session['level'];
                                $_SESSION['useractief']        = $session['actief'];
                                $_SESSION['voornaam']        = $session['voornaam'];
                                $_SESSION['achternaam']        = $session['achternaam'];
                                $_SESSION['tussenvoegsel']    = $session['tussenvoegsel'];
                                $_SESSION['straat']            = $session['straat'];
                                $_SESSION['nummer']            = $session['nummer'];
                                $_SESSION['postcode']        = $session['postcode'];
                                $_SESSION['woonplaats']        = $session['woonplaats'];
                                $_SESSION['telefoon']        = $session['tel'];
                                $_SESSION['geslacht']        = $session['geslacht'];
                                $_SESSION['voorletters']    = $session['voorletters'];
                            }

                                header("location: logged_in.php");
                        }

                        else
                        {
                            echo '<div id="login_false">Foutieve inlog gegevens!</div>';
                        }
                    }

                    else
                    {
                        echo '<div id="login_false">Er is een onbekende fout opgetreden, neem contact op met de beheerder</div>';
                    }
            }

            else
            {
                echo '<div id="login_false">Geen gebruikersnaam en wachtwoord ingevoerd!</div>';
            }
        }

        else
        {
            echo '<div id="login_false">Geen wachtwoord ingevuld!</div>';
        }
    }

    else
    {
        echo '<div id="login_false">Geen gebruikersnaam ingevuld!</div>';
    }
}

?>
 
PHP hulp

PHP hulp

26/01/2025 14:16:30
 
Citroen Anoniem Graag

Citroen Anoniem Graag

16/11/2009 22:36:00
Quote Anchor link
er vallen een paar dingen op:
1. Is het wachtwoord niet versleuteld opgeslagen met mbv md5 of sha
2. Waarom niet alleen 1 sessie met het id van de gebruiker. Dan zijn alle andere gegevens zo op te halen.
3. Eerst controleren of de naam niet leeg is, dan controleren of het ww niet leeg is en dan controleren of ze allebei niet leeg zijn.. i don't get the point of that.
4. Actief een beetje ongelukkig gekozen naam. Actief zou ook kunnen betekenen 'online'. Iets als status of geactiveerd zou mogelijk mooier/beter op zijn plaats zijn.
5. het werkt niet, want de header kan niet verstuurd worden lijkt mij.
6. SELECT * FROM ... waarom alle velden? je wil alleen weten hoeveel resultaten er zijn, en je wilt alleen het id in een sessie zetten (zie 2)
7 Je gebruikt niet consequente naamgeving. De tabel heet members (engels) en de velden zijn dan weer naam en wachtwoord..
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
 
Mark L

Mark L

16/11/2009 22:45:00
Quote Anchor link
Citroen heeft de meeste punten al genoemd:

Dit snap ik niet:
actief='".intval(1)."'

1 is een constante INT. Hier doe je intval over, terwijl het al een INT is en het wordt toch niet als int gestuurd naar de DB (voor zover ik weet). Daar komt de string dacht ik gewoon aan als string en daar wordt het behandeld zoals het behandeld moet worden.

<form method="POST">
Wat dacht je van een action="" ?
 
Niels K

Niels K

17/11/2009 08:22:00
Quote Anchor link
@citroen

Bedankt voor reactie!

1 Dat heb ik gedaan.. Ik was het helemaal vergeten
2 Heb ik ook verwerkt.. Maar ik dacht dat het sneller was..
3 Ow jah dat is dom. Die kan ik beter als eerste doen zeker?
4 ik zal eens kijken wat ik dan zal kiezen
5 Ja het werkt wel:P
6 Heb ik veranderd in naam en wachtwoord..
7 OKé, maar is dat zo erg dan?

@miloan

Allereerst bedankt voor je reactie..
Oké dus die intval mag daar gewoon weg en er hoeft niks voor in de plaats?
Over dat action.. Is dat nou echt nodig? Ik heb het er wel bij gezet nu maar het is toch alleen nodig als je naar een andere pagina verwijst?

@antwoorders

Ik zal jullie commentaar verwerken en hem aanpassen en hem dan weer opnieuw posten.

Groetjes
 
Jaron T

Jaron T

17/11/2009 08:42:00
 
Niels K

Niels K

17/11/2009 08:55:00
Quote Anchor link
Ik snap het tnx:)
 



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.