Création d'un espace de chat
jerome334s
Messages postés
91
Statut
Membre
-
SKYMWebDev Messages postés 193 Statut Membre -
SKYMWebDev Messages postés 193 Statut Membre -
Bonjour, j'aimerais poser une question, et je ne savais pas vraiment dans quelle catégorie la poster.
Je fais partie d'un réseau d'indépendants, et le siège ne nous met pas a disposition de forum de discussions.
Comment et où est-ce que je pourrais ouvrir un forum, ou un chat de discussions réservé aux adhérents (et protégé pas un code d'accès personnel)? Le top du top serait une application smartphone pour plus de praticité.
Merci d'avance.
Je fais partie d'un réseau d'indépendants, et le siège ne nous met pas a disposition de forum de discussions.
Comment et où est-ce que je pourrais ouvrir un forum, ou un chat de discussions réservé aux adhérents (et protégé pas un code d'accès personnel)? Le top du top serait une application smartphone pour plus de praticité.
Merci d'avance.
1 réponse
-
Bonjour,
Voila un code ou tous le monde peut voir les messages postés...(Pour rendre le chat seulement visible par des membres il faudra un système de session...)
Il vous faut alors une base de donnée SQL...
Créez la table "minichat":CREATE TABLE `minichat` ( `id` int(32) NOT NULL auto_increment, `pseudo` varchar(32) collate latin1_general_ci NOT NULL, `message` varchar(255) collate latin1_general_ci NOT NULL, `heure` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=39 ;
puis l'index :<form action="minichat_post.php" method="POST"> <p> Pseudo : <br/><input type="text" value="<?php echo $_COOKIE['pseudo1']; ?>" name="pseudo" id="pseudo" /><br /> Message : <br/><textarea name="message" rows="5" cols="30" id="message"></textarea><br /> <input type="submit" value="Envoyer"/> </p><br> <hr> </form> <?php define("NOM","login_db_SQL"); define("PASSE","mot_de_passe_db_SQL"); define("SERVEUR","adresse_serveur_SQL"); define("BASE","nom_db_SQL"); //--Connexion au serveur $link = mysql_connect(SERVEUR,NOM,PASSE); if(!$link) {echo"Impossible de se connecter au serveur".mysql_error();exit;} //--Connexion à la base mysql_select_db(BASE,$link); $requete= "SELECT * FROM minichat"; $reponse = mysql_query("SELECT * FROM minichat ORDER BY id DESC LIMIT 0,10"); while($r=mysql_fetch_array($reponse, MYSQL_ASSOC)) {echo"<i><b style='font-size:10px;'>$r[heure]</b></i><br><b>$r[pseudo]:</b> $r[message]<br><br>"; } mysql_close($link); ?>
Puis le code pour la page "minichat_post.php"
<?php ob_start(); ?> <?php $pseu = htmlspecialchars($_POST['pseudo']); setcookie('pseudo1', $pseu, time() + (86400 * 30), "/"); $msg = htmlspecialchars($_POST['message']); define("NOM","login_db_SQL"); define("PASSE","mot_de_passe_db_SQL"); define("SERVEUR","adresse_serveur_SQL"); define("BASE","nom_db_SQL"); //--Connexion au serveur $link = mysql_connect(SERVEUR,NOM,PASSE); if(!$link) {echo"Impossible de se connecter au serveur".mysql_error();exit;} else {echo"connection au serveur réussie !";} //--Connexion à la base mysql_select_db(BASE,$link); $requete= "INSERT INTO minichat SET pseudo='$pseu', message='$msg' "; mysql_query($requete, $link) or die("Echec d'insertion".mysql_error()); mysql_close($link); echo '<script language="Javascript"> <!-- document.location.replace("url_index"); // --> </script>'; ?> <?php ob_end_flush(); ?>