PHP-Tutorial -> competition/input.php

<?php
    define"TMPL_PATH""../templates" );
    define"TMPL_FILE""userform.tmpl" );
    define"MAIL_ADDR""<E-MAIL>" );
    define"MAIL_SUBJ""Competition" );

    /* Home:   http://pear.php.net/package/HTML_Template_IT */
    require_once "HTML/Template/IT.php";
    
    // Init
    $template = new HTML_Template_ITTMPL_PATH );
    $template->loadTemplatefileTMPL_FILEtruetrue );
    $name "";
    $email "";
    $bear "";
    $status "";

    if ($_SERVER["REQUEST_METHOD"] == "POST") { // process input
        if ( !($_POST["name"] && $_POST["email"] && $_POST["bear"]) ) { // error
            if ( $_POST["name"] ) $name .= $_POST["name"];
            else $status .= "Your name is missing.<br>";
            if ( $_POST["email"] ) $email .= $_POST["email"];
            else $status .= "Your e-mail address is missing.<br>";
            if ( $_POST["bear"] ) $bear .= $_POST["bear"];
            else $status .= "Which name do you suggest for our mascot?<br>";
            $status .= "Please fill in the required information!";
        } else { // no error
            $formulardaten "Name: " $_POST["name"] . "\nE-Mail: " $_POST["email"] .
                             "\nSuggestion: " $_POST["bear"];
            if ( mail (MAIL_ADDRMAIL_SUBJ$formulardaten) ) {
                $name "";
                $email "";
                $bear "";
                $status .= "Your suggestion has been received. Thank you!";
            } else {
                $status .= "Sorry, an error occured during message delivery!";
            }
        }
    } // else show empty formular

    // Data processing
    $template->
    setVariable"name"$name );
    $template->setVariable"email"$email );
    $template->setVariable"bear"$bear );
    $template->setVariable"status"$status );
    $template->parseCurrentBlock();
    
    // Create HTML output
    header('Content-Type: text/html; charset=utf-8');
    $template->show();
?>