Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema complesso.

  1. #1

    Problema complesso.

    Salve, ragazzi.
    L'idea è semplice a dirla ma...
    Ho un circuito di scambio visite.
    Vorrei inserire delle pagine Bonus che siano in grado di:
    1) riconoscere l'utente che le visualizza;
    2) dopo aver assegnato in maniera non random un certo numero di crediti alla pagina visualizzata, vorrei che, sempre il navigatore, cliccando su INVIA o simili veda aggiunti AUTOMATICAMENTE i crediti indicati sul suo account.
    Perciò i problemi sono due: riconoscimento utente (Che, sul database, ha un ID, comunque)ed invio di tot crediti sul suo account che, quindi deve essere aggiornato (cioè i crediti già presenti perché ha navigato, perché li ha vinti o li ha comperati, devono sommarsi a quelli indicati nella pagina).
    Ho provato alcune soluzioni - abbiamo provato varie soluzioni - ma il problema grave è il riconoscimento utente che visualizza.
    Non posso saperlo prima, le pagine appaiono in maniera random nè posso chiedere al navigatore di fermare il timer e loggarsi nuovamente. Così sarebbe troppo semplice ma poco gradito a chi naviga.
    Vi ringrazio anticipatamente.

  2. #2
    con i cookie,
    setti il cookie e memorizzi il valore nel db, appena apri lapagina php (random) leggi il cookie e in base al suo valore identifichi l'utente e ricavi i dati che vuoi.

  3. #3
    Originariamente inviato da pinopisc
    con i cookie,
    setti il cookie e memorizzi il valore nel db, appena apri lapagina php (random) leggi il cookie e in base al suo valore identifichi l'utente e ricavi i dati che vuoi.
    Il problema è che lo script non prevede coockie che non saprei neanche gestire
    Non c'è un altro modo?
    Anche perché tutto dovrebbe avvenire in automatico...nel giro di 20 secondi.
    Avevo pensato una pagina leggerissima (solo testo) con cui avviso l'utente che ha "beccato" la pagina bonus e un bottone di invia che manda i crediti all'utente.
    Sei stato gentile.
    Mi aiuti a svilupare l'idea?

  4. #4
    devi usare per forza il cookie;
    allora appena fatto il login setti il cookie, quindi metti il codice seguente nella pagina che controlla e effettua il login:
    <?php
    srand((double)microtime()*1000000);
    $uniq_id=uniqid(rand());
    setcookie('miocookie',$uniq_id,time()+36000000);

    //inserisci questo valore ($uniq_id) nel db associato all' utente
    //(crea un campo id_cookie nella tabella che contiene i dati utente)
    ?>
    ora il cookie è settato.

    nelle pagine che apri random inserisci questo codice:
    <?php
    if($_COOKIE["miocookie"])
    {
    $valore = $_COOKIE["miocookie"];

    //ora puoi fare la query dal db per rintracciare l' utente
    //in base al valore memorizzato nel cookie
    //e fai quello che vuoi

    }
    else
    {
    //se non è settato il cookie e quindi non ha fatto il login
    //fai quello che vuoi
    }
    ?>

    quando l' utente fa il logout cancella il cookie settando un valore nullo:

    <?php
    setcookie('miocookie','',time());
    ?>

  5. #5
    Originariamente inviato da pinopisc
    devi usare per forza il cookie;
    allora appena fatto il login setti il cookie, quindi metti il codice seguente nella pagina che controlla e effettua il login:
    <?php
    srand((double)microtime()*1000000);
    $uniq_id=uniqid(rand());
    setcookie('miocookie',$uniq_id,time()+36000000);

    //inserisci questo valore ($uniq_id) nel db associato all' utente
    //(crea un campo id_cookie nella tabella che contiene i dati utente)
    ?>
    ora il cookie è settato.

    nelle pagine che apri random inserisci questo codice:
    <?php
    if($_COOKIE["miocookie"])
    {
    $valore = $_COOKIE["miocookie"];

    //ora puoi fare la query dal db per rintracciare l' utente
    //in base al valore memorizzato nel cookie
    //e fai quello che vuoi

    }
    else
    {
    //se non è settato il cookie e quindi non ha fatto il login
    //fai quello che vuoi
    }
    ?>

    quando l' utente fa il logout cancella il cookie settando un valore nullo:

    <?php
    setcookie('miocookie','',time());
    ?>
    Sei grande!
    Ora ho capito!
    Per forza qualunque cosa facessi andava a finire così


    Giorgio
    PS: se ho ancora bisogno di te posso chiederti ancora?

  6. #6
    Originariamente inviato da Giorgio Sollazz
    PS: se ho ancora bisogno di te posso chiederti ancora?
    siamo qui (quando ci siamo) .

  7. #7
    Originariamente inviato da pinopisc
    siamo qui (quando ci siamo) .
    Lo terrò presente.
    Poi ti darò l'url della paginaa realizzata. poso mettere un ringraziamento ad uno dei tuoi link?
    Grazie ancora.
    Notte
    Giorgio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.