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: