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:
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:
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.