sourceforge/nodemin/trunk/zmena_hesla.php @ 300
4 | batix | <?
|
|
//Zmena uzivatelova hesla.
|
|||
//Nacte soubor users.dat, zjisti kdo si chce zmenit heslo, zmeni mu ho a ulozi nastaveni zpatky do souboru users.dat
|
|||
session_start();
|
|||
include "reg_vyrazy.php";
|
|||
if ($_POST['zmeneno']) {
|
|||
//overeni, jestli obsahuje povolene znaky
|
|||
if (!eregi($reg_heslo,$_POST['heslo_new']) || !eregi($reg_heslo,$_POST['heslo_newAgain'])) {
|
|||
header ("Location: index.php?lng=".$_GET['lng']."&zobraz=zmena_hesla&zmena=str_false&".SID."");
|
|||
exit;
|
|||
}
|
|||
//overeni, jestli se nove hesla shoduji
|
|||
if ($_POST['heslo_new']!=$_POST['heslo_newAgain']) {
|
|||
header ("Location: index.php?lng=".$_GET['lng']."&zobraz=zmena_hesla&zmena=new_false&".SID."");
|
|||
exit;
|
|||
}
|
|||
$ze_souboru=file("users/users.dat");
|
|||
for ($i=0;$i<sizeof($ze_souboru);$i++) {
|
|||
$hodnoty=explode(";",$ze_souboru[$i]);
|
|||
//overeni, jestli se stare heslo shoduje s ulozenym heslem
|
|||
if ($_SESSION['online_user']==$hodnoty[0]) {
|
|||
if ($hodnoty[1]!=md5($_POST['heslo_old'])) $oldHeslo=false;
|
|||
else $oldHeslo=true;
|
|||
$radek=$i;
|
|||
$hodnoty[1]=md5($_POST['heslo_new']);
|
|||
break;
|
|||
}
|
|||
}
|
|||
if ($oldHeslo) {
|
|||
$zmena="true";
|
|||
$ze_souboru[$radek]=implode(";",$hodnoty);
|
|||
$uzivatele=implode("",$ze_souboru);
|
|||
$fp=fopen("users/users.dat", "w");
|
|||
fwrite($fp, $uzivatele);
|
|||
fclose($fp);
|
|||
}
|
|||
else $zmena="false";
|
|||
header ("Location: index.php?lng=".$_GET['lng']."&zobraz=zmena_hesla&zmena=".$zmena."&".SID."");
|
|||
}
|
|||
?>
|