From 40f5a21a39519cb45d5a74603aee71820547dff2 Mon Sep 17 00:00:00 2001 From: Nassim YAICI <nassim.yaici@ensiie.fr> Date: Sat, 14 May 2016 22:47:50 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- addComment.php | 145 +++--------------------------------- adminEdit.php | 3 +- adminEditTopics.php | 4 +- affichetoppic.php | 144 +++++++++++++++++++++-------------- bootstrap/css/mystyle.css | 30 +++++++- class/addComment.class.php | 39 ---------- class/inscription.class.php | 18 ++++- img/photos.jpg | Bin 0 -> 29397 bytes newtopics.php | 2 +- register.php | 12 ++- 11 files changed, 161 insertions(+), 242 deletions(-) delete mode 100644 class/addComment.class.php create mode 100644 img/photos.jpg diff --git a/README.md b/README.md index 3ea431d..ca4e153 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ -Projet web: Création d'un forum d'achats et ventes entre les IIEns. +Projet web +== +Création d'un forum d'achats et ventes entre les IIEns. +- Membres du groupe : +== Nassim YAICI Yixuan ZHANG Yao SHEN diff --git a/addComment.php b/addComment.php index 7a94945..fb0f5eb 100644 --- a/addComment.php +++ b/addComment.php @@ -1,141 +1,16 @@ <?php session_start(); -require_once"fonction.php"; -require_once"./class/addComment.class.php"; -$bdd=bdd(); +require_once("./fonction.php"); +$bdd = bdd(); +$toppic=$_POST['id']; +$toppicN=$_POST['name']; if (isset($_POST['content'])) { - $content=$_POST['content']; - $comment = new addComment($content, $_POST['namet']); - $verif = $comment->verify(); + $content = $_POST['content']; + $userid= $_SESSION['id']; + $date= date("Y-m-d"); - if ($verif =="ok") { - $add = $comment->insert($content, $comment->sujet); - header("Location: topiclist.php"); - - } - else - { - $erreur = $verif; - } - + $requete=pg_query("INSERT INTO comments(content, date, users_id, toppics_id) values('$content', '$date', $userid, $toppic) "); } - -?> - -<!DOCTYPE html> -<html lang="en"> -<head> - <title>Com-Ensiie</title> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <link rel="stylesheet" href="./bootstrap/css/bootstrap.css"> - <link rel="stylesheet" href="./bootstrap/css/mystyle.css"> - <script type="text/javascript" src="./script.js"></script> -</head> -<body> - <div class="container-fluid"> - <div class="jumbotron"> - <h1><span style="color: white">Com-Ensiie</span></h1> -<?php -if(isset($_SESSION['pseudo'])){ - $pseudo=$_SESSION['pseudo']; -?> - </div> - <button type="button" class="btn btn-success btn-right" onclick="location.href='./deconnexion.php'" >Deconnexion</button> - <button type="button" class="btn btn-success btn-right" onclick="location.href='./edit.php'" >Edit</button> - <button type="button" class="btn btn-success btn-right" onclick="location.href='./newtopics.php'" >Nouveau sujet</button> - <label for="hello"><?php echo "Vous êtes connectés entant que : $pseudo";?></label> - </div> -<?php -} -else -{ -?> - </div> - <button type="button" class="btn btn-success btn-right" onclick="location.href='./login.php'" >Log In</button> - <button type="button" class="btn btn-success btn-right" onclick="location.href='./register.php'">Register</button> - </div> -<?php -} -?> - <nav class="navbar navbar-inverse"> - <div class="navbar-header"> - <a class="navbar-brand" href="./accueil.php">Com-Ensiie</a> - </div> - <?php - $dn2 = pg_query("SELECT * FROM keys ORDER BY name asc"); - while($reponse=pg_fetch_assoc($dn2)) - { - ?> - <div class="navbar-header"> - <ul class="nav navbar-nav"> - <li class="dropdown active"><a href="./topiclist.php?category=<?php echo $reponse['name']; ?>"><?php echo $reponse['name']; ?></a></li> - </ul> - </div> - <?php - } - ?> - </nav> -</div> - -<div class="container-fluid text-center"> - <div class="row content"> - <div class="col-sm-2 sidenav"> - <?php - if(isset($_SESSION['su'])){ - if ($_SESSION['su']=='t') { - ?> - <div> - <button type="button" class="btn btn-info btn-right" onclick="location.href='./adminEdit.php'" >Edit users</button><br><br> - </div> - <div> - <button type="button" class="btn btn-info btn-right" onclick="location.href='./adminEditTopics.php'" >Edit toppics</button> - </div> - <?php - } - } - ?> - </div> - <div class="col-lg-8 text-left"> - <br> - <form class="form-horizontal" role="form" method="post" action="./addComment.php"> - <?php - if (isset($_GET['toppic'])) { - $top = htmlspecialchars($_GET['toppic']); - $requete=pg_fetch_array(pg_query("SELECT namet FROM toppics WHERE id=$top")); - ?> - <div class="row comment-create"> - <label class="col-sm-2 text-right ">Topic </label> - <label class="col-sm-6 text-right"><?php echo $requete['namet'];?></label> - </div> - <?php - - } - ?> - - <div class="row comment-create"> - <label class="col-sm-2 text-right ">Commentaire</label> - <div class="col-sm-10"> - <textarea name="content" class="form-control" rows="10" placeholder="Votre commentaire..."required - aria-required="true" spellcheck="false"></textarea> - </div> - </div> - <br> - <input type="hidden" name="namet" value="<?php echo $requete['namet'];?>"> - <button id="submit" class="btn btn-primary topic-create center-block">Ajouter</button> - <?php - if (isset($erreur)) { - echo $erreur; - } - ?> - </form> - </div> - - - </div> -</div> - <div class="footer"></div> -</div> -</body> -</html> \ No newline at end of file + header("Location: affichetoppic.php?toppic=$toppicN"); +?> \ No newline at end of file diff --git a/adminEdit.php b/adminEdit.php index fd2ee88..72948d7 100644 --- a/adminEdit.php +++ b/adminEdit.php @@ -80,8 +80,7 @@ else ?> </div> <div class="col-lg-8 text-left"> - <h1>Modify users</h1> - <div class="col-lg-8 lg-8 text-left"> + <div class="col-lg-15 lg-8 text-left"> <table class="table"> <col width="20%"> <col width="60%"> diff --git a/adminEditTopics.php b/adminEditTopics.php index 8aa19ef..d8822a1 100644 --- a/adminEditTopics.php +++ b/adminEditTopics.php @@ -81,9 +81,9 @@ else </div> <div class="col-lg-8 text-left"> <?php - $sql=pg_query("SELECT * FROM toppics NATURAL JOIN keys ORDER BY (date, name)"); + $sql=pg_query("SELECT * FROM toppics JOIN keys ON(id_key = keys.id) ORDER BY (date, name)"); ?> - <div class="col-lg-8 lg-8 text-left"> + <div class="col-lg-15 lg-10 text-left"> <table class="table"> <col width="20%"> <col width="60%"> diff --git a/affichetoppic.php b/affichetoppic.php index fb72ff2..0d9300e 100644 --- a/affichetoppic.php +++ b/affichetoppic.php @@ -82,71 +82,103 @@ else <?php if(isset($_GET['toppic'])){ $name=htmlspecialchars($_GET['toppic']); - $sql=pg_query("SELECT pseudo, content, date, toppics.id FROM toppics JOIN users ON (users_id=users.id) WHERE namet='$name' ORDER BY date"); + $sql=pg_fetch_assoc(pg_query("SELECT pseudo, adr_mail as mail, toppics.content, toppics.date, toppics.id, comments.date as comment FROM (users JOIN toppics ON (users.id=toppics.users_id)) JOIN comments ON(toppics.id=toppics_id) WHERE namet='$name' ORDER BY (toppics.date, comments.date)")); + $auteur=$sql['pseudo']; + $id=$sql['id']; +} +else{ + header("Location: topiclist.php"); } ?> <div class="col-lg-8 lg-8 text-left"> - <table class="table"> - <col width="20%"> - <col width="60%"> - <col width="20%"> - <thead> - <tr> - <th class="lead">Auteur</th> - <th class="lead">Contenu</th> - <th class="lead">Date</th> - </tr> - </thead> + <div class="topic-all"> + + <div class="pagetitle"> + <h2 style="float:left;"> + <span class="threadtitle"> + <font color="black"><?php echo $name; ?></font> + <h6> + <a style="float: left;padding-top: 6px;margin-left: 10px;" href="./topiclist.php">Retour à la liste des sujets</a> + </h6> + </span> + </h2> + + <div class="clear"></div> + </div> + + + <div class="topic-title"> + + <p> + <strong>Topic : </strong><?php echo $name; ?></p> + + <p> + <strong>Auteur: </strong><?php echo $sql['pseudo'];?> </p> - <?php + <p> + <strong>Dernier message : </strong> <?php echo $sql['comment'];?> </p> - while($reponse=pg_fetch_assoc($sql)) - { - $idTop=$reponse['id']; - ?> - <tr> - <td><?php echo $reponse['pseudo'];?></td> - <td><?php echo $reponse['content'];?></td> - <td><?php echo $reponse['date'];?></td> - </tr> - <?php - - } - ?> - <tr> - <table class="table"> - <col width="20%"> - <col width="60%"> - <col width="20%"> - <thead> - <tr> - <th class="lead">Pseudo</th> - <th class="lead">Commentaire</th> - <th class="lead">Date</th> - </tr> - </thead> - <?php - $sql1=pg_query("SELECT pseudo, comments.date, comments.content FROM (comments JOIN toppics ON(toppics.id=toppics_id)) JOIN users ON (comments.users_id=users.id) WHERE namet='$name' ORDER BY date"); - while($reponse1=pg_fetch_assoc($sql1)) - { - ?> - <tr> - <td><?php echo $reponse1['pseudo'];?></td> - <td><?php echo $reponse1['content'];?></td> - <td><?php echo $reponse1['date'];?></td> - </tr> - <?php - + <p> + <b>Création:</b><?php echo $sql['date'];?> </p> + </div> + <div class="topic-contenu"> + <p> + <strong>Contenu Concret:</strong> + <?php echo $sql['content']; ?> + </p> + <p> + Si vous voulez l'acheter ou avoir plus d'informations, connectez-moi! + <p>E-mail: <?php echo $sql['mail'];?></p> + </p> + + <p> + <img src="./img/photos.jpg" alt="Logo" width="500" height="400"> + </p> + </div> + + <div id="postlist" class="postlist restrain"> + <ul class="list-group"> + + <?php + $sql1=pg_query("SELECT pseudo, comments.date, comments.content FROM (comments JOIN toppics ON(toppics.id=toppics_id)) JOIN users ON (comments.users_id=users.id) WHERE namet='$name' ORDER BY date"); + while($reponse1=pg_fetch_assoc($sql1)) + { + $date=$reponse1['date']; + $pseudo = $reponse1['pseudo']; + $content = $reponse1['content']; + ?> + <li class="list-group-item"> + <div class="Datetime"> + <p><?php echo $date;?></p> + </div> + <div class="username"> + <h5><?php echo $pseudo; ?><?php if($auteur==$pseudo){?> <span class="badge">hôte</span><?php }?></h5> + </div> + <div class="commentaire"> + <p><?php echo $content; ?></p> + </div> + </li> + <?php } ?> - </table> - - </tr> - </table> - </div> + <li class="list-group-item"> + <form role="form" method="post" action="addComment.php"> + <div class="form-group"> + <label for="name">Votre Commentaire:</label> + <textarea class="form-control" rows="4" name="content" required placeholder="Votre commentaire ..."></textarea> + </div> + <input type="hidden" name="id" value="<?php echo $id; ?>"> + <input type="hidden" name="name" value="<?php echo $name; ?>"> + <input class="btn btn-primary " type="submit" value="Commenter"> + </form> + + </li> + </ul> + </div> + </div> <div> -<button type="button" class="btn btn-success btn-right" onclick="location.href='./addComment.php?toppic=<?php echo $idTop; ?>'">Commenter</button> + </div> </div> diff --git a/bootstrap/css/mystyle.css b/bootstrap/css/mystyle.css index 8c4e203..ebb9589 100644 --- a/bootstrap/css/mystyle.css +++ b/bootstrap/css/mystyle.css @@ -18,7 +18,7 @@ and open the template in the editor. .sidenav { padding-top: 20px; background-color: #f1f1f1; - height: 100%; + height: 400%; } /* Set black background color, white text and some padding */ .footer { @@ -36,4 +36,30 @@ textarea[aria-invalid="true"] { border:1px solid #f00; box-shadow:0 0 4px 0 #f00; -} \ No newline at end of file +} + +.topic-title { + clear: both; + line-height: 18px; + background-color:#e7e6e6; + padding: 6px 10px; + margin: 5px 0px; + color: #454545; + } + .topic-contenu { + clear: both; + line-height: 18px; + background-color:#e7e6e6; + padding: 6px 10px; + margin: 5px 0px; + color: #454545; + } + .pagetitle{ + padding: 0px 0px 0px 0px; + clear: both; + padding-top: 5px; + background: none; + margin-bottom: 5px; + width: 100%; + } + \ No newline at end of file diff --git a/class/addComment.class.php b/class/addComment.class.php deleted file mode 100644 index 313bdfe..0000000 --- a/class/addComment.class.php +++ /dev/null @@ -1,39 +0,0 @@ -<?php -require_once("/../fonction.php"); - -class addComment -{ - private $content; - private $idTop; - private $bdd; - - public function __construct($content, $sujet) - { - $this->content=pg_escape_string(htmlspecialchars($content)); - $this->sujet=pg_escape_string(htmlspecialchars($sujet)); - $this->bdd = bdd(); - } - - public function verify() - { - if (empty($this->content)) { - return "Veuillez remplir le contenu du commentaire !!!"; - } - else - { - return "ok"; - } - } - - - public function insert($content, $sujet) - { - $idUser=$_SESSION['id']; - $date=date("Y-m-d"); - $requete = pg_fetch_array(pg_query("SELECT id FROM toppics where namet='$sujet'")); - $idTop=$requete['id']; - $requete=pg_query("INSERT INTO comments(content, date, users_id, toppics_id) values('$this->content', '$date', $idUser, $idTop)"); - return 1; - } -} -?> \ No newline at end of file diff --git a/class/inscription.class.php b/class/inscription.class.php index ba40fc5..94eaced 100644 --- a/class/inscription.class.php +++ b/class/inscription.class.php @@ -65,6 +65,22 @@ class inscription return 1; } - + public function check() + { + $requete=pg_fetch_assoc(pg_query("SELECT pseudo, adr_mail as mail FROM users")); + if ($this->pseudo == $requete['pseudo']) { + return "Ce pseudo est dèjà utilisé"; + } + else + { + if ($this->mail == $requete['mail']) { + return "Cette adresse mail est déjà utilisée"; + } + else + { + return "ok"; + } + } + } } ?> \ No newline at end of file diff --git a/img/photos.jpg b/img/photos.jpg new file mode 100644 index 0000000000000000000000000000000000000000..701c02fc6e0428269d4c4042bcb69e2c82b1dae3 GIT binary patch literal 29397 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 EAK7sX%>V!Z literal 0 HcmV?d00001 diff --git a/newtopics.php b/newtopics.php index 1599e5e..08a3872 100644 --- a/newtopics.php +++ b/newtopics.php @@ -133,7 +133,7 @@ else <label class="col-sm-2 text-right ">Déscription</label> <div class="col-sm-10"> <textarea name="content" class="form-control" rows="15" placeholder="Le contenu ..."required - aria-required="true" spellcheck="false" pattern="^([- \w\d\u00c0-\u024f]+)$"></textarea> + aria-required="true" spellcheck="false" ></textarea> </div> </div> <br> diff --git a/register.php b/register.php index e2aaec3..b6fd138 100644 --- a/register.php +++ b/register.php @@ -13,9 +13,15 @@ if (isset($_POST['pseudo'], $_POST['mdp'], $_POST['mdpC'], $_POST['mail'])) $verif = $inscription->verify(); if ($verif=="ok") { - $inscription->enregistrer(); - header("Location: login.php"); - exit; + $test =$inscription->check(); + if ($test=="ok") { + $inscription->enregistrer(); + header("Location: login.php"); + } + else + { + $erreur=$test; + } } else { -- GitLab