Advertisement
Guest User

Untitled

a guest
Jun 1st, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.73 KB | None | 0 0
  1.             <?php
  2.                                         if ($_SESSION['type'] == 1)
  3.                                         {
  4.                                             echo '<br /><button style="margin-top :  15px;"   class="btn btn-primary" type="submit"  name ="supprimer"   value="supprimer" >Supprimer votre compte</button>';
  5.                                             if(!empty($_POST['supprimer']))
  6.                                             {
  7.                                                 $idlisteUser = array() ;
  8.                                                 $recuperation_infosbuild = $pdo-> prepare('SELECT idListe FROM `liste` WHERE USER_idUSER = ?  ');                              
  9.                                                 $recuperation_infosbuild -> execute([$_SESSION['id']]);
  10.  
  11.                                                 foreach($recuperation_infosbuild as $idListe)
  12.                                                 {
  13.                                                     $idListe            = $idListe->idListe;
  14.                                                     array_push($idlisteUser,$idListe) ;                                                                                                
  15.                                                 }
  16.                                                 for ($i=0 ; $i < count($idlisteUser) ; $i++)
  17.                                                 {
  18.                                                     $recuperation_infosbuild = $pdo-> prepare('DELETE FROM contient WHERE Liste_idListe = ?');                             
  19.                                                     $recuperation_infosbuild -> execute([$idListe]);
  20.                                                    
  21.                                                     $recuperation_infosbuild = $pdo-> prepare('DELETE FROM liste WHERE idListe = ?');                              
  22.                                                     $recuperation_infosbuild -> execute([$idListe]);
  23.                                                 }
  24.                                                        
  25.                                                
  26.                                                 $recuperation_infosbuild = $pdo-> prepare('DELETE FROM users WHERE idUSER = ?');                               
  27.                                                 $recuperation_infosbuild -> execute([$_SESSION['id']]);
  28.                                                 header('location:index.php');
  29.                                                 session_destroy();                  }
  30.                                         }
  31.                                         else
  32.                                         {
  33.                                             echo'<p><strong><u><h3 class="text-dark">Modification Utilisateurs  </h3></u></strong></p>';
  34.                                            
  35.  
  36.                                                 $recupUser = $pdo->prepare('SELECT idUSER, username FROM users');
  37.                                                 $recupUser -> execute();
  38.                                                
  39.                                                 echo '<br/><select name ="selectUser">
  40.                                                     <option value="null"> Choisissez un utilisateur</option>';
  41.                                                 foreach ($recupUser as $user)
  42.                                                 {
  43.                                                     $idUser         = $user->idUSER;
  44.                                                     $userName       = $user->username;
  45.                                                        
  46.                                                     if(!empty($idUser))
  47.                                                     {
  48.                                                         echo '<option value="',$idUser,'">id :',$idUser,' nom : ',$userName,' </option>';
  49.                                                     }
  50.                                                 }
  51.                                                 echo'</select>';
  52.                                                 if(!empty($_POST['selectUser']) and $_POST['selectUser'] != "null")
  53.                                                 $idUserSelected =  $_POST['selectUser'];
  54.                                                 {
  55.                                                    
  56.                                                     echo '
  57.                                                         <div class="form-inline">
  58.                                                             <div class="form-group">
  59.                                                                 <label for="input_username"><h3>Nom : </h3></label>
  60.                                                                 <input type="text" class="form-control" name="usernameUtil"></input>       
  61.                                                             </div>
  62.                                                         </div>
  63.                                                         <div class="form-inline">
  64.                                                             <div class="form-group">
  65.                                                                 <label for="input_userfirstname"><h3>Prénom : </h3></label>
  66.                                                                 <input type="text" class="form-control" name="userfirstnameUtil"></input>      
  67.                                                             </div>
  68.                                                         </div>
  69.                                                         <div class="form-inline">
  70.                                                             <div class="form-group">
  71.                                                                 <label for="Email"><h3>Email : </h3></label>
  72.                                                                 <input type="text" class="form-control" name="emailUtil"></input>
  73.                                                             </div>
  74.                                                         </div>
  75.                                                         <div class="form-inline">
  76.                                                             <div class="form-group">
  77.                                                                 <label for="password"><h3>Mot de passe : </h3></label>
  78.                                                                 <input type="text" class="form-control" name="passwordUtil"></input>
  79.                                                         </div>';
  80.                                                
  81.                                                 echo'<br /><br/><button type ="submit" class="btn btn-primary" name ="choisirUtil" value="choisirUtil"   >Modifier un utilisateur </button>';
  82.                                                 if(!empty($_POST['emailUtil']) OR !empty($_POST['passwordUtil']) OR !empty($_POST['usernameUtil']) OR !empty($_POST['userfirstnameUtil']))
  83.                                                 {
  84.                                                     $errorsUser = array();
  85.                                                     $nouveau_passwordUser = $_POST['passwordUtil'];
  86.                                                     $emailUser = $_POST['emailUtil'];
  87.                                                     $usernameUser = $_POST['usernameUtil'];
  88.                                                     $userfirstnameUser =$_POST['userfirstnameUtil'];
  89.                                                    
  90.                                                    
  91.                                                    
  92.                                                     if(!empty($usernameUser))
  93.                                                     {
  94.                                                         if(!preg_match('/^[a-zA-Z0-9_]+$/', $usernameUser))
  95.                                                         {
  96.                                                             $errorsUser['username'] = "pseudo invalide" ;
  97.                                                         }
  98.                                                         else
  99.                                                         {
  100.                                                             $req = $pdo-> prepare('SELECT idUSER FROM users WHERE username = ?');
  101.                                                             $req -> execute([$usernameUser]);
  102.                                                             $user = $req -> fetch();
  103.                                                             if($user){
  104.                                                                 $errorsUser['username'] = "peuso déja pris";
  105.                                                             }
  106.                                                            
  107.                                                         }
  108.                                                     }
  109.                                                                                                
  110.                                                     if(!empty($userfirstnameUser))
  111.                                                     {
  112.                                                         if(!preg_match('/^[a-zA-Z0-9_]+$/', $userfirstnameUser))
  113.                                                         {
  114.                                                             $errorsUser['userfirstname'] = "pseudo invalide" ;
  115.                                                         }
  116.                                                         else
  117.                                                         {
  118.                                                             $req = $pdo-> prepare('SELECT idUSER FROM users WHERE userfirstname = ?');
  119.                                                             $req -> execute([$userfirstnameUser]);
  120.                                                             $user = $req -> fetch();
  121.                                                             if($user){
  122.                                                                 $errorsUser['userfirstname'] = "peuso déja pris";
  123.                                                             }
  124.                                                            
  125.                                                         }
  126.                                                     }
  127.                                                     if(!empty($emailUser))
  128.                                                     {
  129.                                                         if(!filter_var($emailUser,FILTER_VALIDATE_EMAIL))
  130.                                                         {
  131.                                                             $errorsUser['email'] ="votre email n'est pas valide" ;
  132.                                                         }
  133.                                                         else
  134.                                                         {
  135.                                                             $req = $pdo-> prepare('SELECT idUSER FROM users WHERE email = ?');
  136.                                                             $req -> execute([$emailUser]);
  137.                                                             $user = $req -> fetch();
  138.                                                             if($user){
  139.                                                                 $errorsUser['email'] = "email déja pris";
  140.                                                             }
  141.                                                            
  142.                                                         }                          
  143.                                                     }
  144.                                                    
  145.                                                    
  146.                                                     if(empty($errorsUser))
  147.                                                    
  148.                                                     {
  149.                                                        
  150.                                                         if(!empty($usernameUser))
  151.                                                         {
  152.                                                             $req = $pdo -> prepare("UPDATE users SET username = ? WHERE idUSER = ?");
  153.                                                             $req-> execute([$usernameUser,$idUserSelected]);
  154.                                                            
  155.        
  156.                                                         }
  157.                                                         if(!empty($userfirstnameUser))
  158.                                                         {
  159.                                                             $req = $pdo -> prepare("UPDATE users SET userfirstname = ? WHERE idUSER = ?");
  160.                                                             $req-> execute([$userfirstnameUser,$idUserSelected] );
  161.                                                                                                                        
  162.                                                         }
  163.                                                        
  164.                                                         if(!empty($emailUser))
  165.                                                         {
  166.                                                             $req = $pdo -> prepare("UPDATE users SET email = ? WHERE idUSER = ?");
  167.                                                             $req-> execute([$emailUser,$idUserSelected ]);
  168.                                                            
  169.          
  170.                                                         }
  171.                                                        
  172.                                                         if(!empty($nouveau_passwordUser))
  173.                                                         {
  174.                                                             $req = $pdo -> prepare("UPDATE users SET password = ? WHERE idUSER = ?");
  175.                                                            
  176.                                                             $req-> execute([sha1($nouveau_passwordUser),$idUserSelected ]);
  177.                                                            
  178.                                                         }
  179.                                                         echo '<script>window.location.href="profil.php"</script>';
  180.                                                        
  181.                                                     }                                              
  182.                                                 }
  183.                                                 echo'<button style="margin-left : 10px;" type ="submit" class="btn btn-primary" name ="SupprimerUtil" value="SupprimerUtil"   >Supprimer un utilisateur </button>';
  184.                                                 if(!empty($_POST['SupprimerUtil']))
  185.                                                 {
  186.                                                     $idlisteUser = array() ;
  187.                                                     $recuperation_infosbuild = $pdo-> prepare('SELECT idListe FROM `liste` WHERE USER_idUSER = ?  ');                              
  188.                                                     $recuperation_infosbuild -> execute([$idUserSelected]);
  189.  
  190.                                                     foreach($recuperation_infosbuild as $idListe)
  191.                                                     {
  192.                                                         $idListe            = $idListe->idListe;
  193.                                                         array_push($idlisteUser,$idListe) ;                                                                                                
  194.                                                     }
  195.                                                     for ($i=0 ; $i < count($idlisteUser) ; $i++)
  196.                                                     {
  197.                                                         $recuperation_infosbuild = $pdo-> prepare('DELETE FROM contient WHERE Liste_idListe = ?');                             
  198.                                                         $recuperation_infosbuild -> execute([$idListe]);
  199.                                                        
  200.                                                         $recuperation_infosbuild = $pdo-> prepare('DELETE FROM liste WHERE idListe = ?');                              
  201.                                                         $recuperation_infosbuild -> execute([$idListe]);
  202.                                                     }
  203.  
  204.                                                     $recuperation_infosbuild = $pdo-> prepare('DELETE FROM users WHERE idUSER = ?');                               
  205.                                                     $recuperation_infosbuild -> execute([$idUserSelected]);
  206.                                                     echo '<script>window.location.href="profil.php"</script>';
  207.                                                    
  208.                                                    
  209.                                                 }
  210.                                                
  211.                                                
  212.                                             }
  213.                                            
  214.                                         }
  215.                                        
  216.                                         ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement