md5 details ophalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

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 »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

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 »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

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 »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! 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 houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:06:00
Quote Anchor link
hallo, ik ben bezig met een inlog systeempje. Alleen wanneer ik de gegevens ophaal uit mijn database, en vervolgens tel of de ingevoerde details bestaan, werkt hij niet.
Toen probeerde ik om alleen de user te controlleren en toen werkte die wel. Ik denk dus dat het probleem zit in het ophalen van het password met dat md5 gedoe.
Dit is het stukje code wat daarvoor zorgt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM users WHERE user = '$user' AND pass = md5('$pass')


iemand een idee waar het fout kan gaan?
 
PHP hulp

PHP hulp

22/11/2024 22:49:27
 
Jurgen assaasas

Jurgen assaasas

03/04/2009 16:09:00
Quote Anchor link
Hoe ziet je password field er uit in de database?
 
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `users` (
  `user` varchar(20) NOT NULL,
  `pass` varchar(20) NOT NULL,
  PRIMARY KEY (`user`),
  UNIQUE KEY `user` (`user`)
)

dit heb ik zo uit phpmyadmin gekopieerd
 
Jurgen assaasas

Jurgen assaasas

03/04/2009 16:14:00
Quote Anchor link
`pass` varchar(20) NOT NULL,

Daar gaat het al mis. Een MD5 string is 32 karakters lang.
 
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:15:00
Quote Anchor link
dus als ik hem varchar(32) maak zou hij moeten werken?
 
GaMer B

GaMer B

03/04/2009 16:18:00
Quote Anchor link
Ja.
 
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:23:00
Quote Anchor link
@Jurgen: verandert en hij werkt nu, bedankt voor je snelle reacties.

@GaMer13: Ik vroeg dat omdat ik dacht dat je hiervoor misschien een special type nodig. Ik zie altijd, als ik een table aanmaak, lijsten vol soorten staan.
 
GaMer B

GaMer B

03/04/2009 16:26:00
Quote Anchor link
Klopt, maar over het algemeen heb je alleen INT, VARCHAR, DATE/TIME (DATETIME)en ENUM nodig.
 
Frank -

Frank -

03/04/2009 16:27:00
Quote Anchor link
Toch zo geweldig dat MySQL... Verneukt je data zonder enige waarschuwing en je mag vervolgens lekker gaan debuggen.

Mocht je een held zijn en toch met deze shitzooi door willen werken, ga de boel dan in elk geval configureren. Dan krijg je een foutmelding wanneer je data in een veld probeert te stoppen wat niet aan de voorwaarden voldoet.

Een fatsoenlijke database hoef je niet te vertellen dat niet passende data niet kan worden opgeslagen, bij MySQL moet je dat wel aangeven. En wanneer je vergeet om iedere keer weer opnieuw de boel te configureren, kun je de database nooit vertrouwen, ieder willekeurig moment kan het weer fout gaan. Gelukkig hebben een hoop beginners een zee van tijd en snappen ze niet dat al deze onzin volkomen overbodig is. Een kinderhand is snel gevuld...

Tip: Gebruik een betrouwbare database, scheelt je een hoop tijd.
 
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:38:00
Quote Anchor link
Ik ga wel even kijken naar dan configureren.
Gelukkig was er bij nog niks verneukt, ik maakt het ook alleen maar om te kijken hoe het precies werkte.
 
Frank -

Frank -

03/04/2009 16:46:00
Quote Anchor link
Niks verneukt? Stond er dan nog geen data in jouw tabelletje? Waarom ga je dan een SELECT doen op een tabel waarvan je weet dat er geen data in staat? Dan is het toch logisch dat je geen resultaten krijgt of niet dan?
Quote:
Alleen wanneer ik de gegevens ophaal uit mijn database

Kortom, er staat al corrupte data in jouw database, zie de corrupte md5-hashes. En ja, dat heb je allemaal aan het überbrakke MySQL te danken.

Vergeet MySQL en ga een echte database gebruiken, scheelt je heel veel tijd. Een database, DBMS, moet je data beschermen en niet verknallen.
 
Jesper Diovo

Jesper Diovo

03/04/2009 16:53:00
Quote Anchor link
Even iets heel anders: is het niet juist veel veiliger om md5-hashes verkort op te slaan? Dan zouden ze dus nooit omkeerbaar zijn?

Een md5-hash maakt 32 karakters aan, als je nu 20 karakters daarvan opslaat en telkens je md5-hash via substr() verkort naar 20 en dan vergelijkt....of praat ik nu onzin?
 
Thijs van den Berg

Thijs van den Berg

03/04/2009 16:57:00
Quote Anchor link
maar op jouw manier zijn die andere 12 karakters weg... dus ook een stukje van je wachtwoord?
 
Frank -

Frank -

03/04/2009 16:58:00
Quote Anchor link
Lijkt mij onzin, met 20 karakters is het eenvoudiger om een passende hash te maken dan met 32 karakters.

Maar wat je ook doet, zorg voor een goed wachtwoord. Dat is de basis van een veilig systeem, een wachtwoord van 4 karakters is altijd binnen enkele seconden gekraakt. Het maakt dan echt niet uit welke hashingmethode je gebruikt.
 
Jesper Diovo

Jesper Diovo

03/04/2009 17:28:00
Quote Anchor link
Thijs van den Berg schreef op 03.04.2009 16:57:
maar op jouw manier zijn die andere 12 karakters weg... dus ook een stukje van je wachtwoord?

Ja maar daar doe je verder toch niks meer mee...
 
Erwin Geen

Erwin Geen

03/04/2009 18:22:00
Quote Anchor link
Is er wanneer je de laatste 12 karakters weg laat geen kans dat een ander wachtwoord ook zal werken?
 
Frank -

Frank -

03/04/2009 18:30:00
Quote Anchor link
Warchief schreef op 03.04.2009 18:22:
Is er wanneer je de laatste 12 karakters weg laat geen kans dat een ander wachtwoord ook zal werken?
Ja, die is er. Die kans is er altijd al, maar met slechts 20 karakters is die kans nog groter.
 
Jurgen assaasas

Jurgen assaasas

03/04/2009 20:02:00
Quote Anchor link
Er kunnen best dezelfde hashes in de database staan maar dan is altijd nog de gebruikersnaam anders. Desnoods sla je hem op met een unieke randomcode bijv.

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
<?php

$salt
= 'DJHWU(*@^#923718236124tUEWYUT';

$pass = 'Password!123$';

$hash = md5($pass.$salt);
//Dit insert je in de DB



//Dit doe je op de pagina waar je wil authenticeren.

$query = "SELECT id FROM users WHERE username=username AND password=MD5(".$_POST['password'].$salt.")";

//wel natuurlijk $_POST[''] beveligen met bijv mysql_real_escape_string();

?>


ZO wordt het al een stuk moeilijker om een password te raden.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 



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.