Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Sondaggio con cookies non funziona

    Ciao, non riesco a capire perchè non mi scrive il cookie, qualcuno mi può dare una mano per favore?? È la pagina vota.asp di un sondaggio che dovrebbe controllare se l'utente ha giA`votato o se no immettere il voto...
    ESCE SEMPRE SUBITO "HAI GIA VOTATO" COME MAI??

    codice:
    <% 
    dim controllo, vota
    vota = request.form("vota")
    controllo = Request.Cookies("sondaggio")
    
    if session("votato") = "si" then 
    response.redirect "../index.asp?pid=99&error=votato" 
    end if
    
    if controllo = votato then 
    Response.Write "
    <h4 align='center'>Hai gia votato</h4>" 
    
    else
    
    if vota <> "" then
    response.cookies("sondaggio")= "votato"
    response.cookies("sondaggio").Expires = Now()+2 
    response.cookies("sondaggio").Secure = true
    
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../../database/sondaggio.mdb")
    sql = "SELECT * FROM sondaggio"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    RS.AddNew
    rs.Fields("vota")=vota
    
    rs.update
    rs.close
    set RS = Nothing
    conn.close
    set conn=Nothing
    
    session("votato")="si"
    session.timeout=30
    
    response.redirect("../index.asp?pid=13")
    else
    if vota = "" then
    response.redirect("../index.asp?pid=99&error=vuoto")
    end if
    
    end if
    end if
    %>
    Grazie!

  2. #2
    Sicuro che entri nella condizione posta dal controllo di presenza della variabile?

    codice:
    if vota <> "" then

  3. #3
    Si si c'è un valore per vota...ho trovato un primo errore, avevo messo controlla = votato then...senza "votato"...

    Ora non esce piu "hai gia votato", ma il cookie continua a non comparire e quindi posso votare qunato voglio. nessun idea?

    Thanks

  4. #4
    Anche perchè dato che poi viene aggiunto il voto, il resto funziona, proprio come se "ignorasse" la riga della creazione del cookie..

  5. #5
    A me sembra che non potrà mai creare i cookies per l'utente che ha votato, se controlla se l'utente ha votato prima che l'utente possa votare................................sbaglio?


  6. #6
    .............sì, sbaglio, il controllo è su "vota".......

  7. #7
    Ma guarda, adesso mi incuriosisco anch'io:
    lo script funziona, scrive sul database, scrive i cookies, infatti dopo averlo provato, nella mia cartella dei cookies c'è:

    sondaggio
    votato
    localhost/
    1025
    498286592
    29641123
    3375306880
    29640720
    *

    che è appunto il cookie depositato dal medesimo.............eppure, mi permette ancora di votare e il

    response.write(request.cookies("sondaggio")

    non mi restituisce nulla, tanto da farmi dubitare:

    MA LA RICHIESTA DI COOKIES FUNZIONA ANCHE IN LOCALE??


  8. #8
    La parentesi mancante è una svista, nello script c'è.........


  9. #9
    Eccoooooooooooooo, trovato: è il

    response.cookies("sondaggio").Secure = true

    con

    response.cookies("sondaggio").Secure = false

    funza benissimo.

  10. #10
    Grazie mille per le prove! Ora guardo se funzia!

    A parte che da me nemmeno scriveva il cookie...

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.