Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.20 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 = 'sql5.power-heberg.net';
  27. $user = 'lecrisilenci2';
  28. $pass = 'klebsiella72';
  29. $bdd = 'lecrisilenci2';
  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 vous enregistrer 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 = "guildependulum@gmail.com";
  91.  
  92.                    
  93.                     }else {echo " vous devez remplir tous les champs  avant de soumettre le formulaire.";}      
  94.             }else {echo "Les 2 mots de passe sont différents.";}
  95.         }else {echo "L'utilisation de caractères spéciaux n'est pas autorisée.";}
  96.     }else {echo "Le code de vérification est incorrect.";}
  97.  }else {echo "L'adresse e-mail n'est pas valide.";}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement