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_IT( TMPL_PATH );
    $template->loadTemplatefile( TMPL_FILE, true, true );
    $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_ADDR, MAIL_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();
?>