This is a login script that reads from a flat file. It currently reads a 4 digit code (dealerno) ... Can anyone help me change this to accept 5 digit codes too? Thanks a million (in advance).
<?php
if (strlen($loggedin) < 1) {
session_register("loggedin");
$loggedin = 0;
}
if (strlen($HTTP_POST_VARS['dealerno']) > 3) {
if ($loggedin == 0) {
session_register("dlrno");
$dlrno = $HTTP_POST_VARS['dealerno'];
$searchterm = $dlrno;
$searchlength = 6;
if ($searchlength == 6) {
$filetouse = "dealers/dealern.txt";
$indexsize = 5;
$fd = fopen($filetouse, "r");
$buffer = fgets($fd, 8192);
$linelength = strlen($buffer);
$totalrecords = floor((filesize($filetouse)) / $linelength) - 1;
$startpoint = 0;
$endpoint = $totalrecords;
$midpoint = floor(($startpoint + $endpoint)/2);
while ( ($midpoint - $startpoint)($endpoint - $midpoint) > 0 ) {
fseek($fd,($linelength $midpoint));
$thisvalue = fgets($fd, $searchlength);
if ( $thisvalue < $searchterm ) {
$startpoint = $midpoint;
} else {
if ( $thisvalue > $searchterm ) {
$endpoint = $midpoint;
} else {
$startpoint = $midpoint;
$endpoint = $midpoint;
}
}
$midpoint = floor(($startpoint + $endpoint)/2);
}
$dealerstart = ($midpoint + 1);
fseek($fd,($linelength * $dealerstart));
$buffer = fgets($fd, $linelength);
$thisvalue = ($thisvalue - 1);
$thisvalue = trim(substr($buffer,0,($searchlength - 1)));
fclose ($fd);
if ($thisvalue == $searchterm) {
if ($HTTP_POST_VARS["pw"] == trim(substr($buffer,187,10))) {
$loggedin = trim(substr($buffer,197,4));
session_register("dlrname");
$dlrname = trim(substr($buffer,$indexsize,35));
}
}
}
}
}