Salve a tutti, è da un ora che sto tentando di scrivere questa funzione ma continua a darmi problemi.
la funzione dovrebbe aprire un file con dei nomi di utenti (nello specifico nel formato utente1|utente2|utente3 ) controllare se il nome passato è tra questi e restituire true o false, ma sembra che su questo if : if($curr==$nome_utente) il test delle due stringhe non sia mai vero (eppure la stringa con cui ho testato è nella prima posizione del file)
function controllo_membri($nome_utente){
$nome_file="membri_confraternita.php";
$separatore= "|";
$nome_utente=strtolower(trim($nome_utente));
if(!$file=fopen($nome_file,"r")){
echo "non posso aprire il file";
}
$dim=filesize($nome_file);
$contenuto=fread($file,$dim);
$membri= explode($separatore, $contenuto);
$risultato_controllo=false;
for($i=0;$i<count($membri);$i++){
$curr=strtolower(trim($membri[$i]));
if($curr==$nome_utente){
$risultato_controllo=true;
}
}
return $risultato_controllo;
}