23. februar 2004 - 11:13
Der er
6 kommentarer og 1 løsning
.htpasswd fjern linie
Er der en simpel måde at slette en hel linie fra .htpasswd filen, så både "user:password/n" fjernes blot ved at indtaste "user" eks. brugeren skriver sit brugernavn i en formel - trykker send - php scriptet sletter så hele linien i .htpasswd filen brugernavnet:passwordet og "/n" linieskift... Jeg har søgt med lys og natlampen tændt hvor finder jeg dette eller lign.
Annonceindlæg fra Novataris
23. februar 2004 - 11:43
#3
Umiddelbart burde du kunne gøre således: <?php $username = 'admin'; // Brugernavn du vil fjerne $path = '/path/to/file/.htpasswd'; // Din fil $file = file($path); foreach($file AS $key=>$line) { if (substr($line,0,strlen($username)) == $username) { unset($file[$key]); $handle = fopen($path,'w'); fwrite($handle,implode('',$file)); fclose($handle); break; } } ?> Det eneste du skal gøre er at give .htpasswd skriverettigheder.