Création d'un espace de chat

Fermé
jerome334s Messages postés 83 Date d'inscription dimanche 20 octobre 2013 Statut Membre Dernière intervention 6 mai 2023 - Modifié par Strumpfette le 15/11/2016 à 11:21
SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 - 21 nov. 2016 à 19:02
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.
A voir également:

1 réponse

SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 174
Modifié par SKYMWebDev le 15/11/2016 à 15:01
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();
?>
0
jerome334s Messages postés 83 Date d'inscription dimanche 20 octobre 2013 Statut Membre Dernière intervention 6 mai 2023 1
20 nov. 2016 à 20:23
wouaw, euh, merci pour ta réponse. Cela est plus compliqué que ce que je pensais. Je m'attendais à un site ou une appli permettant de faire cela^^
Ou est ce que je dois entrer ces codes? :S
Merci
0
SKYMWebDev Messages postés 162 Date d'inscription jeudi 10 novembre 2016 Statut Membre Dernière intervention 14 février 2018 174
21 nov. 2016 à 19:02
Bonjour,
Pour inclure ces codes il faut des mots de passes que seulement l'admin ou webmaster du site a... Donc, connaissez vous le webmaster ou admin de votre site? :P
0