loginscript maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde 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 bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

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 »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

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 »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Medior Java developer

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 Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

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

15/05/2024 01:12:17
 
- 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.