franta-hg@10: <?php franta-hg@10: require('lib/funkce.inc.php'); franta-hg@10: zahlavi('Změna hesla'); franta-hg@1: franta-hg@2: franta-hg@1: franta-hg@9: if ($_GET['akce'] == 'heslo') { franta-hg@10: /** Odeslaný formulář → změníme heslo */ franta-hg@10: $email = split('@', $_POST['jmeno']); franta-hg@10: $emailOK = eregi("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$",$_POST['jmeno']); franta-hg@10: $login = $email[0]; franta-hg@10: $domena = $email[1]; franta-hg@10: $stareHeslo = $_POST['heslo_puvodni']; franta-hg@10: $noveHeslo1 = $_POST['heslo_nove_1']; franta-hg@10: $noveHeslo2 = $_POST['heslo_nove_2']; franta-hg@9: franta-hg@9: try { franta-hg@10: if ($noveHeslo1 == $noveHeslo2) { franta-hg@10: if ($emailOK) { franta-hg@10: /** e-mail vyhovuje regulárnímu výrazu → pokusíme se o změnu hesla */ franta-hg@11: sleep(8); franta-hg@10: htmlOdstavec(sqlZjistiHodnotu("SELECT zmen_heslo(?, ?, ?, ?)", array($login, $domena, $stareHeslo, $noveHeslo1))); franta-hg@10: } else { franta-hg@10: htmlOdstavec("Neplatné uživatelské jméno."); franta-hg@10: } franta-hg@10: } else { franta-hg@10: htmlOdstavec("Nové heslo je potřeba zadat dvakrát stejně pro kontrolu."); franta-hg@10: } franta-hg@9: } catch (Exception $e) { franta-hg@10: htmlOdstavec("Chyba: Nesprávné heslo, nebo uživatel " . htmlspecialchars($login) . "@" . htmlspecialchars($domena) . " neexistuje."); franta-hg@10: //htmlZnacka('p', 'Chyba: ' . htmlspecialchars($e->getMessage())); // Chybová hláška z SQL franta-hg@9: } franta-hg@10: htmlTlacitkovyOdkaz("?akce=znovu", "Zpět"); franta-hg@10: } else { franta-hg@10: /** Zobrazíme formulář */ franta-hg@10: htmlOdstavec("Tento formulář slouží ke změně hesla."); franta-hg@10: html('<form method="post" action="?akce=heslo">'); franta-hg@10: html('<fieldset> franta-hg@10: <label>Jméno: <input type="text" name="jmeno" maxlength="60"/></label><br/> franta-hg@15: <label>Původní heslo: <input type="password" id="heslo_puvodni" name="heslo_puvodni" maxlength="512"/></label><br/> franta-hg@15: <label>Nové heslo: <input type="password" id="heslo_nove_1" name="heslo_nove_1" maxlength="512"/></label><br/> franta-hg@15: <label>Znovu nové: <input type="password" id="heslo_nove_2" name="heslo_nove_2" maxlength="512"/></label><br/>'); franta-hg@10: if (empty($_SERVER['HTTPS'])) { franta-hg@10: html('<img src="obrazky/zadna_bezpecnost.png" alt="CHYBÍ-SSL" title="Heslo se odesílá nešifrovaně. Přepněte na HTTPS."/>'); franta-hg@10: } else { franta-hg@10: html('<img src="obrazky/plna_bezpecnost.png" alt="SSL" title="Zabezpečené spojení: HTTPS"/>'); franta-hg@10: } franta-hg@10: html('<button name="prihlasovaciTlacitko" value="submit">Změnit heslo</button>'); franta-hg@10: html('</fieldset></form>'); franta-hg@10: franta-hg@6: } franta-hg@10: franta-hg@3: zapati(); franta-hg@3: ?> franta-hg@10: