Version 2007-10-27

This commit is contained in:
nemunaire 2007-10-27 12:00:00 +02:00
commit 4909921671
98 changed files with 6096 additions and 2268 deletions

View file

@ -16,140 +16,103 @@
<br>
<center>
<?php
//define('DESIGN', 'pages/design/design.css');
//define('TITLE', 'Space battleship');
//require('header.php');
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="background-color: #0A2F59;">
<div style="text-align: center;">
<br>
<br>
<br>
<br>
<br>
<br>
<?php
require_once('connectBDD.php');
if (isset($_POST['code']) && $_POST['code'] == 'new staff' && isset($_POST['pseudo']) && isset($_POST['mail']) && isset($_POST['mdp2']) && isset($_POST['mdp']) && isset($_POST['race'])) {
// CONNECION SQL
mysql_connect("localhost", "root", "");
mysql_select_db("wars");
$pseudo = $_POST['pseudo'];
$mail = addslashes($_POST['mail']);
$mdp = addslashes($_POST['mdp']);
$mdp2 = addslashes($_POST['mdp2']);
$race = addslashes($_POST['race']);
$code = addslashes($_POST['code']);
$pseudo = $_POST['pseudo'];
$mail = $_POST['mail'];
$erreurs = '<table style="width: 75%; margin-left: auto; margin-right: auto;">';
$inscriptOk = true;
$v1=0;
$v3=0;
$v4=0;
$v5=0;
// VERIFICATION DU PSEUDO
if ($pseudo =="")
{echo "Vous devez rentrer un pseudo";
?><br><br><?
// Diverses vérification pour savoir si tous les champs sont remplis et s'ils ont tous les données valides
if (addslashes(preg_replace('@[^a-zA-Z0-9_]@i', '', $pseudo)) != $pseudo || $pseudo == '') {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>Le pseudo contient des caractères incorrects.</b><br>Les caractères autorisés sont les lettres minuscules ou majuscules de A à Z sans les accents, ainsi que les chiffres et les caractères . _</font></td></tr>';
}
else
{
$result = mysql_query("SELECT pseudo FROM user WHERE pseudo='".$_POST["pseudo"]."'");
if(mysql_num_rows($result)>=1)
{echo "Ce pseudo est déja pris";
?><br><br><?
}
else
{$v3=1;}
else {
$result = mysql_query("SELECT pseudo FROM user WHERE pseudo='$pseudo'");
if(mysql_num_rows($result) >= 1) {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>Le pseudo est déjà utilisé par un joueur.</b><br>Vous devez choisir un autre pseudo.</font></td></tr>';
}
}
if (!preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i', $mail) || $mail == '') {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>L\'adresse électronique n\'est pas valide.</b><br>L\'adresse électronique que vous avez tappé est invalide ou contient des caractères interdits, recommencez.</font></td></tr>';
}
else {
$result = mysql_query("SELECT mail FROM user WHERE mail='$mail'");
if(mysql_num_rows($result) >= 1) {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>L\'adresse électronique que vous avez indiqué est déjà associée à un compte.</b><br>Vous devez choisir une autre adresse électronique.</font></td></tr>';
}
}
if (ereg('hotmail',$mail) || ereg('msn',$mail)) {
$erreurs .= '<tr><td style="text-align: left;"><font color="#FFCC00"><b>Adresse MSN/Hotmail détectée</b><br>Nous avons remarqué un ralentissement de la réception des courriels d\'activation des comptes sur les adresses hotmail ou MSN. Nous vous recommandons d\'indiquez une adresse différente. Vous pouvez néanmoins l\'utiliser mais il faudra un certain temps avant de recevoir le courriel.</font></td></tr>';
}
if ($mdp == '' || $mdp != $mdp2) {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>Mots de passe différents ou vides</b><br>Vous devez impérativement choisir un mot de passe pour sécuriser votre compte. Si vous avez spécifié un mot de passe, il se peut que vous n\'ayez pas indiqué le même mot de passe dans la case de confirmation.</font></td></tr>';
}
if ($race != 'covenant' && $race != 'humain') {
$inscriptOk = false;
$erreurs .= '<tr><td style="text-align: left;"><font color="#FF0000"><b>Aucune race choisie</b><br>Vous devez choisir la race que vuos désirez incarner dans le jeu.</font></td></tr>';
}
// VERIFICATION DU password
if (isset($_POST['mdp'])){$mdp = $_POST['mdp'];}else{ $mdp = ''; }
if (isset($_POST['mdp2'])){$mdp2 = $_POST['mdp2'];}else{ $mdp2 = ''; }
if ($mdp =='')
{echo "Vous devez rentrer un mot de passe";
?><br><br><?
if ($inscriptOk != true) {
// Affichage des erreurs en cas d'impossibilité à procéder à l'inscription
print $erreurs.'</table>';
}
if ($mdp2 =='')
{echo "Vous devez confirmer votre mot de passe";
?><br><br><?
}
if ($_POST['mdp'] != $_POST['mdp2']) { echo "Vos mots de passe ne sont pas identiques";
?><br><br><?
}
else{$v4=1;}
else {
$time = time();
$ip = $_SERVER["REMOTE_ADDR"];
// Activer la ligne suivante pour crypter les mots de passe dans la base de données
$mdp = sha1(strtoupper($pseudo).':'.$mdp); // Cryptage du mot de passe pour éviter le piratage de compte
$planete_trouvee = false;
while ($planete_trouvee != true) {
$galaxie = mt_rand(2,4);
$ss = mt_rand(1,150);
$pos = mt_rand(1,12);
// VERIFICATION DU mail
if (isset($_POST['mail']))
{
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))
{
$result = mysql_query("SELECT mail FROM user WHERE mail='".$_POST["mail"]."'");
if(mysql_num_rows($result)>=1)
{echo "Cette adresse mail est déja utilisé";
?><br><br><?
}
else
{ $v1=1; }
}
else
{
echo 'L\'adresse ' . $_POST['mail'] . ' n\'est pas valide';
?><br><br><?
}
}
// VERIFICATION DE la race
if (isset($_POST['race'])){$race = $_POST['race'];}else{ $race = ''; }
if ($race == '')
{echo "Vous devez choisir une race";
?><br><br><?
}
else if ($race == "covenant")
{$v5=1;}
else if ($race == "humain")
{$v5=1;}
else
{echo "Vous devez choisir une race";
?><br><br><?
}
// inscription ds la bdd
if ($v1==1 && $v3==1 && $v4==1 && $v5==1)
{
$temps = time();
$coo=2;
while ($coo > 1) {
$galaxy = mt_rand(2,4);
$ss = mt_rand(1,150);
$pos = mt_rand(1,12);
$result = mysql_query("SELECT pseudo FROM planete WHERE galaxy='".$galaxy."' AND ss='".$ss."' AND pos='".$pos."'");
if(mysql_num_rows($result)>=1) { $coo=2; }
else { $coo=1; }
// Test pour savoir si la planète est déjà habitée
$result = mysql_query("SELECT id FROM planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$pos'");
if(mysql_num_rows($result)>=1) $planete_trouvee = false;
else $planete_trouvee = true;
}
$image = mt_rand(1,12);
mysql_query("INSERT INTO user VALUES('', '$pseudo', '$mdp', '$race', '$mail', '', '0', '$temps', '0', '0', '0', '0', '0', '0', '0', '0')");
$z = mysql_query("SELECT id FROM user WHERE pseudo='".$pseudo."'");
$donnees = mysql_fetch_array($z);
$id = $donnees['id'];
mysql_query("INSERT INTO planete VALUES('$id', '1', '$galaxie', '$ss', '$pos', '$pseudo', 'Planète mère', '$image', '200', '0', '0',
'1000', '700', '0', '$temps', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
'0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
'0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')");
mysql_query("INSERT INTO classement VALUES('$pseudo', '$race', '0', '0', '0', '0')");
@header("Location: index.html");
echo "<a href='index.html'><center><font color=red >Enregistrement OK<br><br>Cliquez ici pour vous loguer</font></center></a>";
}
else
{
echo "<INPUT TYPE=button VALUE=Retour onClick='history.back()' class=bouton>";
mysql_query("INSERT INTO user (`pseudo`, `race`, `mdp`, `mail`, `last_ip`, `time_inscription`, `last_visite`) VALUES ('$pseudo', '$race', '$mdp', '$mail', '$ip', '$time', '$time')") or die ("erreur sql ".mysql_error());
$req = mysql_query("SELECT id FROM user WHERE pseudo='$pseudo'");
$resultat = mysql_fetch_array($req);
$id_user = $resultat['id'];
$cases = mt_rand(150,250);
mysql_query("INSERT INTO planete (`id_user`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id_user', 'Planète mère', '$galaxie', '$ss', '$pos', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error());
echo "<a href='index.php'><center><font color=red >Enregistrement OK<br><br>Cliquez ici pour vous loguer</font></center></a>";
}
}
else print '<font color="#FF0000"><b>Aucune donnée n\'a été tramise au serveur.</b></font>';
mysql_close();
?>
</BODY>
</HTML>
</div>
</body>
</html>