← Back
Editing: passw_ed.php
<?php #______________________________________________________________________# ### made with SmaDIB: Smart Database Interface Builder 0.4.0 ### ### by Smartmedia 2000 http://www.smartmedia2000.it/ ### ### info email: smadib@smartmedia2000.it ### ###___###___###___###___###____###____###____###___###___###___###___### require_once ("../funct.php"); require_once ("conn.php"); $ptitolo = "Cambia password"; $table = "operatori"; $oper = sanitize ($_REQUEST['oper']); $vpass = sanitize ($_REQUEST['vpass']); $npass = sanitize ($_REQUEST['npass']); $npass2 = sanitize ($_REQUEST['npass2']); //$id_oper = $_REQUEST['id_oper']; $elenco = "<form name=\"form1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" > <table align=\"center\"><tr bgcolor=\"#FFFFFF\"> <tr><td align=\"right\">operatore</td><td><input type=\"text\" autocomplete=\"off\" name=\"oper\" /></td></tr> <tr><td align=\"right\">vecchia password</td><td><input type=\"password\" autocomplete=\"off\" name=\"vpass\" /></td></tr> <tr><td colspan=\"2\"><b><br>La nuova password deve avere almeno 8 caratteri e contenere lettere e numeri.</b></td></tr> <tr><td align=\"right\">nuova password</td><td><input type=\"password\" autocomplete=\"off\" name=\"npass\" /></td></tr> <tr><td align=\"right\">ripeti nuova password</td><td><input type=\"password\" autocomplete=\"off\" name=\"npass2\" /></td></tr> <tr><td colspan=\"2\" align=\"center\"><br><input type=\"submit\" value=\"Modifica\" /></td></tr> </table> <input type=\"hidden\" name=\"id_oper\" value=\"".$id_oper."\" /> </form>"; if ($oper) { $sql = "SELECT `id`, `password` FROM `".$table."` WHERE `login` = '".$oper."' LIMIT 1"; $ris = mysql_query ($sql, $conn) or die ($sql.": ".mysql_error()); $row = mysql_fetch_object ($ris); for ($i=0; $i<strlen($npass); $i++) if (is_numeric ($npass[$i])) $n1++; if ($row->id) { if (md5 ($vpass) != $row->password) $messaggio = "Errore: la vecchia password inserita non è corretta"; else if ($vpass == $npass) $messaggio = "Errore: la vecchia e la nuova password coincidono"; else if ($npass != $npass2) $messaggio = "Errore: le due nuove password nono coincidono"; else if (strlen ($npass) < 8) $messaggio = "Errore: la nuova password è troppo corta"; else if (!$n1 || $n1 == strlen ($npass)) $messaggio = "Errore: la nuova password deve contenere lettere e numeri"; else { $sql0 = "UPDATE `".$table."` SET `password` = '".md5 ($npass)."' , `cambio_passw` = '".date ("Y-m-d", time ())."' WHERE `id` = ".$row->id." LIMIT 1"; mysql_query ($sql0, $conn) or die ($sql.": ".mysql_error()); $messaggio = "La tua password è stata cambiata correttamente.<br /><a href=\"logout.php\">Rientra nel sistema con la nuova password</a>."; $elenco = ""; } } else $messaggio = "Errore: operatore non esistente"; } ?> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title><?=$ptitolo;?> - Smart-Ebookiing, tha smart Accommodation Administration Suite</title> <style type="text/css"> A:link, A:visited { text-decoration: none } A:hover { text-decoration: underline } </style> </head> <body text="#000000" link="#000000" bgcolor="#FFFFFF"> <div align="center"> <h2><?=$ptitolo;?></h2> <h3><?=$messaggio;?></h3> <?=$elenco;?> </div> </body></html>
Save File
Cancel