Visualizzare messaggio quando ci si connette a una pagina

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
laffy95
Prode Principiante
Messaggi: 37
Iscrizione: sabato 16 maggio 2015, 18:48
Distribuzione: debian 7.0
Sesso: Maschile

Visualizzare messaggio quando ci si connette a una pagina

Messaggio da laffy95 »

Salve a tutti, ho un problema su come far uscire un messaggio in una pagina x di un sito quando ci si connette a quella principale.
esempio: mi connetto a miosito.com/index.html , mi deve uscire un messaggio qualsiasi in miosito.com/messaggio.html
Per fare ciò ho provato in questo modo, ma manca il codice in messaggio.html , perchè non so cosa mettere >.<
Vi posto i file che ho fatto fin'ora.
index.html

Codice: Seleziona tutto

<html><head>
  <title>tab</title>
</head>
 <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script src="socket.io/socket.io.js"></script>
<script src="main.js"></script>
<body>
<ul id="tab"></ul>
<p id="mg">L'utente si è connesso  <span></span>  !</p>
<p id="id"></p>
</body>
</html>
main.js

Codice: Seleziona tutto


window.onload = function()
{
    var socket=io();
  socket.on('punto indirizzi', function(messaggio){
    //console.log(s);
    $('#mg span').text(messaggio);
  });
  

  function mex() {
   document.getElementById('id').innerHTML = 'ciao';
    socket.emit('puntoaggiorna indirizzi', messaggio);
  }
  mex();
}


index.js

Codice: Seleziona tutto

var express = require('express');var app     = express();
var http    = require('http').Server(app);
var io      = require('socket.io')(http)


app.use(express.static(__dirname + '/public'));


//io.emit('some event', { for: 'everyone' });


io.on('connection',function(socket){
    socket.on('puntoaggiorna indirizzi', function(ciao){
        io.emit('punto indirizzi', ciao);
        console.log('indirizzi:' + ciao);
    });
});


//http.listen(3000, function(){
  //console.log('listening on *:3000');

//});
messaggio.html vuoto

Spero riuscirete a darmi una mano , grazie in anticipo e scusate per il titolo ma non sapevo come altro scriverlo
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da SuperStep »

se ho capito bene, vuoi utilizzare le websocket per notificare ad ogni client connesso al tuo sito che, quando un nuovo client si connette ad un sito, gli altri vengano notificati?

per fare cio' vedendo che utilizzi del cofice in js ipotizzo tu stia utilizzando nodejs. Sfortunatamente nel tuo codice postato manca la parte del client e quale problema si verifichi; puoi essere piu' dettagliato. Grazie.

Dovresti spiegarci anche come vuoi gestire il tutto lato server.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da Zoff »

Ho corretto il codice (lo trovi in allegato, serve un npm install per installare le dipendenze).

I problemi erano i seguenti:
- Hai commentato l'avvio del server node-express, quindi non c'è nessun servizio in ascolto per la websocket
- Nella pagina index.html (ovvero nel file main.js) NON inviavi un messaggio ( io.emit(...) ) che segnalasse la connessione ma restavi in ascolto per altri messaggi ( io.on(...) )
- Nella pagina message.html ho inserito il codice per connettersi alla websocket e restare in ascolto dei messaggi che il server invia a tutti dopo aver ricevuto il messaggio di connessione avvenuta dalla home.
Allegati
corretto.tar.gz
(351.5 KiB) Scaricato 22 volte
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
laffy95
Prode Principiante
Messaggi: 37
Iscrizione: sabato 16 maggio 2015, 18:48
Distribuzione: debian 7.0
Sesso: Maschile

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da laffy95 »

Grazie mille a tutti e due per l'aiuto .
Il codice lo provo domani.
Vi farò sapere domani/dopodomani , così poi si può chiudere.

EDIT

Non ce l'ho fatta a resistere e mi sono messo a vedere il codice ora. Non riesco a vedere però nessuno messaggio nella pagina messaggio.html quando mi collego a index.html; Probabilmente questo codice funziona su node e non con box.scotch
Scusa l'impedimento comunque ahah e grazie ancora per l'aiuto.

EDIT 2: :lol:
Ho provato con node e funziona infatti, perchè non riuscivo a trovare un errore nel codice e non capivo come mai non funzionasse. Quindi non funziona quando apro il file con box.scoth ; E' forse perchè non funziona il socket? buonanotte :ciao:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da Zoff »

Scotch Box se intendiq uello di Vagrant è uno stack LAMP, il codice è fatto per funzionare con node.

Se vuoi che funzioni con LAMP devi scrivere la parte server in PHP.
Ecco un esempio utilizzando Ratchet: http://socketo.me/docs/hello-world
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
laffy95
Prode Principiante
Messaggi: 37
Iscrizione: sabato 16 maggio 2015, 18:48
Distribuzione: debian 7.0
Sesso: Maschile

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da laffy95 »

Come immaginavo
Quindi non c'è un modo volendo in javascript per fare la parte server?
Comunque apposto, grazie
Mi hai aiutato a capire cosa sbagliavo :lol:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da Zoff »

Per usare javascript lato server devi avere node sul server.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
laffy95
Prode Principiante
Messaggi: 37
Iscrizione: sabato 16 maggio 2015, 18:48
Distribuzione: debian 7.0
Sesso: Maschile

Re: Visualizzare messaggio quando ci si connette a una pagin

Messaggio da laffy95 »

Ok va bene:)
Grazie mille dell'aiuto
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti