1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| <?php
include ('protected/login.inc.php');
//include ('protected/ctrl.inc.php');
$Pseudo1=$_POST["pseudo1"];
$Pseudo2=$_POST["pseudo2"];
$Password1=$_POST["password1"];
$Password2=$_POST["password2"];
$Email1=$_POST["mail1"];
$Email2=$_POST["mail2"];
$Message_envoyé="Dans quelques instants tu vas trouver un E-Mail dans ta boîte à lettres<BR> t'indiquant le lien à suivre pour activer ton compte.<BR> La propagation de ce courrier peut prendre quelques minutes";
$Message_non_envoyé="Une erreur indéterminée s'est produite dans la procédure d'inscription. Vérifies ton formulaire.";
// ON VERIFIE LES CHAMPS OBLIGATOIRES
if ($Pseudo1=="") exit("Tu dois choisir un nom");
if ($Pseudo2=="") exit("Tu dois confirmer ton nom");
if ($Password1=="") exit("Tu dois choisir un mot de passe");
if ($Password2=="") exit("Tu dois confirmer ton mot de passe");
if ($Email1=="") exit("L'adresse E-Mail est obligatoire");
if ($Email2=="") exit("Tu dois confirmer ton adresse E-Mail");
//ON VERIFIE LA COHERENCE DE LA SAISIE
if ($Pseudo1!=$Pseudo2) exit ("le Nom et sa confirmation sont différents. INSCRIPTION INVALIDE");
if ($Password1!=$Password2) exit ("le mot de passe et sa confirmation sont différents. INSCRIPTION INVALIDE");
if ($Email1!=$Email2) exit ("l'adresse E-Mail et sa confirmation sont différentes. INSCRIPTION INVALIDE");
//ON RECUPERE L'ENREGISTREMENT
$Id = -1;
$sql = "SELECT * FROM kdo WHERE Pseudo='$Pseudo1' AND Password='$Password1'";
$resultat = mysql_query($sql,$connexion) or die ("Erreur : ".mysql_error());
//SI L'ENREGISTREMENT EXISTE, ON RECUPERE LES VALEURS
$Enregistrements=mysql_num_rows($resultat);
if ($Enregistrements>0):
$row = mysql_fetch_row($resultat);
$Id = $row[0];
$Pseudo = $row[1];
$Password = $row[2];
$FlagActivation=$row[5];
endif;
//SI LE PSEUDO A DEJA ETE UTILISE, ON ARRETE L'INSCRIPTION
If ($Id!=-1 && $Pseudo==$Pseudo1):
exit("Ce Nom esr déjà utilisé, tu dois en choisir un autre.");
endif;
//SI LE MOT DE PASSE A DEJA ETE UTILISE, ON ARRETE L'INSCRIPTION
If ($Id!=-1 && $Password==$Password1):
exit("Ce mot de passe est déjà utilisé, tu dois en choisir un autre.");
endif;
//SI LE COMPTE EXISTE, ON ARRETE L'INSCRIPTION
If ($Id!=-1 && $FlagActivation=='1'):
exit("Ton compte est déjà actif, tu ne peux pas en créer un second avec la même adresse E-mail.");
endif;
//ON MET LE FLAG A 1 OU 2 SELON QUE LE COMPTE EST A ACTIVER OU A CREER
if ($Id==-1):
$Flag=2; //Le compte est à créer
endif;
If ($Id!=-1 && $FlagActivation=='0'):
$Flag=1; //Le compte est à activer
endif;
// GENERATION D'UNE CLE ALEATOIRE. SI LE VISITEUR EST DEJA INSCRIT, ON N'EN TIENDRA PAS COMPTE;
$Clé = md5(microtime(TRUE)*100000);
//SI LE COMPTE EST A CREER, ON ENREGISTRE LES INFORMATIONS DANS LA BASE DE DONNEES
iF ($Flag==2):
$requete = "INSERT INTO kdo (Pseudo, Password, Email, Cle)
VALUES
('$Pseudo1', '$Password1', '$Email1', '$Clé')";
$resultat = mysql_query($requete,$connexion);
//S'il y a une erreur
if ($resultat==false):
exit("Ton inscription n'a pu être effectuée pour une raison inconnue, vérifies ton formulaire.");
endif;
else :
//Le compte est à activer, on le met d'abord à jour dans changer la clé chiffrée et l'adresse E-Mail
$requete = "UPDATE kdo SET pseudo='$Pseudo1', password='$Password1' WHERE id=$Id";
$resultat = mysql_query($requete,$connexion);
//S'il y a une erreur
if ($resultat==false) exit("Ton inscription n'a pu être effectuée pour une raison inconnue, vérifies ton formulaire.");
endif;
//TOUT EST BON - PREPARATION DU MESSAGE D'ACTIVATION
$Sujet = "Procédure d'inscription";
$Entete = "webmaster@$SERVER_NAME";
$Destinataire = $Email1;
//FORMULE DE POLITESSE
if(date('G') >= 0 && date('G') < 18) {
echo 'Bonjour';
} else {
echo 'Bonsoir';
}
$Texte .= " \n\n";
$Texte .= "Ravie que ce site ait trouvé un intérêt à tes yeux\n\n";
$Texte .= "Te voilà avec ta propre page.\n\n";
$Texte .= "Ton adresse E-Mail et tes identifiants ne seront pas divulgués. A toi de les transmettre à ceux de ton entourage pour qu'ils puissent venir écrire ou choisir un cadeau.\n\n";
$Texte .= 'Mais avant tout, il faut activer ton compte. Pour cela, cliques sur le lien ci dessous
ou copier/coller dans ton navigateur internet.
http://minikdo.flash.free.fr/activation.php?log='.urlencode($Pseudo1).'&cle='.urlencode($Clé).'&flag='.urlencode($Flag).'
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
$sendmail=mail($Destinataire, $Sujet, $Texte, $Entete) ; // Envoi du mail
if ($sendmail):
echo $Message_envoyé;
else:
echo $Message_non_envoyé;
endif;
//FERMETURE DE LA CONNEXION
mysql_close($connexion);
?> |
Partager