Avatar billede holckie Nybegynder
26. april 2004 - 11:45 Der er 15 kommentarer

Send formular

Hej

Jeg har lavet en simpel formular i et html-dokument. Formularen virker fint, når jeg tester den. Men når andre tester den, kan de ikke få lov at sende formularen til mail-adressen.
Har det mon noget at gøre med mailto:funktionen?

Er der andre og bedre måder at sende en formular afsted på?
--------------------------------

<form name="em" method="post" action="mailto:j@h.dk" enctype="text/plain" onsubmit=" return validering(em);">
            <p>Ja tak, jeg vil gerne modtage nyhedsbrevet per e-mail.<br>
                <b>Udfyld formularen nedenfor</b></p>
            <p></p>
            <table border="0" cellspacing="0" cellpadding="5">   
   
    <tr>
        <td>Navn:</td>
        <td colspan="2"><input type="text" name="Navn" value="" size="40"></td>
    </tr>
                <tr>
        <td>Virksomhed:</td>
        <td colspan="2"><input type="text" name="Virksomhed" value="" size="40"></td>
    </tr>
                <tr>
        <td>E-mail:</td>
                    <td><input type="text" name="Email" size="40"></td>
                </tr>
                <tr>
        <td></td>
        <td colspan="2"><input type="submit" name="Bestil" value="Send tilmelding">&nbsp;<input type="reset" name="Slet" value="Slet"</td>
    </tr>
</table>   
</form>
Avatar billede roenving Novice
26. april 2004 - 14:40 #1
Så skal du have fat i et formmail-script hos din udbyder, eller selv lave det i et server-side sprog ...

-- og det er iøvrigt dårlig kodning, at du har et kald til validering(em), når du kan sikre 100% browser-kompatibilitet med validering(this) !-)

-- 'fejlen' ved mailto: er at den åbner brugerens mail-klient, så der skal være en sådan, og man skal være opmærksom på, at den ikke eventuelt når at blive gemt under browser-vinduet ved ekstra-klik, inden den når at åbne for alvor !o]
Avatar billede holckie Nybegynder
26. april 2004 - 17:48 #2
Ok, det vil altså sige, at jeg ved at skrive validering(this) i stedet for validering(em) kan sikre mig, at alle kan benytte formularen uanset browsertype?

Har du evt. et eksempel på hvordan jeg kan lave et formmail-script og hvordan det fungerer? (jeg er ikke så hård til det endnu).

pftak
Avatar billede roenving Novice
26. april 2004 - 18:23 #3
Ja, for validering(em) forudsætter, at der findes en javascript-variabel med navnet em, validering(this) kun at formen er der ...

-- et formmail-script er typisk noget udbyderen stiller til rådighed, og laves enten med Perl/cgi eller f.eks. Jmail i asp sammen med en egentlig mail-server-funktion ...

-- du kan dog sagtens finde nogle scripts og/eller henvisninger til nogle php- eller asp-scripts i de kategorier (script/php og -/asp), men de kræver stadig, at der er konfigureret en mail-server til systemet, derfor det med at udbyderen stiller det til rådighed !-)
Avatar billede holckie Nybegynder
26. april 2004 - 20:18 #4
Jeg vil gerne benyttte formmail, men jeg får fejl, når jeg prøver at sende formularen. Jeg har fundet frem til følgende koder:

-----------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

<title>Formular</title>

</head>

<body>

<h3>Formular</h3>
<FORM METHOD="POST" ACTION="http://www.ditdomæne.dk/cgi-bin/FormMail.pl">
<INPUT TYPE=hidden NAME="print_config" Value="firma,navn,telefon,email,adresse,by,comments,">
<INPUT TYPE=hidden NAME="recipient" VALUE="din@email.dk">
<INPUT TYPE=hidden NAME="subject" VALUE="indsendt formular">
<INPUT TYPE=hidden NAME="required" VALUE="navn,telefon,email">
<INPUT TYPE=hidden NAME="sort" VALUE="order:firma,navn,telefon,email,adresse,by,comments,">
<INPUT TYPE=hidden NAME="redirect" VALUE="http://www.ditdomæne.dk/tak.html">
<font face="verdena, helvetica" size="1" color="#333366">Oplysninger:</font><br>
<INPUT TYPE=text NAME="firma" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : Firma*</font><br>
<INPUT TYPE=text NAME="navn" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : Navn*</font><br>
<INPUT TYPE=text NAME="telefon" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : Telefon*</font><br>
<INPUT TYPE=text NAME="email" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : E-mail*</font><br>
<INPUT TYPE=text NAME="adresse" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : Adresse*</font><br>
<INPUT TYPE=text NAME="by" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : By &amp; postnr</font><br>
<font face="verdana, helvetica" size="1" color="#333366">Felterne med * skal udfyldes !</font><br><br>
<font face="verdana, helvetica" size="1" color="#333366">Besked:</font><br>
<TEXTAREA NAME="comments" COLS="30" ROWS="10" style="font-size: 11; font-family: verdana, helvetica; color=333366; background-color=DF0029"></TEXTAREA><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" style="font-size : 9px;" value="Send"> <input type="reset" style="font-size : 9px;" value="Nulstil">
</FORM><br>
                               
