<B>
<?
/*
La 4e anomalie : real-time and web based galaxy conquest game. Have fun !
Copyright (C) 2003
Sylvain Moreau F-78220
email 1 : hide@address.com
email 2 : hide@address.com
This program is free software; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program;
if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
*/
include ("lib_gen.php3");
include ("lib_ent.php3");
include ("lib_p4.php3");
// Faire le ménage chez les joueurs en attente d'abdication
purge_abdique();
affiche_enteteHTML();
if (!check_pass($log, $pwd1, $pwd2))
die("<b>Revenez à la page précedente </b>");
if (!check_nom($log))
die("<b>Revenez à la page précedente </b>");
connecte();
$query="SELECT GET_LOCK(\"lock\", 10)";
requete($query);
// vérification sur l'adresse IP
$ip=$REMOTE_ADDR;
$moment=time();
$query = "SELECT * FROM joueurs WHERE creation > $moment-3600 AND ip = \"$ip\" AND ip <>\"127.0.0.1\"";
$result = requete($query);
if (mysql_num_rows($result)!=0) { // On a un problème
echo "<P><H2 align=center> Vous n'avez PAS été enregistré.</H2><p>";
echo "<P>Pour éviter la création abusive de joueurs 'kleenex' j'ai du mettre en place un procédé ";
echo "de limitation des inscriptions. Réssayez de vous inscrire dans une heure.</P>";
}
else {// Vérification de l'existence du login
$query = "SELECT * FROM joueurs WHERE login =\"$log\"";
$result = requete($query);
if (mysql_num_rows($result)==0) {// On vérifie que l'on ne prend pas la place d'un ancien joueur
$query = "SELECT * FROM vieux_joueurs WHERE login=\"$log\" AND pwd<>\"$pwd1\"";
$result = requete($query);
if (mysql_num_rows($result)!=0) {//On a un problème
echo "<P><H2 align=center> Vous n'avez PAS été enregistré.</H2><p>";
echo "<P> Ce joueur existait dans la partie précédente. Si vous voulez l'utiliser, vous devez ";
echo "entrer son ancien mot de passe lors de l'inscription</P>";
}
else {
$ok_inscript=FALSE;
if (parametre("inscript")=="ouvertes") {
$ok_inscript=TRUE;
} else {
$query="SELECT * FROM autorisations WHERE numero=\"$auth\" AND type=\"inscription\"";
$result=requete($query);
if (mysql_num_rows($result)!=0) {
$ok_inscript=TRUE; // On vérifie si le numéro existe
// Detruire le numero d'inscrition
$query="DELETE FROM autorisations WHERE numero=\"$auth\" AND type=\"inscription\"";
requete($query);
}
}
if (!$ok_inscript) {
echo "<P><H2 align=center> Votre numero d'inscription n'est pas valide.</H2><p>";
echo "<P> Pour vous inscrire vous devez entrer un numéro d'autorisation valide qui vous ait été ";
echo "communiqué par le meneur de jeu. Un numéro d'autorisation n'est valable qu'une seule fois</P>";
} else {
if (genere_joueur($log, $pwd1, 0)) { // Messaqe si tout s'est bien passé
echo "<P><H2 align=center> Bravo vous êtes enregistré.</H2><p>";
echo "<P>Vous avez pris la tête des rebelles et vous avez pris le contrôle d'une étoile. ";
echo "Votre coup d'éclat vous amène le soutient de la population. Vous démarrez donc avec 70 points ";
echo "de pouvoir politique. Toutefois, à l'avenir votre maximum de points de pouvoir politque ne pourra ";
echo "dépasser 50.</P>";
echo "<P>Nota : vos points de pouvoir politique se reconstituent à raison de 1 point par heure. Pensez à ";
echo "venir visiter vos positions de temps en temps. </p>";
echo "<a href=login.php3?log=".rawurlencode($log)."&pwd=".rawurlencode($pwd1)."&cmd=login> Cliquez ici pour jouer maintenant</a>";
}
}
}
} else {
echo ("<P><H2 align=center>Ce nom de joueur est deja pris : $log.</H2><P>");
}
}
// Deconnexion de la base de donnees
mysql_close();
?>
</B>
<a href="."> Cliquez ici pour revenir à la page d'accueil</a>