Visualizzazione risultati 1 fino 8 di 8

Discussione: Elenco Utenti Registrati condiviso tra siti

  1. #1
    Renzo185 non è connesso Neofita
    Data registrazione
    28-11-2013
    Messaggi
    3

    Question Elenco Utenti Registrati condiviso tra siti

    Dopo varie ricerche sul Forum, non sono riuscito a trovare informazioni relative all'argomento in oggetto.
    Mi spiego meglio...

    Sto tentando di realizzare un sito in cui pubblicare i contenuti da me realizzati per un simulatore ferroviario (Trainz), che per consentire il download degli stessi richiede la registrazione. E fin qui tutto bene...
    Ciò che però vorrei realizzare è quanto segue: il mio sito dovrebbe figurare fra i siti "amici " di un altro sito che tratta lo stesso argomento (e nel quale sono anche amministratore), anche lui con richiesta di registrazione. Ora, io vorrei fare in modo che chi si registra su un sito sia automaticamente registrato anche sull'altro.
    E' in qualche modo possibile fare una operazione del genere?

    Chiedo scusa se ho sbagliato sezione...

    Grazie anticipatamente
    Renzo

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Occorre avere un database comune, oppure aggiungere una riga ad entrambi quando si ci registra.
    Se tutti e due i siti sono hostati su Altervista, però, questo non è possibile, poiché non si può accedere al db di AV da un sito esterno.
    Puoi comunque creare uno script che funga da esecutore delle query, facendo attenzione alla sicurezza.

    Ciao!

  3. #3
    Renzo185 non è connesso Neofita
    Data registrazione
    28-11-2013
    Messaggi
    3

    Predefinito

    Ti ringrazio ancora per la risposta...

    Sì i siti sono ambedue hostati su Altervista, e proprio per questo ho chiesto se era possibile fare qualcosa del genere.
    Il mio sito è ancora allo stato iniziale e quindi non ha ancora un database di utenti registrati... non essendo pratico (e men che meno esperto ) in che modo è possibile condividere il database (tenendo presente che quello del sito "amico" sarà il database di riferimento)?
    Oppure è più semplice (anche dal punto di vista della sicurezza) aggiungere "una riga" ad entrambi? Non so se chiedo troppo , ma provo ad osare una richiesta di aiuto/suggerimento su come fare

    Grazie comunque. Ciao!

  4. #4
    Guest

    Predefinito

    Uno script che funga da esecutore di query sarebbe meglio farlo in HTTPS per evitare che i dati di autenticazione sul database "comune" viaggino in chiaro. Esistono sistemi di autenticazione abbastanza sicuri anche senza HTTPS ma non solo bisogna saperli implementare (cerca su Google autenticazione challenge... dovrebbe uscire fuori uno script su html.it che io presi come base di partenza) ma non garantiscono la sicurezza al 100% e visto che lo script accederebbe direttamente al database secondo me è un rischio troppo grosso.
    Ultima modifica di pastamadre : 18-01-2014 alle ore 18.57.37

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Adesso mi è venuta in mente un'altra soluzione: inviare il form al secondo sito, per poi reindirizzare l'utente al sito precedente.

    sito1.it/form.html
    Codice HTML:
    <form method="post" action="http://www.sito2.it/dati.php">
    	<input type="text" name="testo" />
    	<input type="submit" value="Invia" />
    </form>
    sito2.it/dati.php
    Codice PHP:
    $testo = mysqli_real_escape_string($_POST['testo']);
    // query
    header('http://www.sito1.php/ok.html');
    Ciao!

  6. #6
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,730

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Adesso mi è venuta in mente un'altra soluzione: inviare il form al secondo sito, per poi reindirizzare l'utente al sito precedente.

    sito1.it/form.html
    Codice HTML:
    <form method="post" action="http://www.sito2.it/dati.php">
    	<input type="text" name="testo" />
    	<input type="submit" value="Invia" />
    </form>
    sito2.it/dati.php
    Codice PHP:
    $testo = mysqli_real_escape_string($_POST['testo']);
    // query
    header('http://www.sito1.php/ok.html');
    Ciao!
    sito1 come fa a sapere se l'utente è loggato? E soprattutto, come fa a sapere chi è che si è loggato?

    Ciao!

  7. #7
    Renzo185 non è connesso Neofita
    Data registrazione
    28-11-2013
    Messaggi
    3

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Adesso mi è venuta in mente un'altra soluzione: inviare il form al secondo sito, per poi reindirizzare l'utente al sito precedente.

    sito1.it/form.html
    Codice HTML:
    <form method="post" action="http://www.sito2.it/dati.php">
    	<input type="text" name="testo" />
    	<input type="submit" value="Invia" />
    </form>
    sito2.it/dati.php
    Codice PHP:
    $testo = mysqli_real_escape_string($_POST['testo']);
    // query
    header('http://www.sito1.php/ok.html');
    Ciao!
    Qualche altro chiarimento...
    Il file dati.php è sufficiente contenga le righe da te indicate?
    In "header" hai scritto www.sito1.php... è corretto o deve essere www.sito1.it?
    Per il sito1 hai indicato la presenza del file form.html... il sito principale ha un suo form per la registrazione il cui codice è integrato nel codice della pagina del portale; è possibile "agganciarsi" a questa sezione della pagina? Oppure molto semplicemente basta inserire il codice HTML che mi hai indicato all'interno nel "body" del codice della pagina del portale?

    Scusa ancora per le domande probabilmente banali , e grazie per la disponibilità

    Ciao...

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da Renzo185 Visualizza messaggio
    Qualche altro chiarimento...
    Tutto quello che vuoi

    Citazione Originalmente inviato da Renzo185 Visualizza messaggio
    Il file dati.php è sufficiente contenga le righe da te indicate?
    Nel file dati.php puoi scrivere quello che vuoi per richiamare le stringhe.
    Io ti ho fatto un esempio che ricava il testo (tramite $_POST['testo']), lo pulisce per evitare SQL Injection (tramite mysqli_real_escape_string()), esegue una query (che devi inserire tu dove c'è scritto "// query"), e, dopo aver eseguito la query (quindi aggiunto l'utente al database di sito2.it), conduce l'utente tramite un redirect all'URL http://www.sito1.it/ok.

    Citazione Originalmente inviato da Renzo185 Visualizza messaggio
    In "header" hai scritto www.sito1.php... è corretto o deve essere www.sito1.it?
    Scusami, ho sbagliato. Lì occorre inserire (come detto prima) l'URL dove l'utente deve essere reindirizzato.

    Citazione Originalmente inviato da Renzo185 Visualizza messaggio
    Per il sito1 hai indicato la presenza del file form.html... il sito principale ha un suo form per la registrazione il cui codice è integrato nel codice della pagina del portale; è possibile "agganciarsi" a questa sezione della pagina? Oppure molto semplicemente basta inserire il codice HTML che mi hai indicato all'interno nel "body" del codice della pagina del portale?
    Quello che ho scritto io è l'esempio di un form molto semplice.
    Ovviamente, dato che ne hai già creato uno tu, basta modificare il tuo.
    Dovresti semplicemente cambiare il valore di action del <form> e impostare la pagina di sito2 dove inserisci lo script PHP.
    Quindi, nel sito2, nella pagina che richiami tramite l'action, imposti i valori di $_POST[] con i rispettivi input del form di sito1.

    Esempio: se la pagina nel secondo sito la chiami "query.php" (quindi http://www.sito2.it/query.php), dovrai impostare questa pagina nell'action del form del primo sito, ovvero, in http://www.sito1.it/form.html, scrivere: <form action="http://www.sito2.it/query.php">.

    Spero di essere stato abbastanza chiaro
    Se hai problemi non esitare a chiedere

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    sito1 come fa a sapere se l'utente è loggato? E soprattutto, come fa a sapere chi è che si è loggato?
    Questa è la parte HTML. Se dobbiamo aggiungere anche la verifica PHP ci pensiamo dopo
    Che significa "come fa a sapere chi si è loggato"?
    Ultima modifica di radiodelmomento : 21-01-2014 alle ore 16.48.08

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •