12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- require_once('config/mail.php');
- global $sock;
- $sock=mysql_connect($host,$user,$passwd);
- mysql_select_db($db);
- //fine sql
- $cosa="mail";
- require_once('include/template.php');
- require_once('include/strenght_box.php');
- printHead($title_page);
- printLangSelector($lang);
- if ($_POST["ph"]==""){
- printPasswordStrenght();
- }
- printTitle($title);
- if ($_POST["ph"]=="") {
- printForm($form_user, $cosa, $lang);
- } elseif ($_POST["ph"]=="1" AND $_POST["npwd"]==$_POST["npwd2"]) {
- // risposte dopo il form iniziale se le due password di verifica sono uguali
- //printTitle();
- $email = $_POST["user"];
- $opwd = mysql_real_escape_string(md5($_POST["opwd"]),$sock);
- $npwd = mysql_real_escape_string(md5($_POST["npwd"]),$sock);
- if (CRYPT_MD5 == 1) {
- $npwdsalt = mysql_real_escape_string(crypt($_POST["npwd"]),$sock);
- }
- $mai = explode("@",$email);
- //estrae dominio
- function dom($name) {
- $zon=explode(".",$name);
- return implode(".",array_slice($zon,-2));
- }
- $dominio = dom($mai[1]);
- $tab = mysql_real_escape_string(str_replace(".","_",$dominio),$sock);
- $tempo = mysql_real_escape_string(time(),$sock);
- $mailEscape = mysql_real_escape_string($mai[0],$sock);
- $mailDomEscape = mysql_real_escape_string($mai[1],$sock);
- $query2 = "UPDATE `$tab` SET md5salt = '$npwdsalt', password = '$npwd', modified = '$tempo' WHERE password = '$opwd' AND user = '$mailEscape' AND domain = '$mailDomEscape' AND tipo = 'mbox'";
- // $query2 = "UPDATE $tab SET md5salt = '$npwdsalt', password = '$npwd', modified = '$tempo' WHERE user = '$mailEscape' AND domain = '$mailDomEscape' AND tipo = 'mbox'";
- mysql_query($query2);
- if (mysql_affected_rows()==1) {
- printMessage($msgPasswordChanged);
- if (strlen($_POST["npwd"])<6) {
- printMessage($msgShortPassword);
- }
- } else {
- printMessage($msgPasswordNotChanged);
- }
- } elseif ($_POST["ph"]=="1" AND $_POST["npwd"]!==$_POST["npwd2"]) {
- // risposta dopo il form iniziale se le due password di verifica sono diverse
- //printTitle($title);
- printMessage($msgFailedConfirm);
- }
- printFooter();
- ?>
|