Jump to content

at a point, i have to login twice into my page, for some reason.


silverglade

Recommended Posts

hi, when i have the login script at a certain point, and the address bar says "http://derekvanderven.com/mainsite.php?logoff=y" when i try to login right after that, i cant, and then the next  time after that it works, making me login twice after i logout every time. any help getting rid of this greatly appreciated. thanks. derek.

 

here is the login page code

 

<?php
include("connect1.php");

session_start(); // this is the session declaration , one per page.
/// data is set up in the mysql lite table , rows are 
// record_id, int, 11, not null checked, default, null
//username, varchar, 20, default null
// password, varchar, 20 default, null
//Name, varchar, 20 default null
////////////////////////////////////////
////////////////////////////////////////
// a while loop is used to loop through and display output, like a table info, etc.dynamic rows.
$u = trim($_POST['username']);
$p = trim($_POST['password']); //trim makes it possible to have spaces around the passsword and user when typing it in.

$logoff = $_GET['logoff']; // this catches the logoff variable and value from the old.mainsite.php page.
$hack = $_GET['hack']; /// we got the hack variable from other page with GET




// if logoff is set, destroy the session, or unset it.
if($logoff){

    
unset($_SESSION['userid']);

session_destroy();

$message = "You have been logged off"; // notice here that he used the same variable as before but just changed value

    
     

		}

  
if($hack){    

$message = "Naughty Naughty!"; // COOL

    }




// if fields username and password have contents, then...
if($u && $p){

$query = mysql_query("SELECT * FROM table2 WHERE username = '$u' AND password = '$p'");

$result = mysql_fetch_array($query); //creates array called result,//notice we dont need a while loop here.
                                          //if its found a user it will create a populated array, if find nothing, it creates a blank array.
                                        //the mysql_fetch_array automatically gives us our keys for us.
if($result['username']){ // if username is set, go on...username is a key for $result, and a field in the table.

	$message = "You have been logged in";
	// session is an array, a php defined word, becomes like a variable.which can be accessed on any page.
	// 'userid'here is like a variable. we are going to assign to $_SESSION whatever the $result array contains which is 'username' in this case.

	$_SESSION['userid'] = $result['username'];

	header("Location:old.mainsite.php"); // this will redirect them to the application.php page. and exit the script here.
	exit;


}else{

	$message = "You do not exist on the system";

}



}
?>

 

 

here is the old.mainsite.php code

<?php
include("connect1.php");
include("bouncer.php"); // kicks the person off if session is not set, its the bouncer,  






?>

 

<a href="mainsite.php?logoff=y" class="style16">Logoff</a>

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.