Salve a tutti,

Dopo aver smenato circa 2 giorni, non sono riuscito a riolvere il problema e quindi chiedo a voi :

codice:
<?PHP
	$nome = $_POST['utente'];
	$gruppo = $_POST['gruppo'];
	$permesso1 = $_POST['permessowarp'];
	$permesso2 = $_POST['skill'];
	$permesso3 = $_POST['tutto'];
	$controllo = 0;
	$nome = trim($nome);
	$stringa = "\n$nome : \ngroup :$gruppo \n permissions:\n";
	if ($permesso3 == 'on')
		$stringa = $stringa . "-'*'";
	else 
	{
		if ( $permesso1 == 'on')
			$stringa = $stringa . "-'SimpleWarp.warp'\n";
		if ( $permesso2 == 'on')
			$stringa = $stringa . "-'mcmmo.skills.*'\n";
	}
	if(!$file = fopen("world.yml","r")){
		echo"Spiacente, non posso aprire il file di configurazione";
	}
	else{
		while(!feof($file))
		{
			$appoggio = fgets($file, (strlen($nome)+1));
			if(strcasecmp(trim($appoggio),$nome)) == 0){
					$controllo=0;
					echo"<center><h1>UTENTE GIA' ESISTENTE</h1></center>";
					echo"<center><h2>NON E' POSSIBILE AGGIUNGERLO ANCORA</h2></center>";
					echo"<center><h3> Clicca qui per vedere quali permessi assegnati </h3></center>";
				}
		}
		fclose($file);
		$file = fopen("world.ylm", "a");
		if ($controllo != 0){
			fputs($file, $stringa);
			echo" <title>PERMESSO AGGIUNTO</title>";
		}
		fclose($file);
		$file = fopen("world.ylm","r");
		while(!feof($file))
		{
			$appoggio = fgets($file, 255);
			echo"$appoggio
";
		}
	}
		fclose($file);
	}
?>
Non capisco dove sia l'errore, presa una per uno le "funzioni" (controllo, scrivo, leggo ) funzionano... Ma non capisco perché quando li unisco non funziona più nulla... Consigli? Grazie mille!