Jump to content

Recommended Posts

Hey PHP Geniuses...

I've got a small problem. I have 8 people who are advisors for 2200 zip codes split between them.

 

Essentially, I need a simple php script that when a zip code is entered, it forwards the user to the page of their advisors.

 

IMPORTANT: BECAUSE OF A CMS LIMITATION, I DO NOT HAVE SQL FUNCTIONALITY.

 

Thanks for all your help!

 

I found code that will work, but how do I get it to where it won't ask for the username?  Please advise:

 

<?php

 

####################################################################

# Password Protect Avanced :: Login Form - v.1.2

####################################################################

# Visit http://www.zubrag.com/scripts/ for documentation and updates

####################################################################

 

// load settings

include_once('settings.php');

 

// list of users

$users = @file(USERS_LIST_FILE);

if (!$users) die('Cannot find users list!');

// remove php "die" statement (hackers protection)

unset($users[0]);

 

// prepare users list and redirects

$LOGIN_INFORMATION = array();

$REDIRECTS = array();

foreach ($users as $user) {

  $u = explode(',',$user);

  if (USE_USERNAME) {

    $LOGIN_INFORMATION[trim($u[0])] = trim($u[1]);

    $REDIRECTS[trim($u[0])] = isset($u[3]) ? trim($u[3]) : '';

  }

  else {

    $LOGIN_INFORMATION[] = trim($u[0]);

  }

}

 

// timeout in seconds

$timeout = (TIMEOUT_MINUTES == 0 ? 0 : time() + TIMEOUT_MINUTES * 60);

 

// logout?

if(isset($_GET['logout'])) {

  setcookie("verify", '', $timeout, '/'); // clear password;

  header('Location: ' . LOGOUT_URL);

  exit();

}

 

if(!function_exists('showLoginPasswordProtect')) {

 

// show login form

function showLoginPasswordProtect($error_msg) {

  include('login_header.php');

  include('login_form.php');

  include('login_footer.php');

 

  // stop at this point

  die();

}

}

 

// user provided password

if (isset($_POST['access_password'])) {

 

  $login = isset($_POST['access_login']) ? $_POST['access_login'] : '';

  $pass = $_POST['access_password'];

  if (!USE_USERNAME && !in_array($pass, $LOGIN_INFORMATION)

  || (USE_USERNAME && ( !array_key_exists($login, $LOGIN_INFORMATION) || $LOGIN_INFORMATION[$login] != $pass ) )

  ) {

    showLoginPasswordProtect("Incorrect password.");

  }

  else {

    // set cookie if password was validated

    setcookie("verify", md5($login.'%'.$pass), $timeout, '/');

   

    // Some programs (like Form1 Bilder) check $_POST array to see if parameters passed

    // So need to clear password protector variables

    unset($_POST['access_login']);

    unset($_POST['access_password']);

    unset($_POST['Submit']);

 

    // need to be redirected?

    if (isset($REDIRECTS[$login]) && !empty($REDIRECTS[$login])) {

      header('Location: '

            . ((REDIRECT_PREFIX != '') && (strpos($REDIRECTS[$login], 'http') !== false) ? '' : REDIRECT_PREFIX)

            . $REDIRECTS[$login]);

      exit();

    }

  }

 

}

 

else {

 

  // check if password cookie is set

  if (!isset($_COOKIE['verify'])) {

    showLoginPasswordProtect("");

  }

 

  // check if cookie is good

  $found = false;

  foreach($LOGIN_INFORMATION as $key=>$val) {

    $lp = (USE_USERNAME ? $key : '') .'%'.$val;

    if ($_COOKIE['verify'] == md5($lp)) {

      $found = true;

      // prolong timeout

      if (TIMEOUT_CHECK_ACTIVITY) {

        setcookie("verify", md5($lp), $timeout, '/');

      }

      break;

    }

  }

  if (!$found) {

    showLoginPasswordProtect("");

  }

 

}

 

?>

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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