Sostituzione sbagliata in array

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Sto facendo un sistema che permette all'utente di esprimere un voto a seconda del tasto premuto. Attualmente è possibile esprimere tre tipi di voto. Ogni utente viene salvato in un file di testo su una linea, e gli ultimi tre indici rappresentano lo stato del voto; se corrisponde a 0, allora vuol dire che il voto non è stato ancora dato, altrimenti a 1. Il codice che ho fatto esegue una ricerca all'interno del file per vedere se l'utente è stato trovato, quindi si salva la linea corrispondente, subito dopo vado a lavorare su di essa. In particolare, ho diviso la riga e salvo gli indici in un array. A questo punto, modifico il suo sesto indice con "1" , e aggiorno l'array. Io uso str_replace per sostituire il vecchio array con il nuovo. Il problema? Vengon sostituiti tutti gli "0" e non solo l'ultimo, in particolare trovo una linea come questa:

utente;[email protected];Heisenberg;123;yes;1;1;1;

come se non bastasse, vengono sostituiti con 1 anche tutti gli altri indici degli altri utenti presenti nel file e non sono quello trovato, com'è possibile questo?

Codice:
$handle = fopen("utenti.txt", "r");
$file = file_get_contents("utenti.txt"); 
$count = 0;
if($handle) 
{
    while(($lines = fgets($handle)) !== false) 
    {
         $count++;
         if(strpos($lines,$_GET['email']) !== false) //email found
         {  
            $line = $temp[$count] = explode(";", $lines); //user who voted
            $line[6] = "1"; //index update
            print_r($temp[$count]);
            echo "<br>";
            print_r($line);
            $disable_consulta_provinciale = str_replace($temp[$count], $line,$file);
            $temporary_file = fopen("utenti_temp.txt", "w+");
            fwrite($temporary_file, $disable_consulta_provinciale);
            fclose($handle);
            fclose($temporary_file);
         }
         else
         {
            fwrite($handle, $file); 
            fclose($fo);        
         } 
    }
    unlink("utenti.txt");
    rename('utenti_temp.txt','utenti.txt');

Di seguito un esempio della riga:

utente: è la posizione dell'utente
[email protected]: email
Heisnberg: è il nome utente
yes: stato di attivazione
0: primo tipo di votazione
0: secondo tipo di votazione
0: terzo tipo di votazione
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Sostituzione Elemento Html PHP 3
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
C input in sostituzione della select PHP 2
G Sostituzione NVR IP Cam e Videosorveglianza 1
A Sostituzione telecamera h 264 con una telecamera professionale IP Cam e Videosorveglianza 0
felino Alcatel POP4 Plus: sostituzione batteria Smartphone e tablet 0
C [PHP] sostituzione di alcune lettere nelle stringheo PHP 1
G [PHP] Sostituzione caratteri PHP 2
T sostituzione testo in un file txt. PHP 4
L sostituzione contenuto diversi div con document.getelementbyid Javascript 1
I sostituzione registrazione PHP 1
X Problema di sostituzione tramite query sql MySQL 5
I Menu senza refresh - sostituzione vecchi frame HTML jQuery 2
P Problema caricamento/sostituzione immagini galleria php-jquery jQuery 2
Frank10 Sostituzione ram = Schermo Nero Hardware 1
T PHP - Sostituzione immagine dopo un certo tempo PHP 4
Monital Sostituzione in file txt PHP 8
T javascript controllo campo e sostituzione lettere... Javascript 3
Y sostituzione di un file immagine da form PHP 18
P Sostituzione stringhe sulla base di una tabella di conversione MySQL 2
M funzione di ricerca e sostituzione PHP 0
C upload baol e sostituzione immagini in db access Classic ASP 1
G Sostituzione di document.all Javascript 1
S Php - Sostituzione Stringhe PHP 1
max1974 Geolocalizzazione , sbagliata Javascript 1
M [PHP] If sbagliata? PHP 2
C vb6 query sbagliata Visual Basic 1
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
M Passaggio variabili array php su un tasto jq PHP 3
M Somma inversa di Array C/C++ 2
MarcoGrazia Iterazione array PHP 5
N Passare array da php a javascript PHP 5
G Ordinare un array multidimensionale PHP 4
H Errore su array associativo PHP 1
K Array senza ripetizioni Presentati al Forum 4
A Gestione array multidimensionale PHP 6
otto9due Più chiavi in array con array_key_exists() PHP 0
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L Sessione e array per utenti PHP 0
R Importazione csv su mysql tramite array PHP 2
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
P Ciclare tra array di oggetti PHP 1
R Raggruppare valori array PHP 5
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
D Popolare array PHP 8
R Includere elementi array fra apici PHP 1
P Array da foreach PHP 2
N Variabile di sessione è un array PHP7 PHP 3

Discussioni simili