Autor | Zpráva | ||
---|---|---|---|
Folker Profil |
#1 · Zasláno: 30. 1. 2010, 22:41:18
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 |
#2 · Zasláno: 30. 1. 2010, 22:48:18
A když místo $stare_heslo1 dáte $_POST['stare_heslo1']?
|
||
Folker Profil |
#3 · Zasláno: 30. 1. 2010, 22:54:08
Díky, už to běhá správně. Nechápu, jak jsem to mohl přehlédnout.
|
||
Časová prodleva: 14 let
|
0