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 :-)
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.