login  Naam:   Wachtwoord: 
Registreer je!
 Forum

md5

Offline Damage - 02/10/2005 12:26
Avatar van DamagePHP interesse Ik heb een table met gebruikers etc. en het wachtwoord word met md5 opgeslagen ziet er zo uit: c80805b69106298d5cc5ecc02c6171a4

ik heb net een lost password pagina gemaakt weet wel hoe ik alles uit de table etc kan halen en het versturen gaat goed. Maar hoe kan ik die c80805b69106298d5cc5ecc02c6171a4 omzetten naar het wachtwoord?

alvast bedankt!

8 antwoorden

Gesponsorde links
Offline Tuinstoel - 02/10/2005 12:26
Avatar van Tuinstoel PHP expert Dat kan niet, md5 is onomkeerbaar.
Offline XenoX - 02/10/2005 12:26 (laatste wijziging 02/10/2005 12:27)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Niet

Shit te laat
Offline Damage - 02/10/2005 12:28
Avatar van Damage PHP interesse o... lol, dus ik zou een soort pagina moeten maken waar je passwoord kan verranderen

via een email en daar in een link naar die pagina
Offline lasdesigner - 02/10/2005 12:29
Avatar van lasdesigner PHP beginner Ja, of je stuurt een nieuw wachtwoord via mail. Dus een "password generator" maken.
Offline Damage - 02/10/2005 12:32
Avatar van Damage PHP interesse hmm

oké, ga ik proberen temaken. Als ik hem af heb post ik hem wel hier!

thanks voor alle comments
Offline nemesiskoen - 02/10/2005 12:36
Avatar van nemesiskoen Gouden medaille

PHP expert
Als je je passwoord wilt veranderen doe je gewoon zo:

  1. <form name="frm" action="" method="post">
  2. Oud pass: <input type="password" name="oldp" />
  3. Nieuw pass: <input type="password" name="np1" />
  4. Confirm nieuw pass: <input type="password" name="np2" />
  5. <input type="submit" name="submit" value="update">
  6. <?php
  7. if(isSet($_POST['submit'])) {
  8. $res = MySQL_query("SELECT id FROM leden WHERE pass = '". md5($_POST['old']) ."' AND user = '". $_SESSION['user'] ."'");
  9. if(($id = MySQL_result($res,0)) > 0) {
  10. if($_POST['np1'] == $_POST['np2']) {
  11. MySQL_query("UPDATE leden SET pass = '". md5($_POST['np1'] ."' WHERE id = '". $id ."'");
  12. }
  13. }
  14. }
  15. ?>


En als je dat niet bedoelde, gewoon een mail sturen met het nieuwe passwoord en dan een tijdige kolom maken met "tempPass" en dan laten invoeren. Vervolgens bovenstaand formulier aanroepen op dezelfde wijze en dan verwerken.
Offline Thomas - 02/10/2005 12:53 (laatste wijziging 02/10/2005 12:54)
Avatar van Thomas Moderator Mja, je moet dan wel een mechanisme hebben waarbij niet eenieder die jouw e-mail adres weet je wachtwoord kan resetten. Vraag de gebruiker een bevestiging door hem/haar een emailtje te sturen met een URL naar een pagina die zijn/haar password kan resetten (deze (geheime!) URL is dan alleen aan die persoon bekend).
Door middel van het mailtje weet je zeker dat die persoon echt zijn pwd verloren heeft, en niet een of andere joker die het leuk vind om jouw pwd te resetten.
Offline webstab - 02/10/2005 17:16 (laatste wijziging 02/10/2005 17:17)
Avatar van webstab PHP ver gevorderde http://www.site...59#id66533

  1. <?php
  2. function nwachtwoord($len=8,$num=True) {
  3. mt_srand(microtime() * 1000000);
  4. for($password='';strlen($password)<$len;){
  5. if (!mt_rand(0,2) && $num) {
  6. $password.=chr(mt_rand(48,57));
  7. } else if (!mt_rand(0,1)) {
  8. $password.=chr(mt_rand(65,90));
  9. } else {
  10. $password.=chr(mt_rand(97,122));
  11. }
  12. }
  13. return $password;
  14. }
  15.  
  16. $nwachtn = nwachtwoord();
  17. $to = "de-email@van-de.persoon";
  18. $ond = "Nieuw wachtwoord op xxxx.be";
  19. $bericht = "U of iemand anders heeft een nieuw wachtwoord aangevraagd.<br>
  20. Uw loginnaam: xxxxxx<br>
  21. Nieuw wachtwoord: ".$nwachtn."<br><br>
  22. U moet wel nog deze gegevens activeren door op de onderstaande link te drukken.
  23. Indien u geen nieuw wachtwoord heeft aangevraagd of het niet meer nodig is,negeert u gewoon deze mail.
  24. <br>Veel surfplezier<br><br>
  25. <a href=\"xxxx\">xxx</a>";
  26. $headers = "MIME-Version: 1.0\n";
  27. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  28. $headers .= "Content-Transfer-encoding: 7bit\n";
  29. $headers .= "From: Yoursite.be <info@yoursite.be>\n";
  30. $headers .= "X-Mailer: Yoursite.be\n";
  31. $headers .= "X-Priority: 1\n";
  32. $headers .= "X-MSMail-Priority: High\n";
  33. mail($to, $ond, $bericht, $headers);
  34. ?>

En dan via die link het wachtwoord wijzigen in de database.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.211s