PDA

View Full Version : [PHP] sostituire stringa


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!!!

trinakrius
20-02-2012, 10:07
al posto delle faccine ci sono ':' e 'p'

trinakrius
20-02-2012, 20:35
nessuno? please