Results 1 to 5 of 5

Thread: [RESOLVED] mailform...

  1. #1
    Zifweb Guest

    resolved [RESOLVED] mailform...

    I'm script-illiterate, and was wondering how exactly I could get a form on a webpage to be automatically mailed to a fixed email address every time it's submitted. I have the javascript in the HTML, I just don't know what I'd need server-side for it to work.

    If I got it right, I'd need a CGI script for this to work, right?

    If so, could anyone point me in the right direction as to where I could get a script that would do that? Or a tutorial or something that tells me how to make one?

    The form I'm going to use is extremely simple, just name, email and comment fields, with a fixed subject line.
    Exact javascript follows:

    <!-- Begin
    function checkFields() {
    missinginfo = "";
    if (document.form.name.value == "") {
    missinginfo += "\n - Name";
    if ((document.form.from.value == "") ||
    (document.form.from.value.indexOf('@') == -1) ||
    (document.form.from.value.indexOf('.') == -1)) {
    missinginfo += "\n - Email address";
    if(document.form.comments.value == "") {
    missinginfo += "\n - Comments";

    if (missinginfo != "") {
    missinginfo ="_____________________________\n" +
    "You failed to correctly fill in your:\n" +
    missinginfo + "\n_____________________________" +
    "\nPlease re-enter and submit again!";
    return false;
    else return true;
    // End -->

    And in the body:

    <form name=form onSubmit="return checkFields();">

    <input type=hidden name=to value='some@thing.com'>
    <input type=hidden name=subject value="Feedback">

    Name: <input type=text name="name" size=30>
    E-mail: <input type=text name="from" size=30>

    <textarea rows=3 cols=40 name="comments"></textarea>
    <input type=submit name="submit" value="Submit Form!">

    Well, hope someone can help me out with this...

  2. #2
    Join Date
    Feb 2003
    Mt Airy MD
    I'll give you a link (maybe two?) to a place where I've answered this type of question before.

    If you don't have the ability to write the Perl/PHP whatever to send the email then there are programs out there to do that. The link(s) will tell about those places & programs available.

    Some are even free:

    [color=b;ue]Hints: Sending Form Results by Email [/color]
    Phil Karras
    Circle Software Consulting

  3. #3
    Zifweb Guest
    ok.. thanks for that... and now the next question:
    I'm hosting this webpage on my own computer, and was wondering what is needed to support scripts and so on (ie. do I need a specific program). Right now all I have is IIS running, it's a windows (2k) system.

    Oh, and I also noticed that pretty much all those scripts refer to a "sendmail" program from Unix. Is there a similar alternative for Windows? The smaller (and easier) the prog the better, although a form-post URL check (ie. checks that the form is posted from one or more specific URLs and rejects all others) would be a must. Even if MS Exchange does the job, I rather not use it due to it's size and all the options and possibilities that would really just waste valuable space and resources (and lets not forget, money too).

    Probably in a couple of months I'll be getting an extra comp to run the webserver/etc. on, but for now it's also my workplace. That one will be Linux, so I was wondering if "sendmail" is also a standard part of Linux, or otherwise if it (or similar) is available somewhere.

    In all cases I'm looking for free programs/scripts/etc. as I am but a poor student with very big debts, so paying for these (unless it's VERY cheap) is not a possibility.

  4. #4
    Join Date
    Feb 2003
    Mt Airy MD
    I believe sendmail is a part of Linux as is Perl but I don't know for sure.

    And if they are not I'm pretty sure you'll be able to find free versions to use.

    Sorry can't answer about Windows I haven't ever put together a server, just been around when others have. So, I don't really know.
    Phil Karras
    Circle Software Consulting

  5. #5
    Join Date
    Feb 2003
    Derby, UK

    activestate has an excellent perl implementation for windows.

    I have nver tried sendmail on windows myself, but there are products at download.com e.g. here that may do what you need.

    Note also that checking refering url is not adequate as spam protection, since the referring page information is sent by the client (e.g. the browser) and so can easily be spoofed. The best protection against spamming is not to allow the user of the form to set both the content and the to address for the mail.


    Last edited by DaiWelsh; 03-12-2003 at 10:45 AM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09467 seconds
  • Memory Usage 2,867KB
  • Queries Executed 13 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (3)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • postbit_imicons
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates