Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- io.on('connection', function (client) {
- client.on('Servinscription', function(account) {
- var msg="",err=false;
- if (account.pseudo!="") {
- if (account.mail!="") {
- if (validateEmail(account.mail)) {
- if (account.password!="") {
- if (account.cpassword!="") {
- if (account.password==account.cpassword) {
- mySqlCo(1);
- msg="Votre compte a bien été créé !",err=false;
- mySqlClient.query('INSERT INTO membres SET ?', { Mpseudo: account.pseudo, Mmail: account.mail, Mpassword: account.password }, function(erre,res){
- if (erre) {msg="Surcharge de la base de données ! Veuillez réessayer dans quelques secondes !",err=true;return;}
- });
- console.log('['+'SERVER'.rainbow+'] '+(account.pseudo).blue+' vient de s\'inscrire !'.green);
- } else {
- msg="Le mot de passe de confirmation ne correspond pas !",err=true;
- }
- } else {
- msg="Veuillez confirmer votre mot de passe !",err=true;
- }
- } else {
- msg="Veuillez indiquer un mot de passe !",err=true;
- }
- } else {
- msg="Veuillez indiquer un email valide !",err=true;
- }
- } else {
- msg="Veuillez indiquer un email !",err=true;
- }
- } else {
- msg="Veuillez indiquer un pseudo !",err=true;
- }
- client.emit("ServRinscription",{msg: msg, err: err});
- });
- client.on('Servconnexion', function(account) {
- var msg="Une erreur est survenue :(",err=true;
- if (account.pseudo!="") {
- if (account.password!="") {
- mySqlCo(1);
- var selectQuery = 'SELECT * FROM membres';
- mySqlClient.query(
- selectQuery,
- function select(error, results, fields) {
- if (error) {
- console.log(error);
- mySqlClient.end();
- return;
- }
- for (var i=0; i<results.length; i++) {
- if (results[i].Mpseudo==account.pseudo && results[i].Mpassword==account.password) {
- msg="Félicitation ! Vous êtes connectés !",err=false;
- }
- }
- if (err) {
- msg="Le pseudo ou/et le mot de passe ne correspendent pas !";
- } else {
- console.log('['+'SERVER'.rainbow+'] '+(account.pseudo).blue+' vient de se connecter !'.green);
- }
- client.emit("ServRconnexion",{msg: msg, err: err, pseudo: account.pseudo});
- mySqlClient.end();
- }
- );
- } else {
- msg="Veuillez indiquer un mot de passe !",err=true;
- client.emit("ServRconnexion",{msg: msg, err: err, pseudo: account.pseudo});
- }
- } else {
- msg="Veuillez indiquer un pseudo !",err=true;
- client.emit("ServRconnexion",{msg: msg, err: err, pseudo: account.pseudo});
- }
- });
- client.on('ServDeconnexion', function(account) {
- console.log('['+'SERVER'.rainbow+'] '+(account.pseudo).blue+' vient de se déconnecter !'.red);
- });
- client.on('GetAppInfo', function(app) {
- var info='';
- if (app.name=="chat") {
- info='<b>Nom :</b> chat<br /><b>Version :</b> 0.1.3<br /><b>Type :</b> Multi<br /><b>Créateur :</b> Flammrock<br /><b>Publication :</b> 24/02/2017<hr /><button type="button" onclick="document.location.replace(\'\'+document.location.origin+\'/application/'+app.name+'\');" class="btn btn-lg btn-primary">>>> Chat</button>';
- } else {
- info='<b>Nom :</b> <span style="#07f">Unknown</span><br /><b>Version :</b> <span style="#07f">Unknown</span><br /><b>Type :</b> <span style="#07f">Unknown</span><br /><b>Créateur :</b> <span style="#07f">Unknown</span><br /><b>Publication :</b> <span style="#07f">Unknown</span><hr /><button type="button" class="btn btn-lg btn-primary">>>> Chat</button>';
- }
- client.emit('RGetAppInfo', {name: app.name, info: info});
- });
- client.on('TchatConnect', function(get) {
- client.pseudo = get.pseudo;
- client.salon = get.salon;
- mySqlCo(1);
- var selectQuery = 'SELECT * FROM salon_'+get.salon;
- mySqlClient.query(
- selectQuery,
- function select(error, results, fields) {
- if (error) {
- client.salon = "undefined";
- console.log(client.salon);
- client.emit('RchangeU', {url:"salon"});
- } else {
- setTimeout(function(){
- for (var i=0; i<results.length; i++) {
- if (results[i].pseudo==client.pseudo) {
- client.emit('Rchat', {date:results[i].datetc, message:results[i].message, user:"vous"});
- } else {
- client.emit('Rchat', {date:results[i].datetc, message:results[i].message, user:results[i].pseudo});
- }
- }
- var date_=NOW();
- console.log('['+'Tchat'.magenta+']['+(client.salon).green+'] -'+date_+'- '+(client.pseudo).blue+' vient de se connecter !'.green);
- client.emit('RTchatConnect', {type:"vous", pseudo:client.pseudo});
- client.broadcast.emit('RTchatConnect', {type:"Client", pseudo:client.pseudo});
- },400);
- }
- mySqlClient.end();
- }
- );
- });
- client.on('TchatCheckSalon', function() {
- var data={},bdata=[],a=0;
- mySqlCo(1);
- var selectQuery = 'SELECT * FROM salon';
- mySqlClient.query(
- selectQuery,
- function select(error, results, fields) {
- if (error) {
- console.log(error);
- mySqlClient.end();
- return;
- }
- for (var i=0; i<results.length; i++) {
- if (typeof data[results[i].Sname] == "undefined") {
- data[results[i].Sname]=true;
- bdata[a]=results[i].Sname;
- a++;
- }
- }
- client.emit('RTchatCheckSalon', bdata);
- mySqlClient.end();
- }
- );
- });
- client.on('TchatCreateSalon', function(get) {
- var date_=NOW();
- var msg="Votre salon a été créé !",err=false;
- mySqlCo(1);
- var selectQuery = 'SELECT * FROM salon';
- mySqlClient.query(
- selectQuery,
- function select(error, results, fields) {
- if (error) {
- console.log(error);
- mySqlClient.end();
- return;
- }
- for (var i=0; i<results.length; i++) {
- if (results[i].Sname == get.salon) {
- msg="Ce salon existe déjà !",err=true;
- }
- }
- if (!err) {
- console.log('['+'Tchat'.magenta+'] -'+date_+"- "+(get.pseudo).blue + ' : vient de créer un salon de chat ('+get.salon+")");
- mySqlClient.query('INSERT INTO salon SET ?', { Spseudo: get.pseudo, Sname: get.salon }, function(err,res){});
- var tableDef = 'CREATE TABLE IF NOT EXISTS salon_'+get.salon+' ('+
- 'id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,'+
- 'message VARCHAR(300) NOT NULL,'+
- 'pseudo VARCHAR(16) NOT NULL,'+
- 'datetc VARCHAR(45) NOT NULL,'+
- 'PRIMARY KEY (id)'+
- ') ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1';
- mySqlClient.query(tableDef, function select(error, results) {
- });
- }
- client.emit('RTchatCreateSalon',{msg:msg,err:err});
- mySqlClient.end();
- }
- );
- });
- client.on('Tchat', function(get) {
- if (typeof client.pseudo != "undefined") {
- var date_=NOW();
- client.emit('Rchat', {date: date_, message:get, user:"vous"});
- client.broadcast.emit('Rchat', {date: date_, message:get, user:client.pseudo});
- console.log('['+'Tchat'.magenta+']['+(client.salon).green+'] -'+date_+"- "+(client.pseudo).blue + ' : ' + get);
- mySqlCo(1);
- mySqlClient.query('INSERT INTO salon_'+client.salon+' SET ?', { datetc: date_, message: get, pseudo: client.pseudo, salon: client.salon }, function(err,res){});
- }
- });
- client.on('disconnect', function(data) {
- if (typeof client.pseudo != "undefined") {
- var date_=NOW();
- client.emit('RTchatdisconnect', {type:"vous", pseudo:client.pseudo});
- client.broadcast.emit('RTchatdisconnect', {type:"Client", pseudo:client.pseudo});
- console.log('['+'Tchat'.magenta+'] -'+date_+'- '+(client.pseudo).blue+' vient de se déconnecter !'.red);
- client.pseudo="undefined";
- client.salon="undefined";
- }
- });
- client.on('CursorConnect', function(get) {
- console.log(get.pseudo+" : est connecté sur le jeu curseur !");
- client.broadcast.emit('RCursorConnect', {pseudo: get.pseudo});
- });
- client.on('Cursor', function(get) {
- client.broadcast.emit('RCursor', {pseudo: get.pseudo, cursor:{x:get.cursor.x,y:get.cursor.y}});
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement