Avatar billede hcichosz Praktikant
17. januar 2005 - 13:32 Der er 8 kommentarer og
1 løsning

Lav et formmail + script

Hej er der nogen der kan hjælpe mig med at lave en formmail der indeholder disse ting.

Firmanavn
Adr.
Tlf.
Kontaktperson.
Samt hvilke produkter man er intresseret i.

jeg har adgang til at ligge egen cgi op
jeg er hostet hos tdc

mvh HC
Avatar billede mfalck Praktikant
17. januar 2005 - 14:00 #1
selve scriptet kan se ud som følgende:

#!/usr/bin/perl
use Net::SMTP;
use CGI;
use strict;

my $q=new CGI;

my $firma = $q->param("firma");
my $adresse = $q->param("adresse");
my $telefon = $q->param("telefon");
my $person = $q->param("person");
my $besked = $q->param("besked");

if ($besked eq "") {

        print $q->start_html;
        print "<H3>De bedes skrive noget i beskeden</H3>";
        print $q->end_html;
        exit 0;
}
my $sub ="Besked til <firma>";
my $mymail ="info\@firma.dk";

my $msg = "Firma: $firma\n".
"Adresse: $adresse\n Kontakt = $person\n Telefon: $telefon\n".
"------------------\n $besked\n";

mail($mymail, $sub, $msg);

print $q->redirect("svar.html");

sub mail {
  my ($email, $subject, $mail) = @_;

          my $smtp = Net::SMTP->new('localhost');

                                        $smtp->mail();
                                        $smtp->to($email);

                                        $smtp->data();
                                        $smtp->datasend("From:besked\@firma.dk\n");
                                        $smtp->datasend("Subject:$subject\n");
                                      $smtp->datasend("\n");
                                        $smtp->datasend($mail);
                                        $smtp->dataend();
                                $smtp->quit;

}
Avatar billede mfalck Praktikant
17. januar 2005 - 14:03 #2
der skal så laves en htmlside som har de korrekte navne som er angiver i param: "firma","adresse","telefon","person","besked" og en svar.html som scriptet sender brugeren videre til når formen er udfyldt.
Avatar billede mfalck Praktikant
17. januar 2005 - 14:04 #3
bemærk også at sciptet forventer at der kører en smtp-server på samme maskine - eller skal du ændre "localhost" til navnet/ip-adressen på din mail-server.
Avatar billede hcichosz Praktikant
17. januar 2005 - 14:04 #4
Hej
hvad gemmer jeg det her som,
ja jeg spørg måske dumt men har ikke meget tjek på det her
mvh HC
Avatar billede mfalck Praktikant
17. januar 2005 - 14:07 #5
well - dit perl-script skal have et navn ala mymailer.pl som du skal bruge i <form action="/cgi-bin/mymailer.pl">
Avatar billede hcichosz Praktikant
17. januar 2005 - 14:12 #6
Takker nu troer jeg det er på plads.
mvh HC
Avatar billede mfalck Praktikant
17. januar 2005 - 14:13 #7
hvis du har flere problemer så kan du bare spørge videre.
Avatar billede hcichosz Praktikant
17. januar 2005 - 14:17 #8
lige en ting
skal det her ænders til min mail adresse. my $mymail ="info\@firma.dk";
mvh HC
Avatar billede mfalck Praktikant
17. januar 2005 - 14:20 #9
jeps
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