##there ARE values in the cookies; check them against the database $uname_q = $dbh->quote($uname_c); $pword_q = crypt($pword_c,682); $pword_q = $dbh->quote($pword_q); if($dbh->selectrow_array("SELECT * FROM users WHERE name = $uname_q AND pass = $pword_q")){ ($userid) = $dbh->selectrow_array("SELECT userid FROM users WHERE name = $uname_q AND pass=$pword_q"); if($userid == 1) { ##admin user $template =~ s//$1/sg; $template =~ s///sg; $template =~ s///sg; } else { $template .= "\$userid = $userid"; $template =~ s///sg; $template =~ s///sg; $template =~ s///sg; } replace("loginout","Log Out"); replace("loginoutlink","logout"); $welmessage = "Welcome, $uname_c"; replace("welcome",$welmessage); $cookieexist = 1; } else { $template .= "SELECT * FROM users failed.."; replace("loginout","Log In"); replace("loginoutlink","login"); $template =~ s///sg; $welmessage = "You are not currently logged in."; $template =~ s//$1/sg; $template =~ s///sg; replace("welcome",$welmessage); }