[PHP MYSQL phpMyAdmin] md5 standaard

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb gezocht met de google en met de search op mysql md5 phpmyadmin en in de help van mysql hoofdstuk 6.1 maar ik kon niks vinden. Ik weet ook niet zeker of de functionaliteit bestaat maar ik er staat mij iets van bij, vandaar.

Het moet volgens mij mogelijk zijn om op database niveau (mysql) aan te geven dat een veld md5 encrypted moet zijn, zodat alles wat je naar dat veld schrijft automatisch md5 gecodeerd wordt.

Ik weet alleen niet hoe ik dit aan moet zetten. Weet iemand dit?

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

MD5 is geen encryptie

Maar dat kun je toch ook met de hand doen met de MD5 () functie?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja maar in het kader van zo weinig mogelijk code, kijk ik heb het werkend enzo met md5 functie etc. maar ik wil het graag op dbase niveau regelen.

Acties:
  • 0 Henk 'm!

Verwijderd

De MD5() functie is ook aanwezig in mysql, maar voor zover ik weet is het onmogelijk van de functie impliciet aan te roepen iedere keer als je in een bepaald veld insert of update. Cfr als je een mysql user toevoegt moet je ook zelf PASSWORD('userPass') in de query zetten voor het paswoord veld.

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
// manier 1
$pass = MD5($pass);
mysql_query("insert into user values('$mail, '$pass', '$user')");

// manier 2
mysql_query("insert into user values('$mail', MD5('$pass'), '$user')");

Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 09:48

decramy

root@birdie:~#

En dan kun je evt kijken of het gesubmitte pwd goed is:

PHP:
1
2
3
4
if(MD5($_POST["password"] == $row["password"])
  do_this
else
  echo "Wrong pwd!";

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 27-08 11:32
Nou je hebt weer lekker gezocht:

http://www.mysql.com/doc/en/Miscellaneous_functions.html

staat MD5 gewoon bij :)

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Er staat alleen wel dat hij dit niet in zijn query wilde hebben maar op database niveau. Wat ik zou doen is een class maken die al je query's uitvoert, dus bijvoorbeeld $db->query(SQLCODE)
Daarin zoe je een array kunnen plaatsen met alle velden die MD5 moeten zijn. (denk aan waarden als: tabel.veld1 etcetera) Als je het helemaal leuk wilt maken ga je in die class iets maken waarmee je automatisch het query controleert, dus eerst het query uit elkaar halen, de tabelnaam automatisch voor de veldnaam plakken en dan controleren enzovoorts.

In mysql zelf gaat dit niet lukken volgens mij. :)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Mickman schreef op 16 April 2003 @ 13:29:
Nou je hebt weer lekker gezocht:
Nou je hebt weer lekker gelezen
de TS wil het namelijk automatisch doen, zonder die functie te gebruiken

Het mooiste is natuurlijk stored procedures, maar ja... MySQL... :X :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Des wek gezegd had ;)

Is mijn idee om een extra layer toe te passen tussen php en de database een goed plan? Het lijkt mij wel handig, zeker als je ook gebruik wilt maken van de andere voordelen van een db-class zoals het gemakkelijk verwisselen van database.

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
decramy schreef op 16 April 2003 @ 13:19:
En dan kun je evt kijken of het gesubmitte pwd goed is:

PHP:
1
2
3
4
if(MD5($_POST["password"] == $row["password"])
  do_this
else
  echo "Wrong pwd!";
Dit gaat dus nooit werken. Je stopt een boolean in de MD5 functie. Let op de haakjes!

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 16-09 06:34
bigtree schreef op 16 April 2003 @ 19:23:
[...]
Dit gaat dus nooit werken. Je stopt een boolean in de MD5 functie. Let op de haakjes!
ach het gaat toch om het id, zon stukje code fix je zelf ook in 0.1 sec...

Maar waarom niet die extra layer, werkt goed hoor. Wij hebben ook een class voor de db en die regelt alles. Leuke dingen verzonnen?->hoppa die stouw je dr gewoon bij en draaien maar :D
Pagina: 1