trinakrius
20-02-2012, 09:52
salve raga, vi chiedo una mano per sostituire una stringa(pw) ottenuta da form....
ho un file txt con user:pw:
user1:pw2
user2:pw2
.
.
.
.
usern:pwn
ho implementato il ciclo di verifica password e il form di invio dati, ma non riesco a sostituire la vecchia con la nuova pw.
ho provato con str_replace ma non scrive sul file
<?php
$oldpw = $_POST['oldpw'];
$newpw = $_POST['newpw'];
//lettura file
$percorso = file("filepw.txt");
while(list(,$value) = each($percorso)){
list($nome, $cognome) = split("[:]", $value);
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
if($params["cognome"] === $oldpw){
$file = fopen("$percorso","w+");
str_replace ($params['cognome'], $newpw, $file);
}else if($params["cognome"] == "fine"){ echo 'password non trovata'; exit();}
}
?>
ho inserito il record fine:fine come flag per uscire.....potete darmi una mano.....grazie in anticipo sempre!!!
ho un file txt con user:pw:
user1:pw2
user2:pw2
.
.
.
.
usern:pwn
ho implementato il ciclo di verifica password e il form di invio dati, ma non riesco a sostituire la vecchia con la nuova pw.
ho provato con str_replace ma non scrive sul file
<?php
$oldpw = $_POST['oldpw'];
$newpw = $_POST['newpw'];
//lettura file
$percorso = file("filepw.txt");
while(list(,$value) = each($percorso)){
list($nome, $cognome) = split("[:]", $value);
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
if($params["cognome"] === $oldpw){
$file = fopen("$percorso","w+");
str_replace ($params['cognome'], $newpw, $file);
}else if($params["cognome"] == "fine"){ echo 'password non trovata'; exit();}
}
?>
ho inserito il record fine:fine come flag per uscire.....potete darmi una mano.....grazie in anticipo sempre!!!