Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

The following course is now full and when users search on our website they end up here:

http://www.acwa.asn.au/Pages/coursedetailswl.php?recid=8897

However some staff paste the basic course detail URL into promotional flyers etc like this:

http://www.acwa.asn.au/Pages/coursedetails.php?recid=8897

There is code (below) which redirects the user to the first URL if the course is full 9and to some other pages for other reasons)

The below code used to work fine but is breaking now for some reason. 

I need any user who accesses the second link above to be redirected to the first.

<?php

//ini_set('display_errors', 1);
//var_dump($user_data);
//error_reporting(E_ALL);
//exit();
//ini_set('display_errors', 'On');
//print_r($errors);
//define('DEBUG', true);
//print_r($_POST);

include_once('FX/FX.php');
include_once('FX/server_data.php');    

$recid = $_REQUEST['recid'];

$coursecapacity = $_REQUEST['coursecapacity'];

$groupSize='1';

$show_found_course=new FX($serverIP,$webCompanionPort,$dataSourceType);
$show_found_course->SetDBData('Course Information','Course Information', $groupSize);
$show_found_course->SetDBPassword($webPW,$webUN);

$show_found_course->AddDBParam('-recid', $recid);

$show_found_courseResult=$show_found_course->FMFind();
//echo $show_found_courseResult['errorCode'];
foreach($show_found_courseResult['data'] as $key=>$show_found_courseData);


if($show_found_courseData['Course_Capacity'][0] != "Space Available" && 
   $show_found_courseData['Course_Capacity'][0] != "Filling Fast" && 
   $show_found_courseData['Course_Capacity'][0] != "Course Capacity Not Applicable" &&
   
   
   $coursecapacity != "Spac" && 
   $coursecapacity != "Fill" && 
   $coursecapacity != "Cour"
   
   ){
        
        
    $currentRecord = $recid;
    $course_URL = "";

    if ($Course_SearchData['Course_Capacity'][0] == 'Course Finished')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord"; 
                
    else if ($Course_SearchData['Course_Capacity'][0] == 'Course Has Started')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord";     
        
    else if ($coursecapacity == 'Cour')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord";     
        
    else if ($Course_SearchData['Cancelled'][0] == 'X')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Cancelled'][0] == 'X')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Rescheduled'][0] == 'X')
        $course_URL = "coursedetailsrs.php?recid=$currentRecord"; 
        
    else if ($coursecapacity == 'Full')
        $course_URL = "coursedetailswl.php?recid=$currentRecord";     
        
    else if ($Course_SearchData['Course_Capacity'][0] == 'Full/Join Waiting List')
        $course_URL = "coursedetailswl.php?recid=$currentRecord"; 

    else if ($Course_SearchData['Registration_Code'][0] == 'PAYFREE')
        $course_URL = "coursedetailspof.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Registration_Code'][0] == 'PAYFTNFREE')
        $course_URL = "coursedetailsptf.php?recid=$currentRecord"; 
    
    else if ($Course_SearchData['Registration_Code'][0] == 'ALLFREE')
        $course_URL = "coursedetailsfree.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Special_Course_1'][0] == 'FORUM1')
        $course_URL = "coursedetailsforum.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Special_Course_1'][0] == 'FORUM2')
        $course_URL = "oursedetailsforum.php?recid=$currentRecord"; 
        
    else if ($Course_SearchData['Special_Course_1'][0] == 'YSD')
        $course_URL = "coursedetailsonly.php?recid=$currentRecord"; 
        
        
    header("Location: {$course_URL}");
    exit();
    

 
if ($show_found_courseData['Special_Times'][0] != '') {        
$times = $show_found_courseData['Special_Times'][0]; }


else if ($show_found_courseData['Special_Times'][0] == '') {        
$times = $show_found_courseData['Starting_Time'][0] . ' to ' .  $show_found_courseData['Finishing_Time'][0]; }
        

?>

Well, a quick glance tells me the only data set created is called $show_found_courseData

But in your first 6 comparisons, 3 of them look for the (non-existent)  $coursecapacity - as you searching for != this passes (as nothing will be equal to a non-existent variable)

And then once that is passed, the comparisons are to the data set $Course_SearchData or $coursecapacity - which hasn't been created as far as I can tell...

So $course_URL is empty at the redirect.

  • Author

Thanks Webko - remind me to get new glasses asap.

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.