Code Search for Developers
 
 
  

login.php from The Geronimo Project at Krugle


Show login.php syntax highlighted

<?php 
define("VALID_PAGE", 1);
require(dirname(__FILE__) . "/includes/common.php");

$validkeys = array('login', 'password', 'autologin', 'themefile');
globalize($validkeys);
if (get_magic_quotes_gpc()) {
  foreach ($validkeys as $key) {
    $$key = stripslashes($$key);
  }
}

$error = "";

$plrtable = "{$conf['dbtblprefix']}plr";
$plrprofiletable = "{$conf['dbtblprefix']}plr_profile";
$plridstable = "{$conf['dbtblprefix']}plrids";
$uid = $conf['uniqueid'];

if (empty($themefile) or !$conf['allowthemechange']) $themefile = 'login';

// get unique player information
list($totalworldids,$totalnames,$totalplrs) = $ps->fetch_row(0,"SELECT count(distinct worldid), count(distinct name), count(*) FROM $plrtable"); 

if (!user_logged_on() and $_POST['submit']) {
  $cmd  = "SELECT plr.plrid,pp.accesslevel,pp.password,pp.worldid,pp.username,pp.name ";
  $cmd .= "FROM $plrtable plr, $plrprofiletable pp WHERE pp.$uid=plr.$uid AND ";
  $keys = array('worldid', 'username', 'name', 'ipaddr');
  $p = array();
  foreach ($keys as $key) {
//    if ($key == 'name' and $totalnames != $totalplrs) continue;			// skip name logins if they're not unique
    $match = ($key != 'ipaddr') ? $login : sprintf("%u", ip2long($login));
    $p = $ps->fetch_row(1, "$cmd pp.`$key`='" . $ps->escape($match) . "' LIMIT 1");
//    print $ps->lastcmd ."<br>";	// DEBUG

    // we found a match ...
    if ($p['plrid'] and $p['password'] == md5($password)) {
      break;
    } else {
      $p = array();
    }
  }

  // If the userid was valid and their accesslevel allows at least basic USER access ....
  if ($p['plrid'] and $p['accesslevel'] >= ACL_USER) {
    if ($conf['disablelogin'] and $p['accesslevel'] < ACL_ADMIN) {
      $error = $lang->trans("User logins have been disabled by the administrator");
    } else {
      $session->onlinestatus(1, $p['plrid']);
      if ($autologin) $session->saveAutoLogin($p['plrid'], $password);
      previouspage();
    }
  } elseif (!$p['plrid']) {
    $error = "<b>" . $lang->trans("Authorization Failed:") . "</b><br><br>" . $lang->trans("Invalid Login or Password");
  } else {
    $error = "<b>" . $lang->trans("Authorization Declined:") . "</b><br><br>" . $lang->trans("Your player account will not accept logins at this time.") . "<br>" . $lang->trans("Please contact your server admin.");
  }

}

// Load the theme and display it

$data = array(
	'error'			=> $error,
	'steamid'		=> $steamid,
	'username'		=> $username,
	'autologin'		=> $autologin,
	'totalworldids'		=> $totalworldids,
	'totalnames'		=> $totalnames,
	'totalplayers'		=> $totalplayers,
);

$smarty->assign($data);
$smarty->parse($themefile);
$smarty->showpage();

include(DOCROOT . "includes/footer.php");
?>




See more files for this project here

The Geronimo Project

The Geronimo project concists of two software :\n- Geronimo Hoshigo : a playable graphical user interface to play Go\n- Geronimo Margo : a artificial intelligence program which plays Go

Project homepage: http://sourceforge.net/projects/geronimo
Programming language(s): Java,Pascal,Perl,PHP
License: gpl2

  images/
    icons/
      andre.gif
      camp1.gif
      chick1.gif
      chuckskull.gif
      csmini.gif
      devl1.gif
      gun1.gif
      lambda.gif
      skull.gif
      smiley.gif
      splatt.gif
      tiki.gif
      v_1.gif
    weapons/
      large/
      cstrike_ak47.gif
      cstrike_aug.gif
      cstrike_awp.gif
      cstrike_deagle.gif
      cstrike_elite.gif
      cstrike_famas.gif
      cstrike_fiveseven.gif
      cstrike_g3sg1.gif
      cstrike_galil.gif
      cstrike_glock.gif
      cstrike_glock18.gif
      cstrike_grenade.gif
      cstrike_headshot.gif
      cstrike_hegrenade.gif
      cstrike_knife.gif
      cstrike_m249.gif
      cstrike_m3.gif
      cstrike_m4a1.gif
      cstrike_mac10.gif
      cstrike_mp5navy.gif
      cstrike_p228.gif
      cstrike_p90.gif
      cstrike_scout.gif
      cstrike_sg550.gif
      cstrike_sg552.gif
      cstrike_tank.gif
      cstrike_tmp.gif
      cstrike_train.gif
      cstrike_ump45.gif
      cstrike_usp.gif
      cstrike_xm1014.gif
      dod_30cal.gif
      dod_amerknife.gif
      dod_bar.gif
      dod_bayonet.gif
      dod_bazooka.gif
      dod_bren.gif
      dod_brit_knife.gif
      dod_colt.gif
      dod_enf_bayonet.gif
      dod_enfield.gif
      dod_fcarbine.gif
      dod_fg42.gif
      dod_garand.gif
      dod_garandbutt.gif
      dod_gerknife.gif
      dod_gewehr.gif
      dod_greasegun.gif
      dod_grenade.gif
      dod_grenade2.gif
      dod_k43.gif
      dod_kar.gif
      dod_luger.gif
      dod_m1carbine.gif
      dod_mg34.gif
      dod_mg42.gif
      dod_mills_bomb.gif
      dod_mortar.gif
      dod_mp40.gif
      dod_mp44.gif
      dod_piat.gif
      dod_pschreck.gif
      dod_scoped_enfield.gif
      dod_scoped_fg42.gif
      dod_scopedkar.gif
      dod_spade.gif
      dod_spring.gif
      dod_sten.gif
      dod_stick.gif
      dod_stickgrenade.gif
      dod_tank.gif
      dod_thompson.gif
      dod_webley.gif
      dod_world.gif
      ns_acidrocket.gif
      ns_bitegun.gif
      ns_charge.gif
      ns_claws.gif
      ns_devour.gif
      ns_divinewind.gif
      ns_grenade.gif
      ns_healingspray.gif
      ns_heavymachinegun.gif
      ns_knife.gif
      ns_leap.gif
      ns_machinegun.gif
      ns_offensechamber.gif
      ns_parasite.gif
      ns_pistol.gif
      ns_resourcetower.gif
      ns_shotgun.gif
      ns_siegeturret.gif
      ns_spikegun.gif
      ns_spitgunspit.gif
      ns_sporegunprojectile.gif
      ns_swipe.gif
      ns_team_advturretfactory.gif
      ns_team_turretfactory.gif
      ns_turret.gif
      ns_welder.gif
  includes/
    PQ/
    a.php
    adv_config.php
    class_PQ.php
    class_PS.php
    class_db.php
    class_session.php
    class_theme.php
    class_timer.php
    common.php
    footer.php
    functions.php
    locales.php
    panachart.README
    panachart.php
    pq_test.php
  smarty/
    core/
    plugins/
    Config_File.class.php
    Smarty.class.php
    Smarty_Compiler.class.php
    debug.tpl
  admin.php
  admin_awards.php
  admin_db.php
  admin_home.php
  admin_icons.php
  admin_misc.php
  admin_roles.php
  admin_weapons.php
  awards.php
  clan.php
  clanlist.php
  config.php
  editclan.php
  editplr.php
  imgplr.php
  imgserver.php
  imgskill.php
  index.php
  login.php
  logout.php
  map.php
  maplist.php
  motd.php
  player.php
  readme.txt
  server.php
  smalltopten.php
  techsupport.php
  testgd.php
  usersearch.php
  weapon.php
  weaponlist.php