Advertisement
tonny16

inscription_cours

Apr 27th, 2017
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.75 KB | None | 0 0
  1. <?php
  2. session_start();
  3.    try
  4.         {
  5.            $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root');
  6.         }
  7.         catch (Exception $e)
  8.         {
  9.             die('Erreur : ' . $e->getMessage());
  10.         }
  11.  
  12. ?>
  13. <?php
  14.  
  15. if(isset($_POST['inscription']))
  16. {
  17.     if(empty($_POST['pseudo'])) {
  18.         $errors ['pseudo'] = 'Veuillez indiquez votre pseudo';
  19.     }
  20.     if(empty($errors)) {
  21.        
  22.          
  23.         $reponse = $bdd->prepare("SELECT id FROM utilisateurs WHERE pseudo= :pseudo  ");
  24.         $reponse->execute(array('pseudo' => $_POST['pseudo']));
  25.         $donnees = $reponse->fetch();
  26.         $id = $donnees['id'];
  27.         $liste_cours = $_POST['cours'];
  28.         $req = $bdd->prepare('INSERT INTO cours (id_user, cours, date) VALUES(:id_user, :cours, NOW())');
  29.                             $req->execute(array(
  30.                             'cours' => $liste_cours,
  31.                             'id_user' => $id,
  32.                                 ));
  33.        
  34.         echo 'Vous êtes inscrit au cours ';
  35.        
  36.     }
  37.     else foreach($errors as $erreur) {
  38.                  $erreur;
  39.     }
  40.    
  41. }
  42.  
  43. else
  44. {
  45.     $utilisateur = $bdd->prepare('SELECT pseudo, cours  FROM utilisateurs INNER JOIN cours ON utilisateurs.id=cours.id_user WHERE utilisateurs.id= :id');
  46.     $utilisateur->execute(array('id' => 6));
  47.     $donnees = $utilisateur->fetchAll(PDO::FETCH_OBJ);
  48.     foreach($donnees as $valeur=>$cours)
  49.   {  
  50.     echo $cours ,'<br/>';
  51.     }
  52.     }
  53.  
  54.  
  55. ?>
  56. <?php
  57.    
  58.     if(empty ($errors))
  59.     {
  60.         $nomclass = "alert alert-dismissible alert-info";
  61.         $message = "Pas d'erreur";
  62.     }
  63.     else
  64.     {
  65.         $nomclass = "alert alert-dismissible alert-danger";
  66.         $message = $erreur;
  67.     }
  68.    
  69.    
  70.     ?>
  71.  
  72.  
  73. <!-- Fin PHP -->
  74.  
  75. <!DOCTYPE html>
  76. <html>
  77.  
  78. <head>
  79.  
  80.     <meta charset="utf-8" />
  81.     <link rel="stylesheet" href="style.css" />
  82.  
  83.     <title>Inscription aux cours</title>
  84. </head>
  85.  
  86. <body>
  87.  
  88.     <?php if(isset($_SESSION['pseudo'])){ ?>
  89.     <h1>Inscription aux cours</h1>
  90.  
  91.     <form method="post" class="form-horizontal">
  92.         <fieldset>
  93.  
  94.             <div class="form-group">
  95.                 <label class="col-lg-2 control-label">Pseudo</label>
  96.                 <div class="col-lg-10">
  97.                     <input type="text" class="form-control" placeholder="Pseudo" name="pseudo" value="<?php  echo $_SESSION['pseudo']; ?>">
  98.                 </div>
  99.             </div>
  100.  
  101.             <div class="form-group">
  102.                 <label for="select" class="col-lg-2 control-label">Cours désirés</label>
  103.                 <div class="col-lg-10">
  104.                     <select class="form-control" id="select" data-cip-id="cIPJQ342845642" name="cours">
  105.                         <option value="entree">Préparez des entrées succulantes</option>
  106.                         <option value="plat">Préparez des plats de résistances divins</option>
  107.                         <option value="dessert">Préparez des desserts hors du commun</option>
  108.                     </select>
  109.                 </div>
  110.  
  111.  
  112.                 <div class="form-group">
  113.                     <div class="col-lg-10 col-lg-offset-2">
  114.                         <button type="submit" class="btn btn-primary" name="inscription">S'inscrire</button>
  115.                     </div>
  116.                 </div>
  117.             </div>
  118.         </fieldset>
  119.     </form>
  120.  
  121.     <div class="<?php echo $nomclass ?>">
  122.         <?php echo $message ?> </div>
  123.  
  124.    
  125.     <div class="alert alert-dismissible alert-success">
  126.     <?php echo $pseudo ;?> <p> vous êtes inscrit au cours : <?php  echo $cours ?></p>
  127.     </div>
  128.    
  129.     <?php } else {?>
  130.     <p> Veuillez vous connecter en cliquant <a href='connexion.php'>ici</a>.
  131.         <?php
  132. }
  133.              ?>
  134. </body>
  135.  
  136. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement