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

    Script che non restituisce errore ma non scrive nel db

    Ciao a tutti
    Come mai ho questa pagina asp che ho inserito in ogni pagina del mio sito tramite

    Ora la domanda è questa: Come mai non registra nulla nella tabella?


    Contenuto pagina controllo.asp
    codice:
    <%
    ' PERCORSO DEL DATABASE 
    url_DB01 = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("mdb-database/database.mdb")
    
    Set Conn01 = Server.CreateObject("ADODB.Connection") 
    conn01.Open url_DB01
    
    Set RecSet01 = Server.CreateObject("ADODB.Recordset")
    
    ' PRELEVA L'URL PASSATO DALLA QUERYSTRING "URL"
    
    Url01 = Replace(Request.QueryString("url") , "'", "''")
    
    ' SE E' STATO PASSATO REALMENTE UN URL:
    
    IF Url01 <> "" then
    
    SQL01 = "SELECT * FROM CLICK WHERE URL = '" & URL &"'"
    RecSet01.Open SQL01, Conn01, adOpenStatic, adLockOptimistic
    
    
    ' CONTROLLA SE L'URL E' PRESENTE
    If RecSet01.Eof = False Then
    
    ' L'URL E' PRESENTE
    ' DEVE QUINDI AGGIORNARE SOLO I CLICK
    
    click_attuali = RecSet01("clicks")
    
    ' AGGIORNA I CLICK NEL DB
    RecSet01("clicks") = click_attuali + 1
    
    Else
    
    ' URL NON PRESENTE, LO AGGIUNGE E AGGIUNGE PURE IL CLICK
    
    RecSet01.Addnew
    RecSet01("url") = url
    RecSet01("clicks") = 1
    Recset01("ip") = Request.ServerVariables("REMOTE_ADDR") 
    Recset01("ip1") = Request.ServerVariables("REMOTE_HOST") 
    
    End IF
    
    ' AGGIORNA IL DB E CHIUDE LA CONNESSIONE
    RecSet01.Update
    RecSet01.Close
    End IF
    
    Conn01.Close
    
    IF url01 <> "" then
    
    ' PORTA L'UTENTE NEL SITO O NELLA PAGINA DELL'URL
    Response.Redirect Url01
    
    End IF
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è che il recordset è vuoto???
    Fai un po' di debug.

    Roby

  3. #3
    la variabile url
    è vuota

    eppure il request.querystring dovrebbe essere corretto...

    codice:
    Url = Replace(Request.QueryString("url") , "'", "''")
    non dovrebbe leggere tutto l'indirizzo processato?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dovrebbe leggere la variabile url eventualmente passata nell'indirizzo... Se non c'è non legge niente...

    Roby

  5. #5
    no, io vorrei invece che sia letto tutto a partire dall' http
    Devo registrare tutte le pagine visualizzate da ogni Ip che si collega a questo sito.

    Come fare per leggere l'url?

  6. #6
    Ho usato
    codice:
     Request.ServerVariables("SCRIPT_NAME")
    solo che ora... il sito si pianta...

  7. #7
    usa Request.ServerVariables("HTTP_REFERER")

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 © 2026 vBulletin Solutions, Inc. All rights reserved.