Jump to content

Archived

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

xbase

Session Handling Problems

Recommended Posts

Can you please explain what I am doing wrong? Every tutorial I see doesnt cover what I am doing it seems.

[code]
<?
// START THE SESSION
session_start();

// SET THE CONFIGURATION
require('includes/config.php');

        // SET VARIABLES
        $morgage_type = $_POST['$morgage_type'];
        $loan_amount = $_POST['$loan_amount'];
        $loan_type = $_POST['$loan_type'];
        $amortization_type = $_POST['$amortization_type'];
        $subject_address = $_POST['$subject_address'];
        $subject_county = $_POST['$subject_county'];
        $subject_units = $_POST['$subject_units'];
        $subject_description = $_POST['$subject_description'];
        $subject_title = $_POST['$subject_title'];
        $subject_title_manner = $_POST['$subject_title_manner'];
        $subject_pay_source = $_POST['$subject_pay_source'];
        $amortization_type = $_POST['$amortization_type'];
        $lot_aquired = $_POST['$lot_aquired'];
        $lot_cost = $_POST['$lot_cost'];
        $lot_liens = $_POST['$lot_liens'];
        $lot_value = $_POST['$lot_value'];
        $lot_improve = $_POST['$lot_improve'];
        $refi_aquired = $_POST['$refi_aquired'];
        $refi_cost = $_POST['$refi_cost'];
        $refi_liens = $_POST['$refi_liens'];
        $refi_purose = $_POST['$refi_purose'];
        $refi_desc_improve = $_POST['$refi_desc_improve'];
        $refi_cost = $_POST['$refi_cost'];

        // REGISTER SESSIONS
        session_register ($morgage_type);
        session_register ($loan_amount);
        session_register ($loan_type);
        session_register ($amortization_type);
        session_register ($subject_address);
        session_register ($subject_county);
        session_register ($subject_units);
        session_register ($subject_description);
        session_register ($subject_title);
        session_register ($subject_title_manner);
        session_register ($subject_pay_source);
        session_register ($amortization_type);
        session_register ($lot_aquired);
        session_register ($lot_cost);
        session_register ($lot_liens);
        session_register ($lot_value);
        session_register ($lot_improve);
        session_register ($refi_aquired);
        session_register ($refi_cost);
        session_register ($refi_liens);
        session_register ($refi_purpose);
        session_register ($refi_desc_improve);
        session_register ($refi_cost);


?>
<html>

<head>
  <title><? echo $conf['name'],' - ',$app['name']; ?></title>
  <link rel="stylesheet" type="text/css" href="includes/styles/main.css">
</head>

<body>
<?php
if ($step == '2') {
echo "<form action=\"?step=3&sid=$PHPSESSID\" method=\"post\">
<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" width=\"600\" align=\"center\">
        <tr>
                <td colspan=\"3\" id=\"header\">SECTION 2 - PROPERTY INFORMATION AND PURPOSE OF LOAN</td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Subject Property Address<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_address\" size=\"80\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                County<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_county\" size=\"30\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Number of Units<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_units\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Property Description<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_description\" size=\"80\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Name(s) to be on title<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_title\" size=\"50\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Manner in which title will be held<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_title_manner\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Source of Down Payment<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"subject_pay_source\" size=\"80\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Estate will be held in?<br>
                </td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"amortization_type\">
                        <option value=\"\">Select Hold Type
                        <option value=\"Fee Simple\">Fee Simple
                        <option value=\"Lease Hold\">Lease Hold
                </SELECT>
                </td>
        </tr>
        <tr>
                <td id=\"input\" valign=\"middle\" colspan=\"3\" align=\"center\">
                NOTE: Please only complete this section if consturction or construction-permanent loan<br>
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Year Lot Aquired<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_aquired\" size=\"5\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Origional Cost<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_cost\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Amount of Existing Liens<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_liens\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                A. Present Value of lot<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_value\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                B. Cost of Improvements<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_improve\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Total (A + B)<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"lot_aquired\" size=\"10\">
                </td>
        </tr><tr>
                <td id=\"input\" valign=\"middle\" colspan=\"3\" align=\"center\">
                NOTE: Please only complete this section if this is a refiance loan
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Year Lot Aquired<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"refi_aquired\" size=\"5\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Origional Cost<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"refi_cost\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Amount of Existing Liens<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"refi_liens\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Purpose of Refinance<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"refi_purose\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Description of Improvements<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><textarea value=\"\" name=\"refi_desc_improve\" rows=\"2\" cols=\"40\"></textarea>
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">
                Cost of Improvements<br>
                </td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" name=\"refi_cost\" size=\"10\">
                </td>
        </tr>
        <tr>
                <td id=\"input\" align=\"center\" colspan=\"3\">
                <input type=\"submit\" value=\"Submit\"></td>
        </tr>
        </table>";
} if ($step == '3') {

        echo $lot_cost;
} else if ($step < 2) {

echo "<form action=\"?step=2&sid=$PHPSESSID\" method=\"post\">
<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" width=\"600\" align=\"center\">
        <tr>
                <td colspan=\"3\" id=\"header\">SECTION 1 - TYPE OF MORTGAGE AND TERMS OF LOAN</td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Mortgage Type</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"morgage_type\">
                        <option value=\"\">Select A Mortgage Type
                        <option value=\"VA\">VA
                        <option value=\"FHA\">FHA
                        <option value=\"Conventional\">Conventional
                        <option value=\"USDA/Rural Housing Service\">USDA/Rural Housing Service
                        <option value=\"Other\">Other
                </SELECT>
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Loan Amount</td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" size=\"15\" name=\"loan_amount\"></td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Loan Term</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"loan_term\">
                        <option value=\"\">Select A Loan Term
                        <option value=\"5 Year\">5 Year
                        <option value=\"10 Year\">10 Year
                        <option value=\"15 Year\">15 Year
                        <option value=\"20 Year\">20 Year
                        <option value=\"25 Year\">25 Year
                        <option value=\"30 Year\">30 Year
                </SELECT></td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Amortization Type</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"amortization_type\">
                        <option value=\"\">Select Amortization Type
                        <option value=\"Fixed Rate\">Fixed Rate
                        <option value=\"GPM\">GPM
                        <option value=\"ARM\">ARM
                        <option value=\"Other\">Other
                </SELECT>
                </td>
        </tr>
        <tr>
                <td id=\"input\" align=\"center\" colspan=\"3\">
                <input type=\"submit\" value=\"Submit\"></td>
        </tr>
</table>";
}
?>
</form>
</body>

