MD5

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

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 »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

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 »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »
Marco

Marco

11/06/2007 16:10:00
Quote Anchor link
Via de GET methode stuur ik het offerte_id naar de URL balk.

De link ziet er zo uit: http://www.test.nl/overzicht.php?offerte_id=7748

Ik wil graag het offertenummer coderen, omdat via de URL balk alle offertes bekeken kunnen worden. Ik heb geprobeerd dit op te lossen met md5

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$offertenummer
= $objectofferte1->offerteid;

echo '<td width="140"> <a href="off_details.php?offerte_id=' . md5($offertenummer) . '">Toon details</a></td>';

?>


Het probleem is dat de gegevens ook weer gedecodeerd moeten worden (voor een detailpagina), wat volgens diverse fora (bijna) niet mogelijk is. Het gebruiken van een POST lijkt mij niet handig(?)

Heeft iemand een idee hoe ik dit (op een andere manier) kan oplossen?!
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
PHP hulp

PHP hulp

13/01/2025 17:55:32
 
Joren de Wit

Joren de Wit

11/06/2007 16:11:00
 
Marco

Marco

11/06/2007 16:22:00
Quote Anchor link
Blanche: Bedankt voor je zeer snelle reactie. Het is geregeld.
 
GaMer B

GaMer B

11/06/2007 16:35:00
Quote Anchor link
Blanche schreef op 11.06.2007 16:11:

Errrrrg onveilig... =/
 
Jelmer -

Jelmer -

11/06/2007 16:45:00
Quote Anchor link
Of je maakt dat je moet inloggen voor offertes (lijkt mij niet een handige oplossing), of je maakt bij al je offertes nog een extra entry in de tabel met een hash van time() of uniqid(). Middels die kan je de offerte dan opvragen. Zo'n hash is vrij lang, en zo goed als onmogelijk te raden voor mensen. Dat moet puur op de gok.
 
Bart van der veen

bart van der veen

11/06/2007 17:22:00
Quote Anchor link
wat is er mis met post, of wat vindt jij er omhandig aan..
 
Jelmer -

Jelmer -

11/06/2007 17:37:00
Quote Anchor link
Dat je geen gewone links naar kan maken.
 
Bluecherry

bluecherry

11/06/2007 19:24:00
Quote Anchor link
MD5 is een *hash* methode.
Een hash methode heeft als doel voor een willekeurige input een unieke hash aan te maken ZONDER dat van deze hash de originele input kan afgeleid worden.

Een hash kan dus per definitie niet un-hashed worden.

De functie md5 zou hetzelfde resultaat moeten leveren in zowel PHP als MySQL.
Voor alle zekerheid gebruik ik de md5 methode in MySQL voor zowel het genereren van de link als het ophalen van de informatie op de detailpagina

Omdat MD5 onbetrouwbaar is bij kleine inputs (in lengte dan) gebruik je best wat 'zout' (salt). Ipv gewoon het offertenummer te hashen doe je het met het nummer + extra informatie. In dit geval gebruik ik een nummer als salt omdat dit makkelijker te verwerken is in de SQL-statements.

*Opm*
Het zout moet gelijk blijven op beide pagina's (aanmakende en verwerkende)!

Zout aanmaken (gelijk in beide scripts!)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$hash_salt
= 01234567890;
?>


Data ophalen om de links aan te maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$query
= "SELECT md5(id * $hash_salt), ander_veld FROM offertes;
-- $result->['id'] bevat de hash"
;
?>


Data ophalen in de detailpagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$query
= "SELECT * FROM offertes WHERE md5(id * $hash_salt)='{$_REQUEST['offerte_id']}';";
?>


Voila, tenzij ik typo's heb gemaakt moet dit relatief waterdicht zijn.
Bovendien kan je $hash_salt afhankelijk maken van de sessie.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
session_start();

if (!isset($_SESSION['hash_salt']) || (isset($_SESSION['hash_salt']) && !is_numeric($_SESSION['hash_salt']))) {
    // genereer random number, ik doe maar wat...
    $_SESSION['hash_salt'] = rand(250, MAX_RAND) * rand(500, MAX_RAND);
}


$hash_salt = $_SESSION['hash_salt'];
?>


Op deze manier zullen de links bij elk bezoek anders zijn en blijft het 'zout' gewoon beschikbaar voor al je scripts.

/EDIT & PS: Ik heb dit ff uit de 'losse' pols geschreven dus beware of typo's!! :D
Gewijzigd op 01/01/1970 01:00:00 door bluecherry
 
Marco

Marco

13/06/2007 09:45:00
Quote Anchor link
Iedereen bedankt! @bluecherry: bedankt voor je script, ik ga er mee aan de slag!
 



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.