PageRenderTime 45ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/pass_recovery.php

https://github.com/aravindc/pixelpost
PHP | 70 lines | 59 code | 7 blank | 4 comment | 8 complexity | f54fcb25d7b89e6aef5744849b08431e MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. // SVN file version:
  3. // $Id$
  4. // forgot password?
  5. if(isset($_GET['x']) && $_GET['x']=='passreminder')
  6. {
  7. echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
  8. \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  9. <html>
  10. <head><title>$admin_lang_pw_title</title>
  11. <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /></head>
  12. <body>
  13. <p style=\"border:solid 2px;padding:5px;color:red;font-weight:bold;font-size:11px;margin-left:auto;margin-right:auto;margin-top:10%;font-family:verdana,arial,sans-serif;text-align:center;\">";
  14. if ($cfgrow['admin']!= $_POST['user'])
  15. {
  16. echo "<span class=\"confirm\">$admin_lang_pw_wronguser</span><br />";
  17. echo "<br /><a href='index.php'>$admin_lang_pw_back</a></body></html>";
  18. die();
  19. }
  20. if ($cfgrow['email']== "")
  21. {
  22. echo "<span class=\"confirm\">$admin_lang_pw_noemail</span><br />";
  23. echo "<br /><a href='index.php' > $admin_lang_pw_back </a></body></html>";
  24. die();
  25. }
  26. if (strtolower($cfgrow['email'])==strtolower($_POST['reminderemail']))
  27. {
  28. // generate a random new pass
  29. $user_pass = substr( MD5('time' . rand(1, 16000)), 0, 6);
  30. $query = "update ".$pixelpost_db_prefix."config set password=MD5('$user_pass') where admin='".$cfgrow['admin']."'";
  31. if(mysql_query($query))
  32. {
  33. $subject = "$admin_lang_pw_subject";
  34. $body = "$admin_lang_pw_text_1 \n\n";
  35. $body .= "$admin_lang_pw_usertext ".$cfgrow['admin']." \n";
  36. $body .= "$admin_lang_pw_mailtext ".$cfgrow['email']." \n\n";
  37. $body .= "$admin_lang_pw_newpw $user_pass";
  38. $body .= "\n\n$admin_lang_pw_text_7".$cfgrow['siteurl']."admin $admin_lang_pw_text_8";
  39. $headers = "Content-type: text/plain; charset=UTF-8\n";
  40. $headers .= "$admin_lang_pw_text_2 <".$cfgrow['email'].">\n";
  41. $recipient_email = $cfgrow['email'];
  42. if (mail($recipient_email,$subject,$body,$headers))
  43. {echo "$admin_lang_pw_text_3" .$cfgrow['email'];}
  44. else { echo "$admin_lang_pw_text_3";}
  45. echo "<br /><a href='index.php' > $admin_lang_pw_back </a></body></html>";
  46. die();
  47. }
  48. else
  49. {
  50. $dberror = mysql_error();
  51. echo "$admin_lang_pw_text_5 " .$dberror ."$admin_lang_pw_text_5 " ;
  52. echo "<br /><a href='index.php' > $admin_lang_pw_back </a></body></html>";
  53. die();
  54. }
  55. }
  56. else
  57. {
  58. echo "<span class=\"confirm\">$admin_lang_pw_notsent</span><br />";
  59. echo "<br /><a href='index.php'> $admin_lang_pw_back </a></body></html>";
  60. die();
  61. }// end else (strtolower($cfgrow['email'])==strtolower($_POST['reminderemail']) & $cfgrow['email']!= "")
  62. } // end if($_GET['x']=='passreminder')
  63. ?>