Advertisement
BlackYoup

CCM explications

Aug 17th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1. <!-- Tout ce bloc est donc le formulaire d'envoi -->
  2. <body>
  3.     <h4>Laisser un commentaire : </h4>
  4.    
  5.     <form method="post" action="#">
  6.     Login : <input type="text" name="pseudo" class="whitesmoke"/><br />
  7.     commentaire : <br />
  8.     <textarea class="whitesmoke" name="message" rows="10" cols="30"></textarea><br />
  9.     <input type="submit" value="Valider" />
  10.     </form>
  11.  
  12. <!-- -->
  13.  
  14.  
  15.     <?php
  16.  
  17.     $loggin =  htmlspecialchars($_POST['pseudo']).' a écrit :<br />'; // on récupère le message et le pseudo
  18.     $mess = htmlspecialchars($_POST['message']);
  19.  
  20.  
  21.     // on regarde si le pseudo et le message ne sont pas vides, s'ils le sont, on affiche une message d'erreur
  22.     if(empty($_POST['pseudo']) AND empty($_POST['message'])){
  23.         echo '<p class="vide">Les deux champs sont, merci de les remplir</p>';
  24.     }
  25.     // on regarde si le pseudo et le message ne sont pas vides, s'ils le sont, on affiche une message d'erreur
  26.     elseif(empty($_POST['pseudo']) OR empty($_POST['message'])){
  27.             echo '<p class="vide">Un des champs est vide</p>';
  28.         }
  29.         // si tout est ok
  30.         else{
  31.             // on définit les logins / paramètres de la base de donnée
  32.             $hote='localhost';
  33.             $BD='ma_base';
  34.             $user='ich_me';
  35.             $pass='password';
  36.  
  37.             try // on essaye de se connecter
  38.             {
  39.             $connexion = new PDO('mysql:host='.$hote.';dbname='.$BD, $user, $pass);
  40.             }
  41.  
  42.             catch(Exception $e) // si on y arrive pas, le $e contient les erreurs
  43.             {
  44.             echo 'Erreur : '.$e->getMessage().'<br />'; // on affiche les erreurs de connexion
  45.             echo 'N° : '.$e->getCode();
  46.                 }
  47.            
  48.  
  49.              $insertion_table = $connexion->prepare('INSERT INTO commentaires(pseudo, message) VALUES(:pseudo, :message)')
  50.              or exit(print_r($insertion_table->errorInfo())); // on prépare la requete SQL afin d'envoyer le message / pseudo. Si la requete échoue, on affiche l'erreur
  51.  
  52.              $insertion_table->execute(array('pseudo'=>$loggin, 'message'=>$mess)); // on éxécute la requete
  53.  
  54.  
  55.              
  56.              $result= $connexion-> query('SELECT * FROM commentaires'); // on séléctionne tous les champs de la table commentaires
  57.             // $donnees=$result->fetch();
  58.              // la boucle parcours tous les résultats renvoyés par la précédente requete de sélection
  59.              while ($donnees = $result->fetch()){
  60.                 echo '</div> <div class="pseudo">'.$donnees['pseudo'].'</div>'.'<div id="bloc_message">'.$donnees['message']; // on affiche les différentes informations avec du html histoire de s'y retrouver
  61.             }
  62.             $req->closeCursor(); // on ferme la connexion à la base de donnée    
  63.            
  64.              
  65.     }
  66.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement