Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Modifica script sondaggio

    Ciao,
    qualcuno sa modificarmi questo codice in modo che nel sondaggio sia possibile votare più di una volta?

    codice:
    <%
    }
    
    var votato = false;
    var id = 0;
    
    var sql = "";
    sql += "SELECT * FROM Domande "
    sql += "ORDER BY Data DESC";
    
    var ADOConnection = new ActiveXObject("ADODB.Connection");
    ADOConnection.Open(sdc);
    var recSet = ADOConnection.Execute(sql);
    
    if (recSet.EOF)
      generaErrore("nessun sondaggio in corso");
    else {
      id = parseInt(recSet("ID"));
      if (Session("sondaggio")==id)
        generaErrore("hai già votato questo sondaggio");
      else {
        scelta = parseInt(Request.Form("scelta"));
        if (isNaN(scelta))
          generaErrore("non hai espresso una preferenza");
        else {
          sql2 = "";
          sql2 += "SELECT * FROM Risposte ";
          sql2 += "WHERE ID = " + scelta + " AND ";
          sql2 += "DomandaID = " + id;
          ADORecordset = new ActiveXObject("ADODB.Recordset");
          ADORecordset.Open(sql2,ADOConnection,1,3);
          if (ADORecordset.EOF)
            generaErrore(
              "voto non valido, torna indietro ed aggiorna la pagina"
            );
          else {
            ADORecordset("Voti")++;
            ADORecordset.Update();
            Session("sondaggio") = id;
            votato = true;
          }
          ADORecordset.Close();
        }
      }
    }
    
    ADOConnection.Close();
    
    if (votato) Response.Redirect("risultati.asp?id=" + id);
    %>
    Grazie mille!

  2. #2
    Manca un pezzo di codice.

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    codice:
    (Session("sondaggio")==id)
        generaErrore("hai già votato questo sondaggio");
      else
    Viene memorizzato in una session.
    Prova ad eliminare la parte di codice sopra.
    Giò

  4. #4
    grazie, la parte precisa da togliere è
    codice:
    if (Session("sondaggio")==id)
        generaErrore("hai già votato questo sondaggio");
      else {
    e poi una } verso la fine dello script.

  5. #5
    Ma JSCRIPT chiude l'end if con una parentesi graffa? :master:

  6. #6
    bho.. io non lo so.. so soltanto che così funziona!

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.