Tagging and Deleting Array from Textfile

I’ve got some (admittedly) messy code that reads name/password entries from a textfile and displays them to the administrator:


[COLOR=#000000][COLOR=#0000BB]<?php

$changed [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]false[/COLOR][COLOR=#007700];

[/COLOR][COLOR=#0000BB]$fp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"clients.txt"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"rb"[/COLOR][COLOR=#007700]);

[/COLOR][COLOR=#FF8000]# do we want to delete a record
[/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'delid'[/COLOR][COLOR=#007700]])) {

    [/COLOR][COLOR=#FF8000]# remove deleted item from the array
    [/COLOR][COLOR=#007700]unset([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'delid'[/COLOR][COLOR=#007700]]]);
    [/COLOR][COLOR=#0000BB]$changed [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700];
}

if ([/COLOR][COLOR=#0000BB]$changed[/COLOR][COLOR=#007700]) {
    [/COLOR][COLOR=#FF8000]# now create new output file, writing in ini file format
[/COLOR][COLOR=#0000BB]	while (![/COLOR][COLOR=#0000BB]feof[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]) ) {

    [/COLOR][COLOR=#0000BB]ksort[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]	[/COLOR][COLOR=#FF8000]# associative array arguments are keys not indexes
    [/COLOR][COLOR=#007700]foreach ([/COLOR][COLOR=#0000BB]$fp [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000BB]$key[/COLOR][COLOR=#007700]=>[/COLOR][COLOR=#0000BB]$dataArray[/COLOR][COLOR=#007700]) {
             [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"[$key]
"[/COLOR][COLOR=#007700]);
             foreach ([/COLOR][COLOR=#0000BB]$dataArray [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000BB]$k [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]$v[/COLOR][COLOR=#007700]) {
                      [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"$k=$v
"[/COLOR][COLOR=#007700]);
             }
             [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"
"[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]	}
    [/COLOR][COLOR=#0000BB]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]	}
}

while (![/COLOR][COLOR=#0000BB]feof[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]) ) {

[/COLOR][COLOR=#0000BB]$line_of_text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]$parts [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$line_of_text[/COLOR][COLOR=#007700]);

print [/COLOR][COLOR=#0000BB]$parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000BB]$parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]]. [/COLOR][COLOR=#DD0000]" [<a href='$_SERVER[PHP_SELF]?delid=$key'>X<a>]<br />"[/COLOR][COLOR=#007700];
}

[/COLOR][COLOR=#0000BB]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);

[/COLOR][COLOR=#0000BB]?>[/COLOR][/COLOR]

What I’m trying to figure out is how to mark any particular item for delete and remove that array from the textfile. The textfile named clients.txt looks like this:


frank	blowfish
sally	tuna

I can display the textfile entries to screen but I can’t quite figure out how to tag the individual items and successfully delete those entries. Here’s a Zip of the files I’m working with: http://www.tornedgedesign.com/_test/login/register.zip

Help!
[URL=“http://www.tornedgedesign.com/_test/login/register.zip”]