Jeg har en lille del af et større script her som skal kigge ind i en database fil og slette linien som matcher "username", men jeg får en fejlmeddelse hver gang jeg prøver på noget.
open (FILE,">$pwdfile"); foreach $line (@user) { ($useraccount,$group,$enc_pw,$ftp,$prev,$space,$fname,$lname)=split(/\:/,$line); if ($useraccount ne $username) { print FILE "$line"; }
Er den helt gal eller skal der bare justers lidt :-)
Den eneste fejlmeddelse jeg får i min browser er : Script produced no output
Den rutine jeg nævner her skal indbygges i den rutine som sletter en brugers bibliteker på serveren. Du hjælp mig med få lavet en rutine der ændre et . til et @ og det virker bare som det skal nu .-)
I det samme script skal der lægges en rutine ind der kan slette følgende linier ( ud fra bruger navn ) i en vhostfil.
[bruger.web20] Automatic Log mailto = bruger@web20.dk CGI Directory = e:/wwwroot/cgi-bin/ CGI Run As = Default Page = index.htm index.html index.stm index.asp index.php Default User Max Space = 5 Default User Privileges = 2 Documents Directory = x:/wwwroot/ LDAP Authentication = false Log File = w:/server/log/web20/bruger.web20.dk.log Maximum Users = 100 Messages Directory = mes_std NT Authentication = false Password File = web20 Radius Authentication = false Search Index = search Tmp Directory = x:/wwwroot/tmp Use MD5 crypt = false Use SHA1 crypt = false Use Unix crypt = false User Max Space = 5 WEB-INF Directory = WebBoard DB Cache = sqlite sqlite WinCGI Directory = /cgi-win/
Det du hjalp mig med tidligere med at ændre . til @ virker fint, men jeg har en database ( plain text fil ) med alle brugerne i, jeg kan ikke få scriptet til at kigge efter brugernavnet og slette det.
Brugernavnet står på en linie i filen...
Det andet du skriver med [bruger.web20.dk] osv osv.. er også et lille problem jeg gerne ville have løst, men det kommer i en anden tråd.. har ikke hjerne celler nok til at beskæftige mig med begge dele *griner*
Ud fra hvad jeg kan se, så mangler der noget i den stump jeg har skrevet først. Scriptet kigger i filen efter brugernavnet, finder den brugernavnet skal den værdien i $useraccout til "null" altså ingen ting..
men hvordan ?
Jeg kan godt sende scriptet til dig, men vil gerne have at du ikke ændre i det. Hvis du kan / vil hjælpe vil du så ikke skrive din del i en txt fil så jeg kan studere det og forhåbenligt lære af det ?
Denne stump script som er en del af et andet script skal slette eks. test303.web20.dk linien ud og test303@web20.dk og linien ud. resten skal den ikke røre ved.
script stumpen som jeg har ser således ud. **
## Test ## $linee = "test";
$username får den fra et input felt ## $pwdfile ="\test";
open (FILE,">$pwdfile"); foreach $line (@user) { ($useraccount,$group,$enc_pw,$ftp,$prev,$space,$fname,$lname)=split(/\:/,$line); if ($useraccount ne $username) { print FILE "$line"; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.