Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- $titre = "Livre d'or";
- include("haut.php");
- include("menu.php");
- ?>
- <style type="text/css">
- form
- {
- width: 50%;
- margin: auto;
- text-align: center;
- }
- .border
- {
- border: solid #8d5430 1px;
- background-color: #b19175;
- width: 45%;
- margin: auto;
- text-align: center;
- padding: 3px;
- }
- </style>
- <div id="corps_6"><!-- Les infos sont écrites ici -->
- <form method="post" action="KarateHTML_livreor.php">
- <p>Vous souhaitez nous dire quelque chose ? Vous êtes au bon endroit !<br />
- Info : L'Email restera confidentiel.</p><br /><br />
- <label>Pseudo</label> <input name="pseudo" tabindex='10' size='30'/><br /><br />
- <label>Email</label> <input name="email" tabindex="20" size="30"/><br /><br />
- <p>Message<br />
- <textarea name="message" rows="4" cols="35"></textarea></p>
- <input type="submit" value="Envoyer" name="valider" /><br /><br />
- </form>
- <p>
- <?php
- include('identifiant.php');
- ?>
- <?php
- if (isset($_POST['valider']))
- {
- $error = false;
- $mail = (isset($_POST['email']) && $_POST['email'] != '') ? $_POST['email'] : '';
- $email = 'karatepassionfg@gmail.com';
- // --------------- Etape 1 -----------------
- // Si un message est envoyé, on l'enregistre
- // -----------------------------------------
- if (isset($_POST['message']) && $_POST['message'] == '')
- {
- echo'<p>Vous n\'avais pas écrit de message !</p><br /><br />';
- $error = true;
- }
- if (isset($_POST['pseudo']) && $_POST['pseudo'] == '')
- {
- echo'<p>Choisissez un pseudo !</p><br /><br />';
- $error = true;
- }
- if ($mail != '' && !preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $mail))
- {
- echo'<br />Votre Email n\'à pas un format valide !<br /><br />';
- $error = true;
- }
- if ($error === false)
- {
- $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
- $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
- $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
- // On peut enfin enregistrer :o)
- date_default_timezone_set('Europe/Paris');
- mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "', '" . date('Y-m-d H:i:s') . "')")or die (mysql_error());
- // On envoi le mail
- if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $email))
- {
- $passage_ligne = "\r\n";
- }
- else
- {
- $passage_ligne = "\n";
- }
- $message = 'Un nouveau message à été posté sur le livre d\'or.<br /><br />
- <span style="text-decoration: underline; font-weight: bold;">Son Email</span> : ' . $mail . '<br />
- <span style="text-decoration: underline; font-weight: bold;">Son pseudo</span> : ' . htmlentities(stripslashes($_POST['pseudo'])) .'<br />
- <span style="text-decoration: underline; font-weight: bold;">Contenu du message</span> : ' . htmlentities(stripslashes($_POST['message'])) . '';
- $sujet = 'Un nouveau message dans le Livre d\'or';
- $headers = "From: \"Utilisateur\"<Karatepassionfg@gmail.com>".$passage_ligne;
- $headers .= "Reply-to: \"Utilisateur\" <Karatepassionfg@gmail.com>".$passage_ligne;
- $headers .= 'MIME-Version: 1.0' . "\r\n";
- $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
- mail($email, $sujet, $message, $headers);
- }
- }
- // --------------- Etape 2 -----------------
- // On écrit les liens vers chacune des pages
- // -----------------------------------------
- // On met dans une variable le nombre de messages qu'on veut par page
- $nombreDeMessagesParPage = 15; // Essayez de changer ce nombre pour voir :o)
- // On récupère le nombre total de messages
- $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor') or die(mysql_error());
- $donnees = mysql_fetch_array($retour);
- $totalDesMessages = $donnees['nb_messages'];
- // On calcule le nombre de pages à créer
- $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
- // Puis on fait une boucle pour écrire les liens vers chacune des pages
- echo 'Page : ';
- for ($i = 1 ; $i <= $nombreDePages ; $i++)
- {
- echo '<a href="KarateHTML_livreor.php?page=' . $i . '">' . $i . '</a> ';
- }
- ?>
- </p>
- <?php
- // --------------- Etape 3 ---------------
- // Maintenant, on va afficher les messages
- // ---------------------------------------
- if (isset($_GET['page']) && is_int($_GET['page']))
- {
- $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (test.php?page=4)
- }
- else // La variable n'existe pas, c'est la première fois qu'on charge la page
- {
- $page = 1; // On se met sur la page 1 (par défaut)
- }
- // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
- $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
- $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage) or die(mysql_error());
- while ($donnees = mysql_fetch_array($reponse))
- {
- echo '<div class="border"><span class="gras">' . stripslashes($donnees['pseudo']) . '</span> a écrit à <span style="font-size: 12px;">'.date('H\hi').'</span> :<br />' . stripslashes($donnees['message']) . '</div><br />';
- }
- ?>
- </p>
- <!-- Bla Bla Bla ca continue ici -->
- </div>
- <?php include ("pied_page.php");?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement