loginscript maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

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 »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

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 »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »
Guido van Harten

Guido van Harten

03/08/2016 18:45:36
Quote Anchor link
Helaas is mijn kennis van PHP en MySQL te beperkt om het helemaal zelf te doen. Een handleiding met aanwijzingen is ook welkom (als ik dan niet uitkom, stel ik mijn vragen op helpmij). Ook heb ik gezien dat er genoeg handleidingen voor scripts op internet te vinden zijn die in de buurt komen van wat ik wil, maar toch kan ik net die ene handleiding niet vinden.

Ik denk te weten waar ik op moet letten bij het gebruiken van een script van een ander. Daarom lijkt mij een handleiding met aanwijzingen ook de aangewezen (en meest leerzame) weg.

Wie kan mij helpen aan een handleiding voor een script met (ongeveer) de volgende stappen:
- registratie met vrije keuze wachtwoord
- check e-mail
- validatie door beheerder
- inloggen (met mogelijkheid reset wachtwoord)
De gebruiker moet bij voorkeur de mogelijkheid hebben om het wachtwoord zelf te wijzigen.

Ik ben bereid om een heleboel te leren, maar m'n grijze massa begrijpt niet alles

Vriendelijke groet,
Guido
 
PHP hulp

PHP hulp

07/05/2024 22:15:33
 
- Ariën  -
Beheerder

- Ariën -

03/08/2016 19:01:21
Quote Anchor link
Guido van Harten op 03/08/2016 18:45:36:
Helaas is mijn kennis van PHP en MySQL te beperkt om het helemaal zelf te doen. Een handleiding met aanwijzingen is ook welkom (als ik dan niet uitkom, stel ik mijn vragen op helpmij).
[/quote]
Je bedoelt PHPhulp, neem ik aan? ;-)
Wat is je PHP kennis tot nu toe? En waar loop je tot nu toe op vast?
 
Guido van Harten

Guido van Harten

03/08/2016 20:17:10
Quote Anchor link
- Ariën - op 03/08/2016 19:01:21:

Je bedoelt PHPhulp, neem ik aan? ;-)


Oeps, dat krijg je ervan. Natuurlijk plaats ik mijn vragen dan hier...

Quote:
Wat is je PHP kennis tot nu toe? En waar loop je tot nu toe op vast?


Tja, hoe meet je kennis, of hoe geef je die weer? Ik begrijp wat een PHP-file doet, en kan eenvoudige scriptjes schrijven, maar heb wel veel voorbeelden nodig. Leve het internet...
En waar ik op vastloop is het versturen van de validatielink en het bieden van de mogelijkheid om de gebruiker z'n wachtwoord te laten wijzigen. Geen idee hoe ik dat moet aanpakken...
Gewijzigd op 03/08/2016 20:35:00 door Guido van Harten
 
- Ariën  -
Beheerder

- Ariën -

03/08/2016 21:06:35
Quote Anchor link
Laten we het project eerst maar eens in stukken hakken. En dat is her registratieformulier.
Als iemand het formulier verstuurt, dan vindt er een eerst een validatie plaats:
- Is de username uniek
- Is het ingevoerde mailadres wel geldig (hint)
- Is het bedachte password lang genoeg en sterk? (Hint)

Als hieraan is voldaan, dan kan je de gebruiker in de database plaatsen, met een unieke code erbij. Die stuur je naar per e-mail naar de gebruiker toe, en als die code overeenkomt dan is het mailadres bevestigd, en dan kan je een bericht naar de beheerder sturen of ze het account handmatig kunnen openstellen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

03/08/2016 22:56:11
Quote Anchor link
Guido van Harten op 03/08/2016 18:45:36:
Wie kan mij helpen aan een handleiding voor een script met (ongeveer) de volgende stappen:
- registratie met vrije keuze wachtwoord
- check e-mail
- validatie door beheerder
- inloggen (met mogelijkheid reset wachtwoord)
De gebruiker moet bij voorkeur de mogelijkheid hebben om het wachtwoord zelf te wijzigen.

de minimale usertable:
-user_id [int autoincrement primary key]
-username [varchar, lengte: 64]
-email [varchar, lengte: 255]
-password [varchar, lengte: 255]
-token [varchar, lengte: 255]
-verified [int, lengte: 1, standaardwaarde: 0]
-active [int, lengte: 1, standaardwaarde: 0]

registratie met keuze wachtwoord:
Zoals ieder formulier in PHP: HTML formulier maken, als deze verzonden is dan VALIDEREN en als deze door de validatie komt dan gebruiker toevoegen aan de database, email versturen naar gebruiker en/of beheerder(s) en gebruiker doorsturen naar een andere pagina. Het password dien je gecodeerd op te slaan in de database. Google eens op BCRYPT.

check e-mail (email verificatie)
Een token aanmaken, dit token opslaan in de users tabel waar ook de andere gegevens staan van de zojuist geregistreerde user. (dus een kwestie van een extra kolom met de naam 'token' of iets dergelijks). Dan in de mail een link meesturen waar de gebruiker in zijn email op kan klikken. In deze link moet het token staan. bijvoorbeeld: http://phphulp.nl/verify-email.php?token=jdjcfuhe9ry98ygdks. Klikt deze gebruiker op deze link dan zal hij op een nieuwe pagina komen 'verify-email.php' waarin een GET variabele gelezen kan worden met daarin het token. Dit token ga je vervolgens proberen terug te vinden in de tabel 'users' ( SELECT id FROM users WHERE token='jdjcfuhe9ry98ygdks' ) Indien gevonden: zet de kolom 'verified' op 1 en verwijder het token.

validatie door beheerder:
Dit betekend een nieuwe kolom in de users table. Bijvoorbeeld met de naam 'active' welke dan in eerste instantie op 0 staat. de beheerder moet hier een 1 van maken

