christianix.de

-> Main -> 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();
?>
Verantwortlich/Responsible: Martin Christian (martin at christianix dot de)