PHP-Tutorial -> competition/manage/index.php

<?php
    define( "TMPL_PATH", "../../templates" );
    define( "TMPL_FILE", "adminform.tmpl" );
    define( "HOST", "localhost" );
    define( "USER", "<USERNAME>" );
    define( "PASSWD", "<PASSWORD>" );
    define( "DB", "<DATABASENAME>" );

    /* 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 .= "Name is missing.<br>";
            if ( $_POST["email"] ) $email .= $_POST["email"];
            else $status .= "E-Mail is missing.<br>";
            if ( $_POST["bear"] ) $bear .= $_POST["bear"];
            else $status .= "Suggestion is missing.<br>";
            $status .= "Please fill in the required information!";
        } else { // no error
            $con = dbx_connect( DBX_MYSQL, HOST, DB, USER, PASSWD ) or
                 die( "<html><body>Error connecting to database!</body></html>" );
            $name .= dbx_escape_string( $con, $_POST["name"] );
            $email .= dbx_escape_string( $con, $_POST["email"] );
            $bear .= dbx_escape_string( $con, $_POST["bear"] );
            $result = dbx_query( $con, "INSERT INTO competition (name, email, bear) VALUES ('".$name."','".$email."','".$bear."')" );

            if ( $result ) {
                $name = "";
                $email = "";
                $bear = "";
                $status .= "Data was successfully written to database!";
            } else {
                $status .= "Error while inserting data!";
                // status .= dbx_error( $con );
            }
            dbx_close( $con );
        }
    } // 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();
?>