Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $bdd = new PDO('mysql:host=localhost;dbname=actubd', 'actubd', 'actubd');
- class News
- {
- private $bdd;
- private $titre;
- private $contenu;
- public function __construct($titre,$contenu,$bdd)
- {
- $erreur = '';
- try
- {
- $this->setTitre($titre);
- }
- catch(Exception $e)
- {
- $erreur = $e->getMessage();
- }
- try
- {
- $this->setContenu($contenu);
- }
- catch(Exception $e)
- {
- $erreur = $erreur . $e->getMessage();
- }
- $this->setBdd($bdd);
- if(strlen($erreur) != 0)
- throw new Exception($erreur);
- }
- public function getTitre()
- {
- return $this->titre;
- }
- public function setTitre($newTitre)
- {
- if(strlen($newTitre) == 0)
- throw new Exception('Le titre est vide ! <br/>');
- else
- $this->titre = $newTitre;
- }
- public function getContenu()
- {
- return $this->contenu;
- }
- public function setContenu($newContenu)
- {
- if(strlen($newContenu) == 0)
- throw new Exception('La news est vide ! <br/>');
- else
- $this->contenu = $newContenu;
- }
- public function setBdd($bdd)
- {
- $this->bdd = $bdd;
- }
- public function save()
- {
- $req = $this->bdd->prepare('INSERT INTO news(titre,contenu) VALUES (:titre, :contenu) ');
- $req->bindParam(':titre', $this->getTitre(), PDO::PARAM_STR);
- $req->bindParam(':contenu', $this->getContenu(), PDO::PARAM_STR);
- $req->execute();
- return 'Tout c\'est bien passé';
- }
- }
- if(isset($_POST['a']))
- {
- if($_POST['a'] == 'post')
- {
- try
- {
- $news = new News($_POST['newsTitre'],$_POST['newsContenu'],$bdd);
- }
- catch(Exception $e)
- {
- $erreur = $e->getMessage();
- }
- if(isset($news))
- {
- echo $news->save();
- }
- else
- {
- echo $erreur;
- }
- }
- }
- else
- {
- ?>
- <form method="post" action="adminNews.php">
- <fieldset>
- <legend>Envoyer une news</legend>
- <label for="newsTitre">Titre </label><input size="40" type="text" name="newsTitre" id="tnewsTitre" />
- <br />
- <textarea cols="40" rows="15" name="newsContenu" id="newsContenu"></textarea>
- <br />
- <input type="button" value="Apercu final" />
- </fieldset>
- <input type="hidden" name="a" value="post" />
- <p> <input type="submit" value="Valider le formulaire" /></p>
- <?php
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement