Jump to content

nthomp

Members
  • Posts

    2
  • Joined

  • Last visited

    Never

Everything 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.