IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Récupération et insertion des valeurs d'un formulaire en utilisant node mysql et sockets.io


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 16
    Par défaut Récupération et insertion des valeurs d'un formulaire en utilisant node mysql et sockets.io
    s'il vous plait j'ai besoin que vous m'aidez de résoudre un problème :
    je fais une petite application en node js node mysql et sockets.io, et j'ai un formulaire qui contient un login et un password et je voudrais les envoyer au serveur pour les enregistrés dans une base de donnée, mais apparement je récupére pas le login et le password au niveau serveur parce que quand je les affiche dans la console j'ai rien du tout, voila ce que je fait :

    CLIENT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <html>
    <head>
     
    <link rel = "stylesheet" type="text/css" href="bd.css">
    <script src="/socket.io/socket.io.js"></script>
    <script src ="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src ="scripts/bd.js"></script>
    <script>
    $(document).ready(function() {
    var socket = io.connect('http://localhost:8080');
    $('button#bd1').on({ click:function(e){
     
    socket.emit('login',{username:$('#login').val(),password:$('#pass').val()});
        }
    });
    });
    </script>
     
    </head>
    SERVEUR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    var mysql = require('mysql');
    var fs = require('fs');
     
    var express = require('express'),http = require('http');
    var app = express();
    var server = http.createServer(app);
    app.set('views',__dirname + '/views');
    app.configure(function(){ 
      app.use(express.static(__dirname + '/')); 
    }); 
     
    app.get('/', function(req, res) {
        fs.readFile(__dirname + '/bd1.html', 'utf8', function(err, text){
            res.send(text);
        });
     
    });
     
    server.listen(8080);
    var io = require("socket.io").listen(server);
    io.sockets.on('connection', function (socket) {
     
    console.log('\n nouvel utilisateur...');
    socket.on('login',function(user){
            console.log(user);
        });
    var mysql = require('mysql');
            var connection = mysql.createConnection({
            host : '127.0.0.1',
            user : 'root',
            password : '',
            database : 'usuario'
            });
            connection.connect(function(error) {
            console.log(error)
            });
            var a = user['username'];
            var b = user['password'];
            connection.query('INSERT INTO user SET nom=?,pass=?',[a,b], function(error, rows) {
                if(error){
                console.log(error);
                return;
                }
     
     
            });
        });
    });
    merci à tous.

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 16
    Par défaut
    SOLUTION :

    Client :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <html>
    <head>
     
    <link rel = "stylesheet" type="text/css" href="bd.css">
    <script src="/socket.io/socket.io.js"></script>
    <script src ="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src ="scripts/bd.js"></script>
    <script>
    $(document).ready(function() {
    var socket = io.connect('http://localhost:8080');
    $('button#bd1').on({ click:function(e){
     
    socket.emit('login',{username:$('#login').val(),password:$('#pass').val()});
        }
    });
    });
    </script>
     
    </head>
     
    <body>
        <button id="bd1">click</button>
        <input id="login" type="text" value="toto">
        <input id="pass" type="text" value="tata">
    </body>
    </html>
    Serveur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    var fs = require('fs');
     
    var express = require('express'),http = require('http');
    var app = express();
    var server = http.createServer(app);
    app.set('views',__dirname + '/views');
    app.configure(function(){ 
      app.use(express.static(__dirname + '/')); 
    }); 
     
    app.get('/', function(req, res) {
        fs.readFile(__dirname + '/bd1.html', 'utf8', function(err, text){
            res.send(text);
        });
     
    });
     
    server.listen(8080);
    var io = require("socket.io").listen(server);
    io.sockets.on('connection', function (socket) {
     
                    console.log('\n nouvel utilisateur...');
                    var mysql = require('mysql');
    		var connection = mysql.createConnection({
    		host : '127.0.0.1',
    		user : 'root',
    		password : '',
    		database : 'usuario'
    		});
    		connection.connect(function(error) {
    		console.log(error)
    		});
    		//var a = data['login'];
    		//var b = data['pass'];
    		socket.on('login', function (data) {
    		console.log(data);
    		console.log('login '+data.username+' a le mot de pass '+data.password);
    		connection.query('INSERT INTO user(nom, pass) VALUES (?,?)',[data.username,data.password], function(error, rows) {
    			if(error){
    			console.log(error);
    			return;
    			}
     
     
    		});
    	  });
    });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème lors de l'insertion des valeurs d'un formulaire dans une base
    Par nour93 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 05/03/2015, 02h29
  2. [MySQL] récupération des valeurs d'un formulaire d'une page dans une autre page
    Par CSI2012 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/02/2013, 13h43
  3. Réponses: 12
    Dernier message: 20/02/2011, 18h17
  4. Récupération des valeurs d'un formulaire
    Par budkiller dans le forum PL/SQL
    Réponses: 9
    Dernier message: 21/10/2008, 17h51
  5. Récupération des valeurs d'un formulaire
    Par Azharis dans le forum VBScript
    Réponses: 6
    Dernier message: 26/07/2007, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo