MaximilianK: Benutzer aus htacces Datei löschen

Beitrag lesen

Hallo liebe SELFHTML User,
ich sitze schon seit einiger Zeit an einem eigentlich garnicht so schwierigen Code zum Anlegen und Löschen von Usern in htaccess per PHP Oberfläche.

Die Oberfläche sieht so aus:

Der Admin soll einen Benutzernamen eingeben können (vorhandene Nutzer werden ja oben angezeigt - wenn auch noch nicht so schön) und PHP soll dann die htpasswd Datei mit file () in ein Array laden, dieses nach dem zu löschenden Namen durchsuchen und diesen mit dem ":" und Passwort löschen.

Bisher habe ich das so lösen wollen:

  
<?php  
  
$Benutzername =$_POST ["Benutzerloeschen"]; //Name aus der Maske  
  
// Liest htpasswd Datei in ein Array - liegt oberhalb des Document Root  
$htpasswd_a = file ('../../../htaccess/user/.htpasswd');  
  
//prüft, ob Benutzername in Datei  
if ( false !== ($index=array_search($Benutzername,$htpasswd_a)))  
{  
	unset ($htpasswd_a[$index]);  
	$fp = fopen('../../../htaccess/user/.htpasswd', 'w');  
	foreach($htpasswd_a as $values) fwrite($fp, $values."\n");  
	fclose($fp);  
  
} else  
{  
	echo "Benutzer nicht gefunden.";  
}  
?>  

Ich könnte mir gut vorstellen, dass array_search () nicht ganz passt, weil er mir immer sagt "Benutzer nicht gefunden.". Ich habe mir auch schon mal mit print_r ($htpasswd_a) das Array zeigen lassen. Das Einlesen funktioniert wunderbar. Ich bekomme der Benutzernamen:Passwort<br> abgezeigt.

Würde mich über Eure Hilfe sehr freuen.
Gruß
Max