protected void SendLinkBack_Click(object sender, EventArgs e) { string text = ""; string user = TB_Username.Text; bool ok = VerifChamps(); if (ok) { bool userExiste = Controle.userExiste(user); // Si user existe if (userExiste) { // Fonction qui confirme si l'account est confirmé bool isConfirmed = Controle.accountIsConfirmed(user); // Get le email string courriel = Controle.getEmail(user); if (!isConfirmed) { // Get la valeur pour encrypter Random random = new Random(); int randomNumber = random.Next(1, 9); Controle.Rotation rot = new Controle.Rotation(randomNumber); // Encrypte string userHash = rot.Chiffrer(user); userHash += randomNumber; // Envoie le lien string link = "<a href=http://www.thronewars.ca/ConfirmAccount.aspx?User="******">Ici</a>"; // Send email de confirmation Email.sendMail(courriel, Email.SujetInscription, Email.BodyConfirmation + link); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxReussi();</script>", false); } else { text = "Votre compte est déja confirmé"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); } } else { text = "Votre usager n'existe pas"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); } } else { text = "Veuillez remplir tout les champs"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); } }
protected void inscriptionJoueur_Click(object sender, EventArgs e) { // Variable de texte a envoyer dans les sweetalert string text = ""; // Si user est plus que 4 characteres bool userOK = false; // Si user est de format valide bool isValid = false; // Verif si all textbox sont pas vide bool ok = VerifChamps(); if (ok) { // Variable des textbox string user = username.Text; string pass = password.Text; string courriel = email.Text; // Vérifie si le nombre de charactere du username est respecté if (user.Length >= 4 && user.Length <= 12) userOK = true; else { text = "Le nombre de charactères du nom d'utilisateur minimum est de 4 et maximum 12 . Veuillez entrer un nom d'utilisateur valide"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); ViderTB(); } if (Regex.IsMatch(user, @"^[a-zA-Z0-9]+$")) { isValid = true; } else { text = "Le format de votre nom d'usager est invalide"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); ViderTB(); } // Verifier si email est legit ou non vide bool legitEmail = IsEmail(courriel); // Verifier si mot de passe = confirmation && Email == confirmation && Email legit if (password.Text == cpassword.Text && email.Text == cemail.Text && legitEmail && userOK && isValid) { bool InsReussi = false; // Inserer dans oracle InsReussi = Controle.insertPlayer(user, courriel, pass); if (InsReussi) { // Message de confirmation ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxReussi();</script>", false); //Hash le username pour le courriel de confirmation Random random = new Random(); int randomNumber = random.Next(1, 9); Controle.Rotation rot = new Controle.Rotation(randomNumber); string userHash = rot.Chiffrer(user); userHash += randomNumber; string link = "<a href=http://www.thronewars.ca/ConfirmAccount.aspx?User="******">Ici</a>"; // Send email de confirmation Email.sendMail(courriel, Email.SujetInscription, Email.BodyConfirmation + link); // Vide les TB ViderTB(); //Remet la couleur noir au label PasswordLB.ForeColor = System.Drawing.Color.Black; CPasswordLB.ForeColor = System.Drawing.Color.Black; EmailLB.ForeColor = System.Drawing.Color.Black; CEmailLB.ForeColor = System.Drawing.Color.Black; } else { text = "Votre courriel ou votre nom d'uilisateur est déja utilisé"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); ViderTB(); } } // Something happen else { text = "Une erreur à été trouvée"; // Message d'erreur if (password.Text != cpassword.Text) { text += ", vos mots de passe ne concordent pas"; PasswordLB.ForeColor = System.Drawing.Color.Red; CPasswordLB.ForeColor = System.Drawing.Color.Red; } if (email.Text != cemail.Text) { if (password.Text == cpassword.Text && legitEmail) { text += ", vos courriels ne concordent pas"; EmailLB.ForeColor = System.Drawing.Color.Red; CEmailLB.ForeColor = System.Drawing.Color.Red; PasswordLB.ForeColor = System.Drawing.Color.Black; CPasswordLB.ForeColor = System.Drawing.Color.Black; } else { text += " ainsi que vos courriels"; EmailLB.ForeColor = System.Drawing.Color.Red; CEmailLB.ForeColor = System.Drawing.Color.Red; } } if (!legitEmail) { if (password.Text == cpassword.Text && email.Text == cemail.Text) { text += ", le format du courriel est invalide"; EmailLB.ForeColor = System.Drawing.Color.Red; CEmailLB.ForeColor = System.Drawing.Color.Red; PasswordLB.ForeColor = System.Drawing.Color.Black; CPasswordLB.ForeColor = System.Drawing.Color.Black; } else { text += " et le format de celui-ci n'est pas valide"; EmailLB.ForeColor = System.Drawing.Color.Red; CEmailLB.ForeColor = System.Drawing.Color.Red; } } text += "."; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); ViderTB(); } } //Message erreur si un des champs requis est vide text = "Vous devez remplir tout les champs requis"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>MessageBoxErreur(\"" + text + "\");</script>", false); ViderTB(); }