Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. <?php include ("header.php")?>
  2.  
  3.  
  4. <div style="text-align:left; margin-left: 60px; margin-right: 60px;">
  5. <span style="font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Inscription</span>
  6. <br />
  7. <br />
  8.  
  9. //formulaire
  10.  
  11. <form method="post" name="users" action="" >
  12. Pseudo:<input type="text" name="pseudo" /><br /><br />
  13. Mot de passe:<input type="password" name="password" /><br /><br />
  14. Confirmation du mot de passe:<input type="password" name="pass_confirm" /><br /><br />
  15. Adresse email:<input type="text" name="email"/><br /><br />
  16. <img src="verif_code_gen.php" alt="Code de vérification" />
  17. Merci de retaper le code de l'image ci-dessus: <input type="text" name="verif_code" /><br /><br />
  18. <input type="submit" value="s'inscrire"/>
  19. </form>
  20.  
  21.  
  22. <?php
  23.  
  24. //connection base de données
  25.  
  26. $serveur = 'host';
  27. $user = 'root';
  28. $pass = '';
  29. $bdd = '';
  30. $connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
  31. mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données');
  32.  
  33. //vérification du formulaire
  34.  
  35. //D'abord les caractères en rapport avec le mail
  36. $atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
  37. $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
  38.  
  39. $regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
  40. '(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
  41. // séparés par des caractères autorisés avant l'arobase
  42. '@' . // Suivis d'un arobase
  43. '(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
  44. // séparés par des points
  45. $domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
  46.  
  47.  
  48. // on teste l'existence des variables et champs non vide.
  49. if ((isset ($_POST['pseudo']) && !empty($_POST['pseudo']))
  50. && (isset($_POST['password']) && !empty($_POST['password']))
  51. && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))
  52. && (isset($_POST['email']) && !empty($_POST['email']))
  53. && (isset($_POST['verif_code'])) && !Empty($_POST['verif_code'])){
  54.  
  55. // on teste les deux mots de passe.
  56. if ($_POST['password'] == $_POST['pass_confirm']) {
  57.  
  58. //on teste les caractères spéciaux.
  59. if((strrpos($_POST['pseudo']) && strrpos($_POST['password'])
  60. && strrpos($_POST['pass_confirm']))){
  61.  
  62. //on vérifie le code de vérification.
  63. if($_POST['verif_code']==$_SESSION['aleat_nbr']){
  64.  
  65. //on vérifie le mail.
  66. if (preg_match($regex, $email)){
  67.  
  68.  
  69. //definition des variables qu'on envoie sur la base de données
  70. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])) ;
  71. $password = mysql_real_escape_string(htmlspecialchars($_POST['password'])) ;
  72. $email = mysql_real_escape_string(htmlspecialchars($_POST['email'])) ;
  73.  
  74.  
  75.  
  76. //envoie des variables dans la base
  77.  
  78. if ( ! mysql_query ( "INSERT INTO `users` VALUES ( '' , '$pseudo' , '$password' , $email )" ) )
  79. {
  80. echo "Impossible de poster votre message suite à une erreur interne.";
  81. }
  82. else
  83. {
  84. //redirection et sortie si erreur DB
  85. header ( 'Location: inscription.php' );
  86. exit;
  87. }
  88.  
  89. //requete pour demander l'envoie d'un mail à moi-même avec dessus un lien de confirmation pour faire passer l'état des users de 0 à 1, pas activé, activé.
  90. $monemail = "truc@macin.com";
  91.  
  92.  
  93. }}}}
  94.  
  95. else {echo " vous devez remplir tous les champs avant de soumettre le formulaire.";
  96. else {echo "Les 2 mots de passe sont différents.";
  97. else {echo "L'utilisation de caractères spéciaux n'est pas autorisée.";
  98. else {echo "Le code de vérification est incorrect.";
  99. else {echo "L'adresse e-mail n'est pas valide.";}}}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement