Jump to content

vilify

New Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by vilify

  1. figured out my problem, but unsure how to fix it.

     

    lies within this code.

     

    login_rs is getting set properly, but the query from login_query is not outputting anything.

    function login($post_user, $post_pass) {
           if (isset($_POST['uname'])) {
                 $this->login_user = $post_user;
                 $this->login_pass = $post_pass;
                 $this->userAuthorization = "";
                 $this->direct_success = "index.php";
                 $this->direct_fail = "";
                 $this->direct_refer = false;    
    
               $this->login_rs = "SELECT username, password FROM users WHERE username='$this->login_user' AND password='$this->login_pass'"; 
    
                 $this->login_query = mysql_query($this->login_rs);
                 $this->found_user = mysql_num_rows($this->login_query);
                 if ($this->found_user) {
                    $this->user_group = "";
    
                   if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
                       //declare two session variables and assign them
                       $_SESSION['MM_Username'] = '$this->login_user';
                       $_SESSION['MM_UserGroup'] = '$this->user_group';          
    
                   if (isset($_SESSION['PrevUrl']) && false) {
                         $this->direct_success = $_SESSION['PrevUrl'];    
                   }
                   header("Location: " . $this->direct_success );
                 }
                else {
                   header("Location: ". $this->direct_fail );
                 }
           }
       }  

  2. My Issue: My form will not submit. It will just refresh login.php, whereas it should be posting to login_sub.php

    was handling all the login with login.php, but decided to add that to a different page to further diagnose the problem.

     

    I really dont understand why it wouldnt submit.

     

    Im running these and some other functions on a few other pages right now, like inserting into mysql, and those work perfectly fine.

     

     

    The code:

     

    Includes on login.php

    <?php include('lib/class_lib.php'); ?>
    <?php
    $session = new funcs();
    $session->session();
    
    $user_login = new funcs();
    $user_login->login_submit();
    
    $user_logout = new funcs();
    $user_logout->logout();
    ?>

     

    My login.php form

    <form name="login" action="login_sub.php" method="POST">
    <label>Username:</label>
    <input name="uname" type="text" />
    <br /><br />
    <label>Password:</label>
    <input name="pword" type="password" />
    <br /><br />
    <input name="submit" value="Log In" type="submit" />
    </form>
    

     

    the called functions. login_submit() is irrelivent atm because I have replaced calling that variable with just a straight forward action

    function session() {
    	if (!isset($_SESSION)) {
     			session_start();
    	}	
    }
    function logout() {
    	// ** Logout the current user. **
    	$this->logout_link = $_SERVER['PHP_SELF']."?doLogout=true";
    	if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
     			$this->logout_link .="&". htmlentities($_SERVER['QUERY_STRING']);
    	}
    
    	if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
    			//to fully log out a visitor we need to clear the session varialbles
     			$_SESSION['MM_Username'] = NULL;
     			$_SESSION['MM_UserGroup'] = NULL;
     			$_SESSION['PrevUrl'] = NULL;
    			unset($_SESSION['MM_Username']);
     			unset($_SESSION['MM_UserGroup']);
     			unset($_SESSION['PrevUrl']);
    
     			$this->logout_direct = "login.php";
     			if ($this->logout_direct) {
       			header("Location: $this->logout_direct");
      			exit;
     			}
    	}
    }
    

×
×
  • Create New...