Vraag & Antwoord

Webprogrammeren & scripting

simpele form in javascript

Anoniem
teacher
10 antwoorden
  • Ik wil een simpele form maken in javascript. De form moet de in te vullen velden lezen en per email versturen naar een vast adres. Na veel zoeken vond ik bij w3schools de volgende code. Het probleem is dat de code niet de ingevulde waarden leest en in de email plaatst, maar slechts het emailprogramma opent. Iemand een tip voor verbeteringen?

    <html>
    <body>
    <form action="MAILTO:someone@w3schools.com" method="post" enctype="text/plain">

    <h3>This form sends an e-mail to W3Schools.</h3>
    Name:<br>
    <input type="text" name="name"
    value="yourname" size="20">
    <br>
    Mail:<br>
    <input type="text" name="mail"
    value="yourmail" size="20">
    <br>
    Comment:<br>
    <input type="text" name="comment"
    value="yourcomment" size="40">
    <br><br>
    <input type="submit" value="Send">
    <input type="reset" value="Reset">

    </form>
    </body>
    </html>
  • javascript kan /mag (gelukkig) geen mail direct versturen. Je zult het formulier dus naar de webserver moeten posten waarna die het gaat mailen. Daarvoor heb je een mailcomponent/mogelijkheid nodig op je webserver.
    Dus de 'weder'vraag is of je beschikking hebt over server side scripting (PHP,ASP,CGI) Want dat heb je nodig
  • Ik geloof het wel, op de server staat een map cgi-bin. Op internet heb ik het bestand formmail gevonden. Hier kan ik echter weinig pindakaas van maken. Het is mij wat te technisch. Een voorbeeld zou welkom zijn.
  • <form action="cgi-bin/formmail.pl" method="post">

    t.
  • Er komt wat schot in ik krijg nu de melding:
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Ik denk dat de fout hierin zit:
    # $mailprog defines the location of your sendmail program on your unix #
    # system. The flags -i and -t should be passed to sendmail in order to #
    # have it ignore single dots on a line and to read message for recipients #

    $mailprog = '/usr/lib/sendmail -i -t';

    Hoe kom ik achter de locatie van het sendmail programma?
  • De locatie van het mailprog heb ik inmiddels gevonden. Krijg toch nog dezelfde foutmelding.
    Er moet toch een eenvoudigere manier zijn om dit te doen
  • [quote:e2d1d67c8e="Ampere Voltage"]
    [..]
    Ik denk dat de fout hierin zit:
    [..][/quote:e2d1d67c8e]
    En waarom denk je dat?
  • een server error duidt (meestal dan) op een verkeerde chmod.
    Heb je je script een chmod 755 gegeven?

    verder kan je even vogelen met de sendmail parameters (-i -t)
    De locatie van sendmail kan je bij je host checken..

    t.
  • Ik kom er nog steeds niet uit.
    Even voor de goede orde:
    het aangepaste formmailscript:

    $mailprog = '/usr/bin/sendmail -i -t'; (dit adres klopt, ook zonder '-i -t' geprobeerd)
    @referers = ('scriptarchive.com','80.247.202.15');
    @recipients = &fill;_recipients('http://www.ambulantebegeleiding.nu'); (ook zonder komma's geprobeerd)
    @valid_ENV = ('REMOTE_HOST','REMOTE_ADDR','REMOTE_USER','HTTP_USER_AGENT');

    de form:

    <form action="http://www.ambulantebegeleiding.nu/cgi-bin/FormMail.pl" method="POST" enctype="text/plain">
    <h3>Test</h3>
    Name:<br>
    <input type="text" name="name"
    value="yourname" size="20">
    <br>
    Mail:<br>
    <input type="text" name="mail"
    value="yourmail" size="20">
    <br>
    Comment:<br>
    <input type="text" name="comment"
    value="yourcomment" size="40">
    <br>
    Email:<br>
    <input type="text" name="email"
    value="uw emailadres" size="40">
    <br>
    <input type=hidden name="recipient" value="ambulant@ambulantebegeleiding.nu">
    <br>
    <input type="submit" value="Send">
    <input type="reset" value="Reset">

    </form>

    Weet iemand waar de fout zit?
    Ik heb geen idee wat een chmod 755 is.

    Alvast bedankt,
  • [quote:b0422abf50]Ik heb geen idee wat een chmod 755 is. [/quote:b0422abf50]dat zijn de rechten van een bestand, kun je bij het oploaden instellen in je ftp-progje.

    -termin8or

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.