</html>[/code]

Share this post


Link to post
Share on other sites
if you have register_globals set to off in your php.ini, session_register will not work. You should use $_SESSION instead.

$_SESSION['morgage_type'] = $morgage_type;
$_SESSION['loan_amount'] = $loan_amount;
$_SESSION['loan_type'] = $loan_type;
$_SESSION['amortization_type'] = $amortization_type;

etc...etc.

Share this post


Link to post
Share on other sites
Even if you have register_globals enabled, don't use session_register. Use the explicit references to the $_SESSION array and please read the manual section on [a href=\"http://www.php.net/session\" target=\"_blank\"]sessions[/a].

BTW, you can probably shorten your code greatly by:
[code]<?php
// Set the variables
extract($_POST);
// create and store the session variables
foreach($_POST as $k => $v)
    if ($k != 'submit')  // I'm assuming you don't want to store the submit key
       if (!isset($_SESSION[$k])) $_SESSION[$k] = $v; // This wil not overwrite any previously stored session values. If you don't care, remove the "if (!isset($_SESSION[$k]))".
?>[/code]

Ken

Share this post


Link to post
Share on other sites
ok this is what i am working on [a href=\"http://www.nmlco.com/secure/\" target=\"_blank\"]http://www.nmlco.com/secure/[/a]. I am still having trouble printing any of the session data. please if you can help me at all either reply or message me or pm me.

here is my new index.php

[code]
<?
// INCLUDE SESSION FILE
require('includes/sessions.php');

// SET THE CONFIGURATION
include('includes/config.php');

?>

<html>

<head>
  <title><? echo $conf['name'],' - ',$app['name']; ?></title>
  <link rel="stylesheet" type="text/css" href="includes/styles/main.css">
</head>

<body>
<?php


if(isset($step))
{
  if($step == '1') // Gets from the variable $step the section number
  {
    $step = "1";
  }
  include("includes/part/section".$step.".php"); // Include the file associated with the variable $step
}
else
{
  include("includes/part/section1.php");
}

?>
</body>

</html>
[/code]

HERE is my sessions.php file
[code]
        // START THE SESSION
        session_start();
        
        // SET VARIABLES
        extract($_POST);
        foreach($_POST as $k => $v)
                 if ($k != 'submit')
        if (!isset($_SESSION[$k])) $_SESSION[$k] = $v;
[/code]

Here is my section1.php file

[code]
if ($step > 0) {
    $var = $step + 1;
} else {    
    $step = '1';        
    $var = $step + 1;
}

echo "<form action=\"?step=$var&sid=$PHPSESSID\" method=\"post\">
<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\" width=\"600\" align=\"center\">
        <tr>
                <td colspan=\"3\" id=\"header\">SECTION 1 - TYPE OF MORTGAGE AND TERMS OF LOAN</td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Mortgage Type</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"morgage_type\">
                        <option value=\"\">Select A Mortgage Type
                        <option value=\"VA\">VA
                        <option value=\"FHA\">FHA
                        <option value=\"Conventional\">Conventional
                        <option value=\"USDA/Rural Housing Service\">USDA/Rural Housing Service
                        <option value=\"Other\">Other
                </SELECT>
                </td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Loan Amount</td>
                <td width=5></td>
                <td id=\"input\"><input type=\"text\" value=\"\" size=\"15\" name=\"loan_amount\"></td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Loan Term</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"loan_term\">
                        <option value=\"\">Select A Loan Term
                        <option value=\"5 Year\">5 Year
                        <option value=\"10 Year\">10 Year
                        <option value=\"15 Year\">15 Year
                        <option value=\"20 Year\">20 Year
                        <option value=\"25 Year\">25 Year
                        <option value=\"30 Year\">30 Year
                </SELECT></td>
        </tr>
        <tr>
                <td id=\"field\" width=200 valign=\"middle\">Amortization Type</td>
                <td width=5></td>
                <td id=\"input\">
                <select name=\"amortization_type\">
                        <option value=\"\">Select Amortization Type
                        <option value=\"Fixed Rate\">Fixed Rate
                        <option value=\"GPM\">GPM
                        <option value=\"ARM\">ARM
                        <option value=\"Other\">Other
                </SELECT>
                </td>
        </tr>
        <tr>
                <td id=\"input\" align=\"center\" colspan=\"3\">
                <input type=\"submit\" value=\"Submit\"></td>
        </tr>
</table>";
[/code]

Share this post


Link to post
Share on other sites

×

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.