I've successfully tested sending the variable "msg" back to login.php.
However further down I am sending the variable "id" to menu.php but it
is not being sent. It does not appear in the URL in the format
http://{domain}/menu.php?id={va lue}. It is also not retrievable via
$_GET['id']; I don't see any differences yet one works the other
doesn't. Please help!
Thank you!
Tim
<?php
session_start() ;
require_once("C onnections/usersDB.php");
// username and password sent from signup form
$userID=$_POST['userID'];
$password=$_POS T['password'];
$userType=$_POS T['clientType'];
// encrypt password
$encrypted_pass word=md5($passw ord);
$_SESSION["password"] = $encrypted_pass word;
// if password encryption is not used
//$sql="SELECT * FROM $table_name WHERE userName='$user ID' and
password='$pass word'";
//$result=mysql_q uery($sql);
// if password encryption is used
if ($userType == ""){
$sql="SELECT * FROM $table_name WHERE userName = '$userID' and
userPassword = '$encrypted_pas sword'";
$result=mysql_q uery($sql);
if (!$result) {
header("locatio n:login.php?msg =1");
}
else {
$rows = mysql_num_rows( $result);
if($rows < 1) {
// Return to login page with error message
header("locatio n:login.php?msg =2");
}
}
}
else {
$sql = "INSERT INTO $table_name
(`userName`,`us erPassword`,`us erType`,`userSt atus`) VALUES
('$userID','$en crypted_passwor d','$userType', '1')";
$result=mysql_q uery($sql);
if (!$result) {
header("locatio n:login.php?msg =3");
}
}
// Register $userID, $password, $userType
$_SESSION['userID'] = $userID;
$_SESSION['password'] = $encrypted_pass word;
$_SESSION['userType'] = $userType;
// Determine next page based on user type
if ($userType == "admin") {
header("locatio n:menu.php?id=1 ");
}
elseif ($userType = "dynamixSI" ) {
header("locatio n:menu.php?id=2 ");
}
elseif ($userType == "VAR") {
header("locatio n:menu.php?id=3 ");
}
elseif ($userType == "salesAgent ") {
header("locatio n:menu.php?id=4 ");
}
else {
header("locatio n:phone.php");
}
?>
However further down I am sending the variable "id" to menu.php but it
is not being sent. It does not appear in the URL in the format
http://{domain}/menu.php?id={va lue}. It is also not retrievable via
$_GET['id']; I don't see any differences yet one works the other
doesn't. Please help!
Thank you!
Tim
<?php
session_start() ;
require_once("C onnections/usersDB.php");
// username and password sent from signup form
$userID=$_POST['userID'];
$password=$_POS T['password'];
$userType=$_POS T['clientType'];
// encrypt password
$encrypted_pass word=md5($passw ord);
$_SESSION["password"] = $encrypted_pass word;
// if password encryption is not used
//$sql="SELECT * FROM $table_name WHERE userName='$user ID' and
password='$pass word'";
//$result=mysql_q uery($sql);
// if password encryption is used
if ($userType == ""){
$sql="SELECT * FROM $table_name WHERE userName = '$userID' and
userPassword = '$encrypted_pas sword'";
$result=mysql_q uery($sql);
if (!$result) {
header("locatio n:login.php?msg =1");
}
else {
$rows = mysql_num_rows( $result);
if($rows < 1) {
// Return to login page with error message
header("locatio n:login.php?msg =2");
}
}
}
else {
$sql = "INSERT INTO $table_name
(`userName`,`us erPassword`,`us erType`,`userSt atus`) VALUES
('$userID','$en crypted_passwor d','$userType', '1')";
$result=mysql_q uery($sql);
if (!$result) {
header("locatio n:login.php?msg =3");
}
}
// Register $userID, $password, $userType
$_SESSION['userID'] = $userID;
$_SESSION['password'] = $encrypted_pass word;
$_SESSION['userType'] = $userType;
// Determine next page based on user type
if ($userType == "admin") {
header("locatio n:menu.php?id=1 ");
}
elseif ($userType = "dynamixSI" ) {
header("locatio n:menu.php?id=2 ");
}
elseif ($userType == "VAR") {
header("locatio n:menu.php?id=3 ");
}
elseif ($userType == "salesAgent ") {
header("locatio n:menu.php?id=4 ");
}
else {
header("locatio n:phone.php");
}
?>
Comment