Inlogsysteem review

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

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 »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

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

26/12/2024 21:59:39
 
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.