Il y a actuellement 401 visiteurs
Lundi 27 Juillet 2026
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Comment créer une messagerie instantanée confidentielle ?

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Comment créer une messagerie instantanée confidentielle ?

Message le 21 Jan 2014 16:53

Bonjour, je suis un élève de Terminale S et j'ai choisi la spécialité ISN, et je travaille en binôme sur un projet tout au long de l'année mais des difficultés se posent d'où ce post.
Voilà, notre objectif est de créer en réseau, une messagerie instantanée confidentielle c'est à dire cryptée.
Notre point de départ est un programme en Python avec un module Socket qui permet de relier deux pcs.
Voilà si vous avez des idées des questions ou des remarques n'hésitez pas,
merci d'avance on compte sur vous :D !
Azertyuiop58
Visiteur
Visiteur
 
Messages: 1
Inscription: 21 Jan 2014 16:42
 


Re: Comment créer une messagerie instantanée confidentielle

Message le 08 Mar 2014 15:50

tu le fais en PHP & MySQL.
Tu met un champ username, un champ message, un champ date & heure, un champ mot de passe.
Ensuite tu fais en sorte que si le mdp écrit pour lire le message correspond à celui qui est défini dans la BDD.
geek99
Sous Expert(e)
Sous Expert(e)
 
Messages: 63
Inscription: 10 Nov 2012 15:24
 

Re: Comment créer une messagerie instantanée confidentielle

Message le 10 Mar 2014 21:21

pour envoyer le message tu met par exemple :
Code: Tout sélectionner
<?php
require 'sql.php';
//sql.php contient du code type :
//mysql_connect(ip,user,pass);
//mysql_select_db(ta bdd);
if(!empty($_POST)){
    $key = mysql_real_escape_string(stripslashes(htmlentities(trim($_POST['key']))));
    $msg = mysql_real_escape_string(stripslashes(htmlentities(trim($_POST['msg']))));
    $user = mysql_real_escape_string(stripslashes(htmlentities(trim($_POST['pseudo']))));
    $sql = "INSERT INTO msg_crypt VALUE ('','$msg','$key','$user')";
    $query = mysql_query($sql);
    //requete sql
   
   
   
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Envoyer un msg</title>
</head>
<body>
<?php
//generer la clef de cryptage
 function random($car)
    {
        $string = "";
        $chaine = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/\-*.[]()|_{}";
        srand((double)microtime()*1000000);
        for($i=0; $i<$car; $i++) {
        $string .= $chaine[rand()%strlen($chaine)];
        }
        return $string;
    }
   
    $chaine = random(15);
    //clef de cryptage de 15 caractères
?>
<form method="post" action="">
Pseudo : <br /><input type="text" name="pseudo" /><br /><br />
Entrez la clef de cryptage : <br /><input type="text" value="<?php echo $chaine; ?>" name="key" />
<br /><br />
Entrez le msg : <br /><textarea name="msg" rows="3" cols="30"></textarea><br /><br />
<input type="submit" value="Envoyer" />
</form>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><hr />
</body>
</html>

Pour lire les messages :
Code: Tout sélectionner
<?php
require 'sql.php';
if(!empty($_POST)){
        if(!empty($_POST['key']) && !empty($_POST['pseudo'])){
            $key = mysql_real_escape_string(htmlentities(trim($_POST['key'])));
            $pseudo = mysql_real_escape_string(htmlentities(trim($_POST['pseudo'])));
            $sql = "SELECT * FROM msg_crypt WHERE key='".$key."'";
            $req = mysql_query($sql);
            while($data = mysql_fetch_assoc($req)){;
            if(!empty($data['key'])){
                if($data['pseudo'] == $pseudo){
                 $liremsg =  $data['pseudo'] . " a envoy&eacute; : <br /> " . $data['msg'];
                }else{
                  echo "Mauvaise clef ou mauvais pseudo"; 
               
            }
            }else{
                echo "Mauvaise clef ou mauvais pseudo";
            }
            }
           
}else{
    echo "Tous les champs ne sont pas entr&eacute;s";
}

}
?>
<!DOCTYPE html>
<html>
<head>
<title>Envoyer un msg</title>
</head>
<body>
<form method="post" action="">
Entrez le pseudo de votre correspondant : <br /><input type="text" name="pseudo" /><br /><br />
Entrez la clef de cryptage : <br /><input type="text" name="key" />
<br />
<br /><textarea rows="3" cols="30" placeholder="Message ici"><?php echo $liremsg;  ?></textarea><br /><br />
<input type="submit" value="Envoyer" />
</form>
</body>
</html>
geek99
Sous Expert(e)
Sous Expert(e)
 
Messages: 63
Inscription: 10 Nov 2012 15:24
 



Sujets similaires

Message Comment télécharger fichier pdf sous modzilla firefox
Bonjour , j'ai installé firefox sur mon pc et sur ma tablette . Alors sur le pc ça roule sans souci . Par contre c'est une autre chose avec android . Quand je veux télécharger un fichier pdf , la 1ere page apparaît sur Firefox et le téléchargement est bloqué au 3/4 . Je peux appuyer autan ...
Réponses: 3

Message [Réglé] Comment installer Linux sur Windows avec WSL
Bonjour Bidulmaniacs,bidulmaniacs a écrit:Re heraclesbref en resumer j'ai beau apres tout cela taper en ligne de commande wsl cela ne fonctionne pas bonne soirée................. Vu la longueur des réponses des commandes, il était inutile de les recopier ici (Tu aurais éventuellement pu utiliser l ...
Réponses: 19

Message [Réglé] problemes outlook sur messagerie thunderbird
Salut tout Le Monde Décidément, je pensais être tranquille avec mes adresses e-mails Outlook.com que je pouvais ajouter avec nouveau compte sur Thunderbird. J'avais dû désinstaller complètement la version dite release Thunderbird Setup 143.0.1 à jour, car elle présentait des problèmes pour intégre ...
Réponses: 1

Message comment changer la couleur des bordures ?
Salut tout le mondeAvec regret, beaucoup de difficultés, je suis passé à windows 11 que je n'arrive pas à apprécier, windows 10 etait beaucoup plus facile évident simple pour moi sur windows 11 ils ont fait une usine à gaz pour exemple avant faire une capture écran etait simple, j'appuyais sur mon c ...
Réponses: 7

Message Comment améliorer la visibilité de mon site?
Bonjour,J'ai un site de vente en ligne et je souhaite sérieusement améliorer sa visibilité pour augmenter mes ventes. Pouvez-vous me conseiller sur les étapes à suivre pour réaliser ce projet ?Aussi, combien de temps faut-il en général pour commencer à voir du trafic sur un site ? Désolé si ma quest ...
Réponses: 2

Message Comment améliorer l'exportation et le téléchargement de vidé
Bonjour à tous,Je suis tombé sur une solution qui promet de faciliter le téléchargement de vidéos sur diverses plateformes. Mais, je me pose quelques questions quant à sa réelle efficacité. Est-ce que certains d'entre vous ont déjà expérimenté des outils similaires pour télécharger des vidéos ? Quel ...
Réponses: 2


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.
cron