</body>
</html>

----------------------

Når jeg sender formularen får jeg følgende fejl-meddelelse:

Error: Bad/No Recipient
There was no recipient or an invalid recipient specified in the data sent to FormMail. Please make sure you have filled in the recipient form field with an e-mail address that has been configured in @recipients. More information on filling in recipient form fields and variables can be found in the README file.
-------

Skal jeg gøre noget andet end at oprettet et bibilotek i roden der hedder cgi-bin?
Avatar billede roenving Novice
26. april 2004 - 20:24 #5
Serveren burde overtage alle kald til cgi-bin-mappen, så du ikke selv behøver at oprette den ...

-- står der ikke noget om det i README-filen ?-)
Avatar billede holckie Nybegynder
26. april 2004 - 20:29 #6
README-filen refererer til denne adresse: http://www.scriptarchive.com/readme/formmail.html

Jeg kan ikke rigtige se, hvor jeg skal lede efter fejlen... kan det være noget under punktet "Setting up the formmail script"?
Skal jeg uploade filen FormMail.pl til mappen cgi-bin? Det har jeg ikke gjort..
Avatar billede holckie Nybegynder
26. april 2004 - 20:32 #7
Min webudbyder er b-one.. og det eneste de skriver om formmail er:

For at få FormMail-scriptet til at virke, skal du bruge følgende stykke kode (som kun er et eksempel - der skal derfor rettes i diverse felter):

<FORM method="post" action="http://www.dit-domæne.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="din@e-mailadresse.dk">
<input type="hidden" name="subject" value="Her kan du skrive en emne-tekst">
<input type="hidden" name="redirect" value="http://www.dit-domæne.dk/nyside.html">
</FORM>
Avatar billede roenving Novice
26. april 2004 - 20:32 #8
Har din udbyder ikke givet dig scriptet ?-)
Avatar billede roenving Novice
26. april 2004 - 20:33 #9
-- og du har selvfølgelig rettet de angivne felter ?-)
Avatar billede holckie Nybegynder
26. april 2004 - 20:47 #10
-- jo det skulle jeg mene :-s
Jeg har forsøgt at gøre scriptet helt enkelt, men jeg får stadig samme fejltekst:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

<title>Formular</title>

</head>

<body>

<h3>Formular</h3>
<FORM method="post" action="http://www.solbjerg-if.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="jholck@stofanet.dk">
<input type="hidden" name="subject" value="Her kan du skrive en emne-tekst">
<input type="hidden" name="redirect" value="http://www.solbjerg-if.dk.dk/tak.html">
<INPUT TYPE="text" NAME="firma" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : Firma*</font><br>
<INPUT TYPE="text" NAME="navn" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : Navn*</font><br>
<INPUT TYPE="text" NAME="telefon" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : Telefon*</font><br>
<INPUT TYPE="text" NAME="email" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : E-mail*</font><br>
<INPUT TYPE="text" NAME="adresse" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366">  : Adresse*</font><br>
<INPUT TYPE="text" NAME="by" SIZE="25" MAXLENGTH="25"><font face="verdana, helvetica" size="1" color="#333366"> : By &amp; postnr</font><br>

<input type="submit" style="font-size : 9px;" value="Send"> <input type="reset" style="font-size : 9px;" value="Nulstil">
</FORM>
                               
</body>
</html>
Avatar billede roenving Novice
26. april 2004 - 20:51 #11
Hrm, ja, det ser jo også rigtigt ud for mig ...

-- og det er ikke den dobbelte .dk i redirect den kløjs i ?-)

-- eller har de måske noget med at man skal tilmelde sig med en modtager-adresse ?o]
Avatar billede holckie Nybegynder
26. april 2004 - 21:42 #12
hmm... næh det ser ikke for godt ud.

Jeg har rettet det dobbelte .dk men det har vist ikke noget med det at gøre.

Måske er det noget med, at jeg skal tilmelde en recipient (altså den mail-adresese jeg skriver i formularen). Men hvor og hvordan gør jeg mon det?

Ifølge README-filen ser det ud til, at jeg skal tilføge en variabel
Avatar billede roenving Novice
26. april 2004 - 22:31 #13
Variabler tilføjes i forms ved at indsætte hidden fields, og du har jo allerede variablen recipient:

<input type="hidden" name="recipient" value="jholck@stofanet.dk">
Avatar billede holckie Nybegynder
27. april 2004 - 09:20 #14
Ok, tak for det... Så forstår jeg bedre.
Men som du selv skriver, så har jeg jo allerede gjort det, og det ser rigtig nok ud ik?

Men hvad med filen, som action refererer til:
http://www.solbjerg-if.dk/cgi-bin/FormMail.pl
Skal der ligge en fil der hedder FormMail.pl i biblioteket cgi-bin eller er det ikke nødvendigt?
Avatar billede roenving Novice
27. april 2004 - 13:01 #15
Nej, det var det jeg mente med 26/04-2004 20:24:26, for serveren burde selv opdage, at der blev refereret til en cgi-bin-mappe, som den så burde tilbyde virtuelt, altså den refererer bare videre til en anden mappe ...
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