Avatar billede karrieremanden Nybegynder
14. april 2005 - 10:30 Der er 7 kommentarer og
1 løsning

tage @ ud af bruger navn

Hej,

Jeg håber her er lidt hjælp at hente. Jeg har et script der kan slette en bruger fra min lille hyggeserver, men jeg skal have lavet en "løkke" der kan ændre et punktum til et snabel-A i mellem bruger navnet og domænenavnet.

Jeg poster lige lidt af scriptet - den del der sletter oplysningerne på harddisken og jeg regner med at det er i den del der smides en lykke ind.

sub delete_mail {
  opendir (DIR, "$mailbox_path\\$username\@web20.dk")  || return;
  $mail_exists = "1";
  closedir (DIR);

if ($mail_exists eq "1") {
$mkill = "rd  /Q /S $mailbox_path\\$username\@web20.dk";
system($mkill);
}
} # end mail

sub delete_web {
  opendir (DIR, "$website_path\\$username")  || return;
  $web_exists = "1";
  closedir (DIR);

if ($web_exists eq "1") {
$wkill = "rd  /Q /S $website_path\\$username";
system($wkill);
}
} #end web
Avatar billede erikjacobsen Ekspert
14. april 2005 - 10:34 #1
Hvordan ser den streng ud, der har et punktum. Er der kun et punktum, der skal ændres?
Og hvordan skal den se ud bagefter?
Avatar billede karrieremanden Nybegynder
14. april 2005 - 11:42 #2
Hej Erik,

Et bruger navn er oprettet i en lille database ( password fil ), her ser brugernavnet så ledes ud : ekspempel.web20.dk brugeren er oprettet med endnu et navn som ser således ud eksempel@web20.dk

Jeg kan ikke helt finde ud af at få ændret . til @

når serveren modtager oplysningerne kommer oplysningen således eksempel.web20.dk

Når den er ændret skal den se således ud eksempel@web20.dk

Min opbygning af data ser således ud:

mail = d:\server\mail\mbox\eksempel@web20.dk
root = e:\wwwroor\web20\eksempel\

men jeg tror jeg skal have lavet hele scriptet om da scriptet hellere ikke sletter brugeren i password filen og de oplysninger der ligger i vhost.ini filen.

En opgave jeg ikke magter, men vil nu tage en bid af gangen.

Jeg kan sende scriptet til dig, så kan du se hele dets opbygning.

Vh.

Niels og tak for dit svar
Avatar billede erikjacobsen Ekspert
14. april 2005 - 12:36 #3
Hvis jeg forstår dig korrekt er det bare:

    $a = "ekspempel.web20.dk";
    $a =~ s/\./@/;
    print "$a\n";

Der udskriver
    ekspempel@web20.dk
Avatar billede karrieremanden Nybegynder
14. april 2005 - 12:51 #4
Hejsa,

wow... det virker... nu fjerner scriptet mail path´en som den skal...

Men den fjerner ikke root dir´et.. hvor kan jeg finde oplysninger om hvordan jeg fjerner alt efter punktum ?

håber du kan hjælpe mig lidt mere eller guide mig lidt på vej :-) Da jeg har en passwordfil som den ikke sletter i og en vhost fil.

Vh.

Niels og endnu en gang tak for hjælpen .-)
Avatar billede karrieremanden Nybegynder
14. april 2005 - 12:55 #5
Wolla... Det køre nu :-)
Fandt ud af det... jeg ændrede din lille rutine til

sub delete_web {

$b = $username;
    $b =~ s/\.web20.dk//;
    print "$a\n";

Fik den til at slette alt inkl. . og derefter.. nu er dir´et væk :-)

Vh.
niels
Avatar billede erikjacobsen Ekspert
14. april 2005 - 13:04 #6
Jeg kan ikke helt se hvorfor du udskriver $a i delete_web ?? Men det er fint det virker.
Jeg samler slet ikke på point, svar selv, accepter eget svar.
Avatar billede karrieremanden Nybegynder
14. april 2005 - 13:12 #7
Hov.. naturligvis skal du have dine points... Jeg bruger bare ikke eksperten så tit.. så tingene kan smutte i "gædens stund" :-(
Avatar billede erikjacobsen Ekspert
14. april 2005 - 13:18 #8
Jeg samler slet ikke på points, tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester