HB/index.php

61 lines
6.3 KiB
PHP
Raw Normal View History

2007-10-27 10:00:00 +00:00
<?php
session_start();
2007-11-04 11:00:00 +00:00
include('template.php');
2007-11-20 11:00:00 +00:00
require('fermerServeur.php');
// Syst<73>me de v<>rification de nombre de login via la base de donn<6E>es
2007-11-13 11:00:00 +00:00
require('connectBDD.php');
$ip = $_SERVER["REMOTE_ADDR"];
$req = mysql_query("SELECT * FROM securite_identification WHERE `ip` = '$ip' AND `essai` > ".(time()-43200)) or die('Erreur SQL : <br />'.$sql);
$nbC = mysql_num_rows($req);
if (!isset($_SESSION['essaimdp']) || $_SESSION['essaimdp'] != $nbC) $_SESSION['essaimdp'] = $nbC;
mysql_close();
$_SESSION['champLogin'] = 'login'.rand(123456789,9876543210);
$_SESSION['champMdp'] = 'mdp'.rand(98765432,123456789).$_SESSION['essaimdp'];
$_SESSION['champMemo'] = 'memo'.rand(123456789,1234567890);
2007-10-27 10:00:00 +00:00
2007-11-04 11:00:00 +00:00
$template = new Template('./');
$template->set_filenames(array('index' => 'templates/index.tpl'));
2007-10-27 10:00:00 +00:00
2007-11-20 11:00:00 +00:00
if (isset($_GET['erreur']) && $_GET['erreur'] != '8') {
2007-11-04 11:00:00 +00:00
if ($_GET['erreur'] == '0') $texte = '<b><font color="#FF0000">Nom d\'utilisateur ou mot de passe incorrect.</font><br /><br />Cliquez ici si vous avez perdu votre mot de passe.</b>';
elseif (strtolower($_GET['erreur']) == 'b2') $texte = '<b><font color="#FF0000">Vous n\'avez pas trouv<75> votre mot de passe au bout de 15 essais. Par mesure de s<>curit<69>, vous avez <20>t<EFBFBD> banni 3 heures.</font></b>';
elseif ($_GET['erreur'] == '2') $texte = '<script type="text/javascript">var i = 0; function gen() { i++;
2007-10-27 10:00:00 +00:00
//<![CDATA[
document.getElementById(\'gen\').innerHTML=\'<img src="ab/ab.php?\'+i+\'" alt="Captcha"\\/>\';
//]]>
}</script><b><font color="#FF0000">Le texte situ&eacute; dans l\'image ne correspond pas, r&eacute;essayez.</font></b><br /><br />Vous pouvez g<>n<EFBFBD>rer une nouvelle image en <a href="javascript:gen();" class="lien">cliquant ici</a><br /><br />Si vous &ecirc;tes visuellement d<>ficient, contactez un <a href="mailto:staffhb@hotmail.fr" class="lien">administrateur</a>.';
2007-11-04 11:00:00 +00:00
elseif ($_GET['erreur'] == '3') $texte = '<b><font color="#FF0000">Veuillez vous connecter depuis le formulaire d\'identification ci-contre.</font></b>';
elseif ($_GET['erreur'] == '1') $texte = '<b><font color="#FF0000">Impossible de valider la session, veuillez vous reconnecter.</font></b>';
elseif ($_GET['erreur'] == '4') $texte = '<b><font color="#FF0000">Veuillez vous connecter depuis le formulaire d\'identification ci-contre.</font></b>';
elseif ($_GET['erreur'] == '5') $texte = '<b><font color="#FF0000">Votre session a expir&eacute;. Veuillez vous reconnecter.</font></b>';
elseif ($_GET['erreur'] == '6') $texte = '<b><font color="#FF0000">Le JavaScript n\'est pas activ<69> dans votre navigateur.</font><br /><br />Veuillez activer le JavaScript pour que votre connexion soit possible.<br /><a href="?erreur=aidejs" class="lien">Cliquez ici</a> pour savoir comment activer le JavaScript</b>';
elseif ($_GET['erreur'] == 'aidejs') $texte = '<b>Section en cours de r<>alisation. Si vous n\'arrivez pas <20> activer le JavaScript, <a href="mailto:staffhb@hotmail.fr" class="lien">contactez le staff</a></b>';
2007-11-13 11:00:00 +00:00
elseif ($_GET['erreur'] == '7') $texte = '<b><font color="#FF0000">Erreur lors de l\'identification</font><br /><br />Veuillez vous identifier <20> nouveau.<br />Si le probl<62>me persiste, <a href="mailto:staffhb@hotmail.fr" class="lien">contactez le staff</a></b>';
2007-11-04 11:00:00 +00:00
elseif (strtolower($_GET['erreur']) == 'b') $texte = '<b><font color="#FF0000">Vous &ecirc;tes banni du jeu. Vous ne pouvez pas vous identifier</font></b>';
else $texte = '<b><font color="#FF0000">Erreur !</font></b>';
}
2007-11-20 11:00:00 +00:00
elseif ($fermerServeur_auth > 0 && ($fermerServeur_timeE > time() || empty($fermerServeur_timeE))) $texte = '<b><font color="#FFCC00">'.$fermerServeur_Titre.'</font><br /><br />'.$fermerServeur_Contenu.'</b>';
elseif ($_GET['erreur'] == '8') $texte = '<b><font color="#FFCC00">Serveur indisponible</font><br /><br />Le serveur est actuellement indisponible. Vous pouvez essayer de vous reconnecter.<br /><br />Pou plus d\'informations, lisez les annonces officielles sur le forum du jeu.<br /><br />Merci de votre compr<70>hension</b>';
else require('textlog.php');
2007-10-27 10:00:00 +00:00
2007-11-13 11:00:00 +00:00
$login = '<form name="login" method="post" action="verifLogin.php"><br />
2007-10-27 10:00:00 +00:00
<table>
<tr>
2007-11-13 11:00:00 +00:00
<td class="cellulestxt">&#58;&#58;&nbsp;Pseudo&nbsp;&#58;&#58;&nbsp;</td><td><input type="text" class="champ" name="'.$_SESSION['champLogin'].'" value="'.$_COOKIE['HB_log_name'].'" /></td></tr>
<tr><td class="cellulestxt">&#58;&#58;&nbsp;Mot&nbsp;de&nbsp;Passe&nbsp;&#58;&#58;&nbsp;</td><td><input type="password" class="champ" name="'.$_SESSION['champMdp'].'" value="'.$_COOKIE['HB_log_mdp'].'" /></td></tr>';
// Affichage de l'enregistrement des param<61>tres d'identifications dans les cookies. D<>sactiv<69> si l'on se trouve dans un r<>seau d'entreprise (realIP diff<66>rente de l'IP
if ($ip == realip()) {
if (!isset($_COOKIE['HB_log_mdp'])) $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistr<74>es sur cet ordinateur.\\nAssurez-vous que vous n\\\'<27>tes pas sur un ordinateur public et qu\\\'il est suffisament prot<6F>g<EFBFBD> contre les intrusions ou vols de cookies.\');" value="mem" />&#58;&#58;&nbsp;M<>moriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
else $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistr<74>es sur cet ordinateur.\\nAssurez-vous que vous n\\\'<27>tes pas sur un ordinateur public et qu\\\'il est suffisament prot<6F>g<EFBFBD> contre les intrusions ou vols de cookies.\');" checked="checked" value="mem" />&#58;&#58;&nbsp;M<>moriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
}
2007-11-20 11:00:00 +00:00
2007-11-04 11:00:00 +00:00
if (isset($_SESSION['essaimdp']) && $_SESSION['essaimdp'] >= 3 && strtolower($_GET['erreur']) != 'b') $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><br />Veuillez recopier le texte de cette image<br /><br /><span id="gen"><img src="ab/ab.php" alt="Captcha" /></span><br /><input type="text" class="champ" name="captcha" /></td></tr>';
$login .= '<tr><td align="center" colspan="2"><br />
2007-10-27 10:00:00 +00:00
<input class="connexion" type="submit" value="&rsaquo;&nbsp;Connexion&nbsp;&lsaquo;" /></td></tr></table>
2007-11-04 11:00:00 +00:00
</form>';
$template->assign_vars(array('TITRE' => 'Login','TEXTE' => $texte,'LOGIN' => $login));
$template->pparse('index');
2007-11-13 11:00:00 +00:00
?>