AMHAC Forum Index AMHAC
forum d'échange de trucs et astuces ,logiciels freeware,jeux flash
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Comment poster sur AMHAC
Un chat qui fonctionne chez free

 
Post new topic   Reply to topic    AMHAC Forum Index -> forums informatique -> Créer son site web
Previous topic :: Next topic  
Author Message
antoine10b
AMHAC

Offline

Joined: 04 Mar 2009
Posts: 566
Masculin
systeme d'exploitation: microsoft
navigateur: firefox

PostPosted: Thu 21 Jul - 11:05 (2011)    Post subject: Un chat qui fonctionne chez free Reply with quote

 
Code:
 <?php include('header.php'); // dans le header , j'ai ma ligne de connexion a la base de données

?>
    <style type="text/css">
        body
        {
        font-family: Verdana;
        background-color: #e8f0f4;
        }
        form p,.erreur,h2
        {
        text-align: center;
        }
        .erreur
        {
        color: red;
        }
        h2
        {
        color: orange;
        }
        #gras
        {
        font-weight: bold;
        text-decoration: underline;
        color: maroon;
        }
        form
        {
        background-color: #f4f9fd;
        width: 50%;
        height: 30%;
        padding-bottom: 15px;
        margin: auto;
        border: 1px solid black;
        }
        </style>
    </head>
    <body>    <form action="minichat.php" method="post">
        <p>
        <br>
        <!-- On insère un formulaire réservé à la saisie du pseudo par l'utilisateur et limité à 15 caractères... !-->
        <label for="pseudo">Pseudo :</label><br>
                <input type="text" name="pseudo" id="pseudo" value="<?php echo $_POST['pseudo']; ?>" maxlength="15" /><br><br>
        <!-- ... puis un formulaire réservé à la saisie du message par l'utilisateur. !-->
        <label for="message">Message (255 caract&egrave;res max) :</label><br>
                <textarea name="message" id="message" rows="5" cols="25"></textarea><br><br>
        <input type="submit" value="Envoyer">
        </p>
    </form>
    <?php

        // Si les variables $_POST['pseudo'] et $_POST['message'] existent...
        if (isset($_POST['pseudo']) AND isset ($_POST['message']))
        {
        // ... et si elles ne sont pas nulles (l'utilisateur a bien rempli tous les champs)...
        if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
        {
            // ... alors on sélectionne les champs "ID", "pseudo" et "message" de la dernière entrée de la table "minichat".
            $reponse0 = mysql_query("SELECT ID, pseudo, message FROM minichat ORDER BY ID DESC LIMIT 0, 1");
            $der = mysql_fetch_array($reponse0);
            // Si un MÊME utilisateur n'a pas posté deux fois de suite un message identique...
            if ($_POST['message'] != $der['message'] OR ($_POST['message'] == $der['message'] AND $_POST['pseudo'] != $der['pseudo']))
            {
            $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
            $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
            // ... alors on enregistre la date d'envoi du message, et le pseudo et le message postés par l'utilisateur...
            mysql_query("INSERT INTO minichat(ID, date, pseudo, message) VALUES('', NOW(), '$pseudo', '$message')");
            // ... et on compte le nombre d'entrées de la table "minichat".
            $reponse2 = mysql_query("SELECT COUNT(*) AS compte FROM minichat");
            $compte = mysql_fetch_array($reponse2);
            // Si le nombre d'entrées de la table "minichat" dépasse 500...
            if ($compte['compte'] > 500)
            {
                // ... alors on supprime l'entrée la plus ancienne.
                mysql_query("DELETE FROM minichat WHERE ID = $der[ID] - 499");
            }
            }
        }
        // Sinon, si l'utilisateur n'a pas indiqué de pseudo...
        elseif ($_POST['pseudo'] == NULL AND $_POST['message'] != NULL)
        {
            // ... alors on lui affiche un message d'erreur.
        ?>
            <p class="erreur">
            <br>Veuillez indiquer un pseudonyme dans le formulaire pr&eacute;vu &agrave; cet effet.
            </p>
        <?php
        }
        // Sinon, si l'utilisateur n'a écrit aucun message...
        elseif ($_POST['pseudo'] != NULL AND $_POST['message'] == NULL)
        {
            // ... alors on lui affiche un autre message d'erreur.
        ?>
            <p class="erreur">
            <br>Veuillez r&eacute;diger un message dans le formulaire pr&eacute;vu &agrave cet effet.
           </p>
        <?php
        }
        // Sinon, si les deux variables sont nulles...
        else
        {
            // ... alors on affiche encore un message d'erreur différent à l'utilisateur.
        ?>
            <p class="erreur">
            <br>Veuillez remplir les formulaires ci-dessus avant de valider.
            </p>
        <?php
        }
        }
        // On sélectionne un champ de la table "minichat".
        $reponse4 = mysql_query("SELECT ID FROM minichat");
        $exist = mysql_fetch_array($reponse4);
        // Si la table contient bien des données...
        if ($exist != NULL)
        {
        // ... alors on affiche le message "Derniers messages :".
        ?>
        <p id="gras"><br>Derniers messages :</p>
        <?php
        }
        // On sélectionne les 10 premiers pseudos et messages (en partant de la fin) de la table "minichat"...
        $reponse1 = mysql_query("SELECT date, pseudo, message FROM minichat ORDER BY ID DESC LIMIT 0, 10");
        // On modifie le format de la date en format français...
        $reponse3 = mysql_query("SELECT DATE_FORMAT(date, '%d/%m/%Y %H:%i:%s') AS date_fr FROM minichat ORDER BY ID DESC LIMIT 0, 10");
        mysql_close();
        // ... et enfin, on affiche toutes ces données à l'aide d'une boucle.
        while ($donnees = mysql_fetch_array($reponse1) AND $date = mysql_fetch_array($reponse3))
        {
        ?>
        <p>
            <strong><?php echo $donnees['pseudo']; ?></strong> (<?php echo $date['date_fr']; ?>) : <?php echo $donnees['message']; ?>
        </p>
        <?php
        }
    ?>
    </body>
</html>


_________________
さる も き から おちる even monkeys fall from trees

apaléopithécoaneucéphalodidactisme : doctrine selon laquelle on n'apprend pas à un vieux singe à faire des grimaces.
Back to top
Publicité






PostPosted: Thu 21 Jul - 11:05 (2011)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AMHAC Forum Index -> forums informatique -> Créer son site web All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Create own nforum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Jeu banque finance Powered by phpBB © 2001, 2019 phpBB Group