Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.24 KB | None | 0 0
  1. <?php
  2. $bdd = new PDO('mysql:host=localhost;dbname=actubd', 'actubd', 'actubd');
  3.  
  4. class News
  5. {
  6.     private $bdd;
  7.     private $titre;
  8.     private $contenu;
  9.    
  10.     public function __construct($titre,$contenu,$bdd)
  11.     {
  12.         $erreur = '';
  13.         try
  14.         {
  15.             $this->setTitre($titre);
  16.         }
  17.         catch(Exception $e)
  18.         {
  19.             $erreur = $e->getMessage();
  20.         }
  21.        
  22.         try
  23.         {
  24.             $this->setContenu($contenu);
  25.         }
  26.         catch(Exception $e)
  27.         {
  28.             $erreur = $erreur . $e->getMessage();
  29.         }
  30.        
  31.         $this->setBdd($bdd);
  32.        
  33.         if(strlen($erreur) != 0)
  34.             throw new Exception($erreur);
  35.        
  36.     }
  37.    
  38.     public function getTitre()
  39.     {
  40.         return $this->titre;
  41.     }
  42.     public function setTitre($newTitre)
  43.     {
  44.         if(strlen($newTitre) == 0)
  45.             throw new Exception('Le titre est vide ! <br/>');
  46.         else
  47.             $this->titre = $newTitre;
  48.     }
  49.     public function getContenu()
  50.     {
  51.         return $this->contenu;
  52.     }
  53.     public function setContenu($newContenu)
  54.     {
  55.         if(strlen($newContenu) == 0)
  56.             throw new Exception('La news est vide ! <br/>');
  57.         else
  58.             $this->contenu = $newContenu;
  59.     }
  60.     public function setBdd($bdd)
  61.     {
  62.             $this->bdd = $bdd;
  63.     }
  64.    
  65.     public function save()
  66.     {
  67.         $req = $this->bdd->prepare('INSERT INTO news(titre,contenu) VALUES (:titre, :contenu) ');
  68.         $req->bindParam(':titre', $this->getTitre(), PDO::PARAM_STR);
  69.         $req->bindParam(':contenu', $this->getContenu(), PDO::PARAM_STR);
  70.         $req->execute();
  71.         return 'Tout c\'est bien passé';
  72.     }
  73. }
  74.  
  75.  
  76. if(isset($_POST['a']))
  77. {
  78.     if($_POST['a'] == 'post')
  79.     {
  80.             try
  81.             {
  82.                 $news = new News($_POST['newsTitre'],$_POST['newsContenu'],$bdd);
  83.             }
  84.             catch(Exception $e)
  85.             {
  86.                 $erreur = $e->getMessage();
  87.             }
  88.            
  89.             if(isset($news))
  90.             {
  91.                 echo $news->save();
  92.             }
  93.             else
  94.             {
  95.                 echo $erreur;
  96.             }
  97.     }
  98. }  
  99. else
  100. {
  101.  
  102. ?>
  103.  
  104.         <form method="post" action="adminNews.php">
  105.             <fieldset>
  106.                 <legend>Envoyer une news</legend>
  107.                 <label for="newsTitre">Titre </label><input size="40" type="text" name="newsTitre" id="tnewsTitre" />
  108.                 <br />
  109.                 <textarea cols="40" rows="15" name="newsContenu" id="newsContenu"></textarea>
  110.                 <br />
  111.                 <input type="button" value="Apercu final" />
  112.             </fieldset>
  113.             <input type="hidden" name="a" value="post" />
  114.             <p> <input type="submit" value="Valider le formulaire" /></p>
  115. <?php
  116. }
  117. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement