Inlogsysteem review

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

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 »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Full Stack Developer

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; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt 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

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

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 »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. 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 zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

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 »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »
Koen Hollander

Koen Hollander

20/01/2013 17:10:02
Quote Anchor link
Hallo PHPhulp,

Ik heb een ergens mijn best op gedaan en iets af kunnen maken. Het is een simpel inlog systeem. De volgende dingen kan je er mee doen:

Inloggen
Uitloggen
Registreren

Op de indexpagina zie je als je bent ingelogd. Op bijna iedere pagina zit wel een knop op uit te loggen

Index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
include 'config.php';
    if (isset($_SESSION['username'])) {
        echo "Hallo, u bent ingelogd als: ". $_SESSION['username']. ". <a href='logout.php'>Uitloggen</a>";
    }
else {
        echo "U bent nog niet ingelogd. <a href='login.php'>Inloggen</a>";
    }

?>


Config.php
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
<?php
error_reporting(0);
session_start();


// Standaard instellingen
$gen['sql'] = true;
$gen['connect'] = 'pconnect'; //Connect of pconnect. Advies: pconnect

//SQL gegevens


$sql['host'] = 'localhost';
$sql['user'] = 'root';
$sql['pass'] = '---------';
$sql['data'] = '---------';
    if ($gen['sql'] == true AND $gen['connect'] == 'connect') {
        mysql_connect ($sql['host'], $sql['user'], $sql['pass']) or die(mysql_error());
        mysql_select_db ($sql['data']) or die(mysql_error());
    }
elseif ($gen['sql'] == true AND $gen['connect'] == 'pconnect') {
        mysql_pconnect ($sql['host'], $sql['user'], $sql['pass']) or die(mysql_error());
        mysql_select_db ($sql['data']) or die(mysql_error());
    }


//Site instellingen

$basic['site_naam'] = 'Koen Hollander';
$basic['register'] = 'on'; //on / off
$basic['login'] = 'on'; //on / off
$basic['direct_actief'] = '1'; //1=ja 0=nee
?>


Login.php
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
<?php
error_reporting(0);
include 'config.php';
session_start();

?>

<html>
<head>
<title><?php echo $basic['site_naam']; ?> | Inloggen</title>
</head>
<body>
<p>
Log hier in of <a href='register.php'>Registreer</a><br>
</p>
<form method='post'>
<input type='text' name='username' value='Gebruikersnaam'><br>
<input type='password' name='password' value='Wachtwoord'><br>
<input type='submit' name='submit' value='Inloggen'><br>
</form>
</body>
</html>

<?php
include ('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST') {

    $userQuery = mysql_query("
        SELECT
            username, password
        FROM
            users
        WHERE
            username = '"
.mysql_real_escape_string($_POST['username'])."'
        AND
            password = '"
.sha1($_POST['password'])."'
    "
);

    if(mysql_num_rows($userQuery) == 1 AND $basic['direct_actief'] == '1') {

        $_SESSION['loggedin'] = true;
        $_SESSION['username'] = $_POST['username'];

        header('location: index.php');

}
else {
echo "<font color='red'>Er is iets mis gegaan. Probeer het opnieuw</font>";
}
}

?>


Logout.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
include 'config.php';
    if (isset($_SESSION['username'])) {
        session_destroy();
        echo "Tot de volgende keer.";
        echo "<meta http-equiv='refresh' content='2;url=index.php'>";
    }
else {
    echo "U bent niet ingelogd. <a href='login.php'>Log in</a>";
    }

?>

Register.php
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
<?php
include 'config.php';
if ($basic['register'] == 'off') {
echo "Registreren is door de webmaster afgezet.";
exit();
}

?>

<!DOCTYPE html>
<p>Registreer op <?php echo $basic['site_naam']; ?></p><br>
<form method='POST'>
Gebruikersnaam: <input type='text' name='username'><br>
Wachtwoord: <input type='password' name='password'><br>
Wachtwoord (opnieuw): <input type='password' name='password2'><br>

<?php if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['password'] != $_POST['password2']) {
echo "<font color='red'>De wachtwoorden komen niet overeen.</font><br>";
}
elseif ($_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['password'] == $_POST['password2']) {
$pass_true='1'; }
?>

E-mail: <input type='text' name='mail'><br>
<input type='submit' value='Registreer'>
</form>
</body>
</html>
<?php
$pass_true
== '0';
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1') {
$sql= 'INSERT INTO users (username, password, mail) VALUES ("'.mysql_real_escape_string($_POST['username']).'", "'.mysql_real_escape_string(sha1($_POST['password'])).'", "'.mysql_real_escape_string($_POST['mail']).'")';
$sqlq = mysql_query($sql); }
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1' AND $sqlq == true) {
echo "U bent succesvol toegevoegd!";
}
elseif ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1' AND $sqlq == false){
echo "Er is een fout opgetreden:". mysql_error(). "probeert u het later nog eens!";
}

?>

Ik ben er zelf best wel trots op, maar wat vinden jullie er van?

P.s. Dit is helemaal, 100% zelf gemaakt
Gewijzigd op 20/01/2013 17:12:47 door Koen Hollander
 
PHP hulp

PHP hulp

23/11/2024 09:49:57
 
Bart V B

Bart V B

20/01/2013 17:48:50
Quote Anchor link
Een paar dingen vallen mij op:
- Waarom gebruik je mysql_pcconnect() ?
Dit wil zeggen dat je de database connectie open laat staan, wat inhoud bij een beetje hoster dat je iets
krijgt van een foutmelding: warning too many connections

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
 if(mysql_num_rows($userQuery) == 1 AND $basic['direct_actief'] == '1') {

        $_SESSION['loggedin'] = true;
        $_SESSION['username'] = $_POST['username'];
?>

Uhm.. mijn voorkeur zou eerder liggen om een session aan te maken met de waardes van mysql zelf.
Dus haal bijvoorbeeld het user id op en zet die in de session, en niet uit de post waardes.
Username en wachtwoord zet je nooit in een session.
Een login systeem hoeft alleen maar een match te maken of men bepaalde inhoud mag bekijken.
Waarom == 1? Volgens mij is > 0 (groter dan nul) genoeg. ;)
Verder html quote je met dubbele quotes. (") dus niet ('):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="post">


Ook zou ik niet de $_SERVER['REQUEST_METHOD'] ergens in het midden gaan doen, maar netjes bovenin.
Een error die kan je netjes in een array zetten, en met isset() weergeven op de plek die jij dit wenst.
In php zijn nummers/cijfers altijd zonder quotes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
// dit is een string en geen nummer
$pass_true='1';
// dit is een nummer:
$pass_true= 1;
?>

Verder mis ik nog wat foutmeldingen:
- of een gebruikersnaam beschikbaar is.
- wachtwoord sterk genoeg is.
- als een veld leeg is.
- email wel een echt email adres is.

En never nooit mysql_error() op een live server prijsgeven.
Dus maak daar een nette foutafhandeling in.

Dus al met al nog wel wat verbeterpuntjes..

EDIT Ow..
En dan vergeet ik nog het belangrijkst.
Waarom check je of een username in een session aanwezig is?
Mij lijkt het logischer om te controleren of $_SESSION['loggedin'] === true is. ;)
Gewijzigd op 20/01/2013 17:52:40 door Bart V B
 
Reshad F

Reshad F

20/01/2013 18:04:29
Quote Anchor link
Heb je je script al helemaal getest?

mysql_error en or die kan je beter niet gebruiken. vooral niet op een productie server

Verder zie ik dat je dingen overbodig gebruikt. probeer je html en php gescheiden te houden en je php alleen in je html te gebruiken voor wat echo's en wat loopjes.

je hoeft een cijfer niet tussen quotes te zetten

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// fout
$pass_true == '0';

//goed
$pas_true == 0;
?>
 
Obelix Idefix

Obelix Idefix

20/01/2013 18:21:16
Quote Anchor link
Heb je het zelf al goed getest?

Koen Hollander op 20/01/2013 17:10:02:
Index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "U bent nog niet ingelogd. <a href='login.php'>Inloggen</a>";
?>

Volgens mij is het verstandiger/beter/netter om de ' en " om te wisselen.

Wees consequent met wat je in elk script oproept/toepast.
In je config heb je al session_start(); staan.
Waarom dan nog een keer op regel 3 in login.php?

Zoals al gezegd: eerst php, dan html.

Je controleert niet of $_POST waarden bestaan, maar gebruikt ze in je query.
sha1 zou ik niet gebruiken; kan naar salt+pepper.
Geen controle of query geslaagd is.

Mis doc-type (login).

Koen Hollander op 20/01/2013 17:10:02:
Ik ben er zelf best wel trots op, maar wat vinden jullie er van?

Is een begin, maar veel zaken die met enige regelmaat op het forum voorbij komen heb je nog niet (goed) verwerkt.
 
Koen Hollander

Koen Hollander

20/01/2013 19:44:19
Quote Anchor link
Bedankt allemaal voor jullie reacties. ik doe er morgen iets mee, zit nu op verjaardag vader
 
- Raoul -

- Raoul -

20/01/2013 20:34:08
Quote Anchor link
Maak je code ook wat netter en lijn vooral goed uit. Na een paar maanden zie je de bomen door het bos niet meer!
 



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.