inloggen:
gebruiker een username of email en een wachtwoord laten invullen en dan deze username/mailadres en (gecodeerd) wachtwoord opzoeken in de database. Gevonden? mooi gebruiker wordt dan ingelogd door een variabele in de sessie te plaatsen. bijv. $_SESSION['login'] = $user_id; (Sorry meer dan dat is het niet. Vervolgens user doorsturen naar een pagina die je logisch lijkt. Vergeet overigens session_start() niet. Nog even een zijstapje: sla nooit ongecodeerde gebruiker-wachtwoorden op in de database maar codeer deze eerst met bijv. BCrypt. Bij het login formulier codeer je op exact dezelfde wijze het ingevoerde wachtwoord en dit gecodeerde wachtwoord (of hash) vergelijk je dan met die in de database.

reset wachtwoord:
laat gebruiker emailadres invullen en kijk of je deze kunt vinden in de database. zo ja: Maak een token en sla deze op in de database en stuur deze gebruiker een email met een unieke link net als bij 'email verificatie'. gebruiker klikt op de link die hij aantreft in zijn email box en komt op een nieuwe pagina bijv. password-reset.php alwaar wederom in de database gezocht wordt op dit token. Gevonden? Maak een random wachtwoord aan. Stuur het random wachtwoord per mail naar de gebruiker. Codeer het nieuwe wachtwoord en vervang de hash voor de oude in de database. Verwijder het token.

beveiligde pagina:
controleer of de variabele bestaat in de sessie. zo ja: ga door en zo nee redirect de user naar het inlog formulier

mogelijke uitbreidingen:
- rollen aan users toekennen zodat we verschillende users met verschillende rechten kunnen benoemen.
- datum van registratie en/of laatste inlog bijhouden
- een 'edit mijn profiel' pagina
- een 'verander mijn password pagina'
- een 'account opheffen' pagina
Gewijzigd op 04/08/2016 10:57:31 door Frank Nietbelangrijk
 
Adoptive Solution

Adoptive Solution

03/08/2016 23:05:47
Quote Anchor link
Ik weet niet of de vragensteller bekend is met het fenomeen zoeken, maar met gebruik van de opgegeven trefwoorden kwam ik dit tegen :

http://www.codingcage.com/2015/09/login-registration-email-verification-forgot-password-php.html
Gewijzigd op 03/08/2016 23:06:24 door Adoptive Solution
 
Guido van Harten

Guido van Harten

04/08/2016 09:05:38
Quote Anchor link
Adoptive Solution op 03/08/2016 23:05:47:
Ik weet niet of de vragensteller bekend is met het fenomeen zoeken, maar met gebruik van de opgegeven trefwoorden kwam ik dit tegen :

http://www.codingcage.com/2015/09/login-registration-email-verification-forgot-password-php.html

Nee, deze ben ik niet tegengekomen tussen de resultaten. Ik ga ook deze bekijken om er m'n voordeel mee te doen.
Bedankt!
 
- Ariën  -
Beheerder

- Ariën -

04/08/2016 09:26:33
Quote Anchor link
Dat is wel gebouwd in classes. Niet iets wat ik een PHP-beginner aan kan raden om in te werken.
Zelf neig ik naar zelfbouw, en de stappen proberen te volgen die ik en Frank in dit topic hebben uitgelegd.

Op die manier leer je PHP ook goed en grondig kennen.
 
Ivo P

Ivo P

04/08/2016 10:52:48
Quote Anchor link
@Frank:

"Maak een random wachtwoord aan. Stuur het random wachtwoord per mail naar de gebruiker."

En als iemand toegang heeft tot de mailbox van de gebruiker kan hij daarin (desnoods 2 jaar later) het wachtwoord opduikelen.

Liever zou ik de gebruiker vragen om 2x een zelf gekozen (sterk) wachtwoord in te voeren.
Dat voorkomt ook niet onthoudbare wachtwoorden die elke keer weer opgezocht moeten worden in een lijst of op een geeltje op de monitor.

(ok, als iemand toegang heeft tot de mailbox kan hij ook het ww. resetten, maar in elk geval laat dat het spoor na dat gebruiker ineens niet meer met het bekende ww in kan loggen.)
 
Frank Nietbelangrijk

Frank Nietbelangrijk

04/08/2016 11:04:40
Quote Anchor link
Hoi Ivo, dit zijn goede overwegingen die de veiligheid doen opschroeven. Over de veiligheid heb ik bewust niet geschreven omdat dan een soort boekwerk ontstaat. Ik zou tegen de gebruiker willen zeggen dat bovenstaande puur is om de skills te beoefenen en misschien geschikt kan zijn voor een hobby website of iets dergelijks maar voor het echte werk komt er natuurlijk nog wel even iets bij kijken om het veilig te maken. Ik heb overigens de tekst nog iets aangepast.
 
Thomas van den Heuvel

Thomas van den Heuvel

04/08/2016 15:03:27
Quote Anchor link
Adoptive Solution op 03/08/2016 23:05:47:
Ik weet niet of de vragensteller bekend is met het fenomeen zoeken, maar met gebruik van de opgegeven trefwoorden kwam ik dit tegen :

http://www.codingcage.com/2015/09/login-registration-email-verification-forgot-password-php.html

Ik heb hier vluchtig doorheen gelezen maar het gebruik van OOP is op sommige plekken tenenkrommend slecht eigenlijk :(.

Dit terwijl de auteur letterlijk zegt:
Quote:
advanced PHP Programming must follow proper Object Oriented(OOP) approach so i have used here OOP

Dit kan ook prima zonder OOP. OOP is een middel, geen doel.
 



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.