AMHAC Index du Forum AMHAC
forum d'échange de trucs et astuces ,logiciels freeware,jeux flash
 
 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Comment poster sur AMHAC
Un chat qui fonctionne chez free

 
Poster un nouveau sujet   Répondre au sujet    AMHAC Index du Forum -> forums informatique -> Créer son site web
Sujet précédent :: Sujet suivant  
Auteur Message
antoine10b
AMHAC

Hors ligne

Inscrit le: 04 Mar 2009
Messages: 566
Masculin
systeme d'exploitation: microsoft
navigateur: firefox

MessagePosté le: Jeu 21 Juil - 11:05 (2011)    Sujet du message: Un chat qui fonctionne chez free Répondre en citant

 
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.
Revenir en haut
Publicité






MessagePosté le: Jeu 21 Juil - 11:05 (2011)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    AMHAC Index du Forum -> forums informatique -> Créer son site web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Jeu banque finance Powered by phpBB © 2001, 2018 phpBB Group
Traduction par : phpBB-fr.com