Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Cookie a mezzo servizio
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      bukowski User Attivo • ultima modifica di

      Cookie a mezzo servizio

      Salve a tutti, ho un piccolo problema che non riesco a risolvere, sicuramente per la mia poca esperienza sui cookies.

      Sto facendo un semplice sistema di votazione degli articoli, in cui è possibile votare, appunto, l'articolo che si sta leggendo.

      Questo è il mio breve script che però non funziona:

      if (!isset($_COOKIE['voto']) || ($_COOKIE['voto'] != $_GET['id'])) {
      $sql= "UPDATE voto bla bla bla...'";
      @mysql_query ($sql);
      setcookie("voto", $_GET['id'], time()+86400);
      header ("Location: thanks.php");
      }

      Cos'ha che non funziona?
      Il sistema non dovrebbe consentirti di votare lo stesso articolo più volte .. e apparentemente lo fa ma ...

      In pratica succede questo:

      visito articolo 1

      • Lo Voto
      • Tento ancora ma non posso piu grazie al cookie

      visito articolo 2

      • Lo Voto
      • Tento ancora ma non posso piu grazie al cookie

      torno articolo 1

      • Posso votarlo ... anche se non dovrei

      Spero di essere stato chiaro ...

      Vi ringrazio anticipatamente per l'eventuale supporto 🙂
      Grazie

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • A
        albertorrr User • ultima modifica di

        Scusa nn fai prima così, setti il cookie quando votano, cioè:
        if (isset($_POST['submit'])) {
        if (isset($_COOKIE["sondaggio"]))
        {
        echo "Furbacchiò poi votà solo na vorta!";

        }
        else {
        //fai avvenire l'update e fai vedere i risultati
        }
        }
        //submit è il tasto di invio del voto

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          bukowski User Attivo • ultima modifica di

          @Albertorrr said:

          Scusa nn fai prima così, setti il cookie quando votano, cioè:
          if (isset($_POST['submit'])) {
          if (isset($_COOKIE["sondaggio"]))
          {
          echo "Furbacchiò poi votà solo na vorta!";

          }
          else {
          //fai avvenire l'update e fai vedere i risultati
          }
          }
          //submit è il tasto di invio del voto

          eh no, perchè parliamo di piu articoli ....
          come l'hai scritto tu significa che posso votare 1 sola volta in generale ...
          invece devo poter votare più articoli .. è un sistema di rating .. gli utenti votano se un articolo gli è piaciuto o meno 😉

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • A
            albertorrr User • ultima modifica di

            if (isset ($_COOKIE['voto'] != $_GET['id'])) {

            prova senza mettere questo !isset($_COOKIE['voto']) mi sembra superfluo, continuo a pensarci però.
            Mi sembra,se io arrivo è ho il cookie dell'articolo 1 non serve scrivere la prima parte , penso basti la seconda parte perchè tu dici che il cookie dell'id , se ce l'hai, deve essere diverso dall'id dell'articolo 1 , quindi....prova 🙂

            Fammi sapere, sono curioso di risolvere questa faccenda 😄

            Ciao

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              bukowski User Attivo • ultima modifica di

              @Albertorrr said:

              if (isset ($_COOKIE['voto'] != $_GET['id'])) {

              prova senza mettere questo !isset($_COOKIE['voto']) mi sembra superfluo, continuo a pensarci però.
              Mi sembra,se io arrivo è ho il cookie dell'articolo 1 non serve scrivere la prima parte , penso basti la seconda parte perchè tu dici che il cookie dell'id , se ce l'hai, deve essere diverso dall'id dell'articolo 1 , quindi....prova 🙂

              Fammi sapere, sono curioso di risolvere questa faccenda 😄

              Ciao

              si in effetti è un salto in piu .. che però non risolve il problema :fumato: :fumato: :fumato:

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • A
                albertorrr User • ultima modifica di

                Deduco che hai una sola pagina per tutte gli articoli, giusto? mi sembra strano, che quando voti si crea il cookie e rivoti dopo che ci ritorni subito.....intanto pondero 😄

                :fumato:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • B
                  bukowski User Attivo • ultima modifica di

                  @Albertorrr said:

                  Deduco che hai una sola pagina per tutte gli articoli, giusto? mi sembra strano, che quando voti si crea il cookie e rivoti dopo che ci ritorni subito.....intanto pondero 😄

                  :fumato:

                  ovviamente 😉

                  il problema è che il cookie viene tipo sovrascritto dalla votazione di un nuovo articolo.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • A
                    albertorrr User • ultima modifica di

                    Ma questo lo fai solo con le persone registrate? 🙂

                    ciao

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • B
                      bukowski User Attivo • ultima modifica di

                      Magari 😄 😄 😄
                      con tutti i visitatori, belli e brutti 😄

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • A
                        albertorrr User • ultima modifica di

                        Perfetto 😄 grande 🙂

                        Allora, nn saprei , in realtà pensavo, deve sovrascrivere per forza, intanto potresti iniziare a vedere gli indirizzi ip che devono essere univoci 🙂 , poi ci penso ancora 😄

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • A
                          albertorrr User • ultima modifica di

                          HO TROVATO, allora, poichè lui ti sovrascrive sul cookie,crea un cookie con il nome o l'id dell'articolo come nome del cookie stesso 🙂 ,
                          setcookie("$idarticolo","$idarticolo");

                          prova un pò dovrebbe andare, perchè ogni volta che voti in base all'articolo crea un cookie diverso 😄

                          ciao

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • B
                            bukowski User Attivo • ultima modifica di

                            Ci avevo pensato .. ma non è insano fargli costruire 2 miliardi di Cookie differenti? Nn è un discorso pulito, sbaglio?

                            Thanks

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • A
                              albertorrr User • ultima modifica di

                              Si ma cmq devi cambiare nome,penso, e poi i cookie hanno una scadenza,nn saprei diversamente, e poi nn penso che una persona voti moltissime cose? di che tratta, che articoli sono?dipende dall'argomento per capire anche quante volte una persona vota, dovresti farti un'idea , ma penso che ci sia solo questo modo 😄

                              Ciao

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • B
                                bukowski User Attivo • ultima modifica di

                                Purtroppo votano moltissimo ... considera penso che una decina di voti a testa se li fanno tutti... come minimo.

                                Cmq implemento questo sistema e vedo come va 🙂

                                Ti ringrazio per la collaborazione

                                Ciao

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • A
                                  albertorrr User • ultima modifica di

                                  VABBè 10 cookie nn sono molti 😄
                                  Di niente

                                  Ciao

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  Caricamento altri post
                                  Rispondi
                                  • Topic risposta
                                  Effettua l'accesso per rispondere
                                  • Da Vecchi a Nuovi
                                  • Da Nuovi a Vecchi
                                  • Più Voti