Scrivere sul file(eventuale utente registrato) solo se esso non è presente in tale file

salve ragazzi. come da domanda vorrei scrivere su un file il nome e il cognome di un utente ogni qualvolta effettua la registrazione, solo se relativi dati non so presenti in tale file "register.txt". Grazie per la collaborazione. :)

inviato un anno fa
Carlo
X 0 X

Se usi la funzione @file() potrai scorrere le riche come array, ad esempio

// il tuo file con gli utenti
$utenti = @file('percorso/register.txt');

// utente da verificare
$ultimo = "Mario Rossi";

// totale array degli utenti
$tot = count($utenti);

$res = 0;

// scorri l'array
for($i=0; $i<$tot; $i++)
{
  if($utenti[$i] == $ultimo) $res++;
}

Alla fine del ciclo se la variabile $res non è più 0 vuol dire che l'utente esiste già nel tuo file, chiaramente la corrispondenza deve essere perfetta, magari, per ridurre l'errore, puoi usare strtolower() sia al nuovo utente che a tutti quelli con cui lo compari.

Ciao
 

risposto 7 mesi fa
rikk73
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda