Projekt

Obecné

Profil

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."");
}
?>