Jump to content

nthomp

Members
  • Posts

    2
  • Joined

  • Last visited

    Never

Posts posted by nthomp

  1. I have an authenication system that works great on my test machine (XP Pro, IIS) however when I move the login page to the production server (2003, Apach2) it hangs. There are no errors in the apache logs, but it seems to be ignoring the HTTP::redirect command. I can manually go to the index after the login and it works, so the session variables are being set, I am just not getting redirected on the apache server.

    Both servers have PHP5.1.2 and HTTP 1.4.0.

    Any ideas what is going on

    Code:
    <?php

    require_once('HTML/QuickForm.php');
    include('inc/db.php');
    require_once('HTTP.php');

    //Function
    function login() {


    $result = user_login($_POST['username'], $_POST['password']);
    if ($result != 'Correct') {
    $login_fail = $result;
    HTTP::redirect("login.php");
    }
    else {
    HTTP::redirect("index.php");
    }
    }
    //Display Form
    $form = new HTML_QuickForm('frmTest', 'post');
    //Header
    $form->addElement('header', 'MyHeader', 'Please Login');
    //Form Input
    $form->addElement('text', 'username', 'Username');
    $form->addElement('password', 'password', 'Password');
    //Submit
    $form->addElement('submit', 'btnSubmit', 'Submit');
    //PHP Validation
    $form->addRule('username', 'Your name is required', 'required');
    $form->addRule('password', 'Your password is required', 'required');
    //Example of Javascript validation
    $form->addRule('password', 'Maximum postcode 8 characters', 'maxlength', 8, 'client');
    //Checking Validation
    if ($form->validate()) {
    # If the form validates then freeze the data
    $form->freeze();
    $form->process('login', false);
    echo "\n<HR>\n";
    }

    $form->display();
    ?>
  2. You are telling the form to validate but you have not set any rules.

    Here is an example using your code

     

    "<?php

    require_once "HTML/QuickForm.php";

     

    $form = new HTML_QuickForm('frmTest', 'get');

    $form->addElement('header', 'hdrQuickformtest',

    'QuickForm Example 2');

    $form->addElement('text', 'txtName',

    'What is your name?');

    //Validation Rules

    $form->addRule('text', 'This box is required', required); //this would be server side vaildation

    $form->addRule('text', "There are too many characters', 'maxlength', 12, 'client); //This example html_quickform would create the proper javascript to validate client side

     

    $form->addElement('reset', 'btnClear',

    'Clear');

    $form->addElement('submit', 'btnSubmit',

    'Submit');

     

    if ($form->validate()) {

    # If the form validates then freeze the data

    $form->freeze();

    }

    $form->display();

    ?>

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.