mail.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. require_once('config/mail.php');
  3. global $sock;
  4. $sock=mysql_connect($host,$user,$passwd);
  5. mysql_select_db($db);
  6. //fine sql
  7. $cosa="mail";
  8. require_once('include/template.php');
  9. require_once('include/strenght_box.php');
  10. printHead($title_page);
  11. printLangSelector($lang);
  12. if ($_POST["ph"]==""){
  13. printPasswordStrenght();
  14. }
  15. printTitle($title);
  16. if ($_POST["ph"]=="") {
  17. printForm($form_user, $cosa, $lang);
  18. } elseif ($_POST["ph"]=="1" AND $_POST["npwd"]==$_POST["npwd2"]) {
  19. // risposte dopo il form iniziale se le due password di verifica sono uguali
  20. //printTitle();
  21. $email = $_POST["user"];
  22. $opwd = mysql_real_escape_string(md5($_POST["opwd"]),$sock);
  23. $npwd = mysql_real_escape_string(md5($_POST["npwd"]),$sock);
  24. if (CRYPT_MD5 == 1) {
  25. $npwdsalt = mysql_real_escape_string(crypt($_POST["npwd"]),$sock);
  26. }
  27. $mai = explode("@",$email);
  28. //estrae dominio
  29. function dom($name) {
  30. $zon=explode(".",$name);
  31. return implode(".",array_slice($zon,-2));
  32. }
  33. $dominio = dom($mai[1]);
  34. $tab = mysql_real_escape_string(str_replace(".","_",$dominio),$sock);
  35. $tempo = mysql_real_escape_string(time(),$sock);
  36. $mailEscape = mysql_real_escape_string($mai[0],$sock);
  37. $mailDomEscape = mysql_real_escape_string($mai[1],$sock);
  38. $query2 = "UPDATE `$tab` SET md5salt = '$npwdsalt', password = '$npwd', modified = '$tempo' WHERE password = '$opwd' AND user = '$mailEscape' AND domain = '$mailDomEscape' AND tipo = 'mbox'";
  39. // $query2 = "UPDATE $tab SET md5salt = '$npwdsalt', password = '$npwd', modified = '$tempo' WHERE user = '$mailEscape' AND domain = '$mailDomEscape' AND tipo = 'mbox'";
  40. mysql_query($query2);
  41. if (mysql_affected_rows()==1) {
  42. printMessage($msgPasswordChanged);
  43. if (strlen($_POST["npwd"])<6) {
  44. printMessage($msgShortPassword);
  45. }
  46. } else {
  47. printMessage($msgPasswordNotChanged);
  48. }
  49. } elseif ($_POST["ph"]=="1" AND $_POST["npwd"]!==$_POST["npwd2"]) {
  50. // risposta dopo il form iniziale se le due password di verifica sono diverse
  51. //printTitle($title);
  52. printMessage($msgFailedConfirm);
  53. }
  54. printFooter();
  55. ?>