Autor Zpráva
Folker
Profil
Ahoj všichni, mám takový malý script pro změnu hesla.

<?php  
/*
------------------------------------------------------------------------------
uloží nové přístupové údaje
------------------------------------------------------------------------------
*/    
if (isset($_POST['ulozit'])) {
  $stare_heslo = $_POST['stare_heslo'];
  $stare_heslo1 = sha1($stare_heslo1); 
  if ($stare_heslo == $stare_heslo1) {
  
  $login = $_POST['login'];
  $nove_heslo = $_POST['nove_heslo'];
  $login = strip_tags($login);
  $login = stripslashes($login);
  $nove_heslo = strip_tags($nove_heslo);
  $nove_heslo = stripslashes($nove_heslo);
  $nove_heslo = sha1($nove_heslo);
  $otevrit_pro_zapis = fopen("../database/admin.txt","w");
  $vlozit =  $login.'|'.$nove_heslo;
  fwrite ($otevrit_pro_zapis,$vlozit);
  fclose ($otevrit_pro_zapis);
  echo "Vaše heslo bylo změněno!";
  }else{
  echo "Zadal jste špatné heslo.";
  }
  }else{
  /*
  ----------------------------------------------------------------------------------------
  zobrazí formulář pro editaci přístupových údajů
  ----------------------------------------------------------------------------------------
  */
  
  $otevrit_pro_cteni = fopen("../database/admin.txt","rt");
    $obsah = fgets ($otevrit_pro_cteni,4096); 
    list ($jmeno, $stare_heslo) = explode ("|",$obsah);
    $stare_heslo = trim($stare_heslo);
    fclose ($otevrit_pro_cteni);
?>
  <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
    
    <input type="hidden" name="stare_heslo" value="<?php echo $stare_heslo; ?>" />
    <?php echo $stare_heslo; ?>
    <h4>Zadejte původní heslo:</h4>
    <input type="password" name="stare_heslo1"  />
    <h4>Login:</h4>
    <input type="text" name="login" value="<?php echo $jmeno; ?>" />
     <h4>Nové heslo:</h4>
    <input type="password" name="nove_heslo" />
    
    <input type="submit" name="ulozit" value="uložit" />
    
  </form>
<?php
 }

Na localhostu to funguje, ale jakmile to někam nahraji, je to v háji. Hlásí mi to, že jsem zadal špatné heslo(řádek 25). Jestli někdo víte co s tím, budu Vám velice vděčný. Předem děkuji za Vaše návrhy i připomínky.
Alphard
Profil
A když místo $stare_heslo1 dáte $_POST['stare_heslo1']?
Folker
Profil
Díky, už to běhá správně. Nechápu, jak jsem to mohl přehlédnout.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: