Location: PHPKode > projects > Anomalie4 > record.php3
<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>




Return current item: Anomalie4