2018-08-24 00:58:21 +02:00
< ? php include " inc/debut.php " ;
head ( " commentaire.php " ); ?>
2018-07-07 11:19:15 +02:00
< h1 > Espace commentaire </ h1 >
< div >
2018-08-24 00:58:21 +02:00
Bienvenue dans l ' espace commentaire ! Ici vous pouvez laisser des commentaires pour améliorer le site ou dire ce que vous en pensez .
2018-07-07 11:19:15 +02:00
</ div >
< form method = " post " action = " commentaire.php " >
< ? php
if ( isset ( $_SESSION [ 'pseudo' ])) {
$anonyme = " non " ;
?>
2018-08-24 00:58:21 +02:00
< div class = " pgauche " >
< h3 > Pseudo </ h3 >< br >< br >
2018-07-07 11:19:15 +02:00
< input name = " pseudo " value = " <?php echo $_SESSION['pseudo'] ?> " type = " text " title = " Le pseudo affiché dans l'espace commentaire est celui de votre compte. " maxlength = " 60 " disabled />
</ div >
< ? php } else {
$anonyme = " oui " ;
?>
2018-08-24 00:58:21 +02:00
< div class = " pgauche petitChamp " >
< h3 > Pseudo </ h3 >
< input name = " pseudo " placeholder = " Votre pseudo " type = " text " title = " 60 caractères maximum " maxlength = " 60 " required />
2018-07-07 11:19:15 +02:00
</ div >
2018-08-24 00:58:21 +02:00
2018-07-07 11:19:15 +02:00
< ? php } ?>
2018-08-24 00:58:21 +02:00
< br >
< div class = " pgauche " >
< h3 > Commentaire </ h3 >
2018-07-07 11:19:15 +02:00
2018-08-30 15:57:37 +02:00
< span class = " icon-warning " > Les retours à la ligne ne sont pas pris en compte </ span >
2018-08-24 00:58:21 +02:00
< br >< br >
< textarea name = " commentaire " type = " text " maxlength = " 500 " placeholder = " Votre message sans retours à la ligne " title = " 500 caractères maximum, les retours à la ligne ne sont pas pris en compte " rows = " 5 " required ></ textarea >
2018-07-07 11:19:15 +02:00
</ div >
2018-08-24 00:58:21 +02:00
< div class = " pgauche " >
< h3 > Captcha </ h3 >
< ? php
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
if ( isset ( $_SESSION [ 'nb1' ]) AND isset ( $_SESSION [ 'nb2' ]) AND isset ( $_SESSION [ 'nb3' ])) {
$_SESSION [ 'validenb1' ] = $_SESSION [ 'nb1' ];
$_SESSION [ 'validenb2' ] = $_SESSION [ 'nb2' ];
$_SESSION [ 'validenb3' ] = $_SESSION [ 'nb3' ];
}
$_SESSION [ 'nb1' ] = mt_rand ( 1 , 9 );
$_SESSION [ 'nb2' ] = mt_rand ( 1 , 9 );
$_SESSION [ 'nb3' ] = mt_rand ( 1 , 9 );
switch ( $_SESSION [ 'nb1' ]) {
case 1 : ?> <img src="media/nb/in.png" /><?php break;
case 2 : ?> <img src="media/nb/de.png" /><?php break;
case 3 : ?> <img src="media/nb/troi.png" /><?php break;
case 4 : ?> <img src="media/nb/cat.png" /><?php break;
case 5 : ?> <img src="media/nb/sinc.png" /><?php break;
case 6 : ?> <img src="media/nb/sis.png" /><?php break;
case 7 : ?> <img src="media/nb/cet.png" /><?php break;
case 8 : ?> <img src="media/nb/uite.png" /><?php break;
case 9 : ?> <img src="media/nb/noeuf.png" /><?php break;
}
switch ( $_SESSION [ 'nb2' ]) {
case 1 : ?> <img src="media/nb/in.png" /><?php break;
case 2 : ?> <img src="media/nb/de.png" /><?php break;
case 3 : ?> <img src="media/nb/troi.png" /><?php break;
case 4 : ?> <img src="media/nb/cat.png" /><?php break;
case 5 : ?> <img src="media/nb/sinc.png" /><?php break;
case 6 : ?> <img src="media/nb/sis.png" /><?php break;
case 7 : ?> <img src="media/nb/cet.png" /><?php break;
case 8 : ?> <img src="media/nb/uite.png" /><?php break;
case 9 : ?> <img src="media/nb/noeuf.png" /><?php break;
}
switch ( $_SESSION [ 'nb3' ]) {
case 1 : ?> <img src="media/nb/in.png" /><?php break;
case 2 : ?> <img src="media/nb/de.png" /><?php break;
case 3 : ?> <img src="media/nb/troi.png" /><?php break;
case 4 : ?> <img src="media/nb/cat.png" /><?php break;
case 5 : ?> <img src="media/nb/sinc.png" /><?php break;
case 6 : ?> <img src="media/nb/sis.png" /><?php break;
case 7 : ?> <img src="media/nb/cet.png" /><?php break;
case 8 : ?> <img src="media/nb/uite.png" /><?php break;
case 9 : ?> <img src="media/nb/noeuf.png" /><?php break;
}
?>
< br >< br >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
Veuillez recopier ci - dessous les 3 nombres des images ci - dessus .
< br >< br >
< div class = " number " >
< input class = " cap " name = " reponseUtilisateurCaptcha1 " type = " number " title = " Veuillez recopier le chiffre ci-dessus afin de confirmer que vous n'êtes pas un robot " required />
</ div >< div class = " number " >
< input class = " cap " name = " reponseUtilisateurCaptcha2 " type = " number " title = " Veuillez recopier le chiffre ci-dessus afin de confirmer que vous n'êtes pas un robot " required />
</ div >< div class = " number " >
< input class = " cap " name = " reponseUtilisateurCaptcha3 " type = " number " title = " Veuillez recopier le chiffre ci-dessus afin de confirmer que vous n'êtes pas un robot " required />
</ div >
</ div >
< br >< br >
2018-07-07 11:19:15 +02:00
< input type = " submit " value = " Publier " class = " special " />
</ form >
< ? php
2018-08-24 00:58:21 +02:00
// Vérifie si on a toutes les variables pour le captcha
if ( isset ( $_POST [ 'reponseUtilisateurCaptcha1' ]) AND isset ( $_POST [ 'reponseUtilisateurCaptcha2' ]) AND isset ( $_POST [ 'reponseUtilisateurCaptcha3' ]) AND isset ( $_SESSION [ 'validenb1' ]) AND isset ( $_SESSION [ 'validenb2' ]) AND isset ( $_SESSION [ 'validenb3' ])) {
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
// Vérifie si le captcha a été correctement rempli
if ( $_POST [ 'reponseUtilisateurCaptcha1' ] == $_SESSION [ 'validenb1' ] AND $_POST [ 'reponseUtilisateurCaptcha2' ] == $_SESSION [ 'validenb2' ] AND $_POST [ 'reponseUtilisateurCaptcha3' ] == $_SESSION [ 'validenb3' ]) {
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
// Vérifie si on a les variables de pseudo et de commentaire
if (( isset ( $_POST [ 'pseudo' ]) AND isset ( $_POST [ 'commentaire' ])) OR (( isset ( $_SESSION [ 'pseudo' ])) AND ( isset ( $_POST [ 'commentaire' ])))) {
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
include " inc/loginsbdd.php " ;
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
try {
$bdd = new PDO ( 'mysql:host=localhost;dbname=anternet;charset=utf8' , $userBDD , $mdpBDD , array ( PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION ));
}
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
catch ( Exception $e ) {
die ( 'Erreur PHP / MySQL : ' . $e -> getMessage ()); }
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
$req = $bdd -> prepare ( 'INSERT INTO commentaires(pseudo, anonyme, commentaire) VALUES(:pseudo, :anonyme, :commentaire)' );
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
if ( isset ( $_SESSION [ 'pseudo' ])) {
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
$req -> execute ( array (
'pseudo' => $_SESSION [ 'pseudo' ],
'anonyme' => $anonyme ,
'commentaire' => $_POST [ 'commentaire' ]
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
));
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
} else {
$req -> execute ( array (
'pseudo' => $_POST [ 'pseudo' ],
'anonyme' => $anonyme ,
'commentaire' => $_POST [ 'commentaire' ]
));
}
$req -> closeCursor ();
}
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
} else {
echo " Vous avez mal rempli le captcha " ;
2018-07-07 11:19:15 +02:00
}
2018-08-24 00:58:21 +02:00
2018-07-07 11:19:15 +02:00
} else {
2018-08-24 00:58:21 +02:00
echo " Vous n'avez pas rempli tous les champs " ;
2018-07-07 11:19:15 +02:00
}
?>
< ? php
2018-08-24 00:58:21 +02:00
include " inc/loginsbdd.php " ;
2018-07-07 11:19:15 +02:00
try {
$bdd = new PDO ( 'mysql:host=localhost;dbname=anternet;charset=utf8' , $userBDD , $mdpBDD , array ( PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION ));
}
catch ( Exception $e ) {
die ( 'Erreur PHP / MySQL : ' . $e -> getMessage ()); }
$reponse = $bdd -> query ( 'SELECT * FROM commentaires' );
while ( $donnees = $reponse -> fetch ()) { ?>
2018-08-24 00:58:21 +02:00
< div class = " commentairePseudo " >
2018-07-07 11:19:15 +02:00
< span title = " Pseudo " class = " pseudo " >< ? php echo htmlspecialchars ( $donnees [ 'pseudo' ]); ?> </span><?php
if ( $donnees [ 'anonyme' ] == " oui " ) { ?>
2018-08-24 00:58:21 +02:00
< span class = " t05 " title = " <?php echo htmlspecialchars( $donnees['pseudo'] ); ?> n'était pas connecté·e en postant ce commentaire " > Anonyme </ span >
2018-07-07 11:19:15 +02:00
< ? php } else if ( $donnees [ 'anonyme' ] == " non " ) { ?>
2018-08-30 15:57:37 +02:00
< span class = " icon-check " title = " <?php echo htmlspecialchars( $donnees['pseudo'] ); ?> était connecté·e en postant ce commentaire " ></ span >
2018-07-07 11:19:15 +02:00
< ? php }
2018-08-24 00:58:21 +02:00
?> <br><br>
< span title = 'Commentaire posté par <?php echo htmlspecialchars($donnees[' pseudo ']); ?>.' class = " commentaire " >< ? php echo htmlspecialchars ( $donnees [ 'commentaire' ]); ?> </span><br><br>
2018-07-07 11:19:15 +02:00
</ div >
2018-08-24 00:58:21 +02:00
< br >
2018-07-07 11:19:15 +02:00
< ? php } $reponse -> closeCursor (); ?>
2018-08-24 00:58:21 +02:00
< br >< br >
< ? php include " inc/footer.php " ; ?>