Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    Contare i download di un file

    il modo migliore per farlo qual'è?
    pensavo ad un db con una tabella e un campo numerico che viene incrementato su click del link al file?

    può andare? ci sono modi migliori e magari senza chiamare in causa un db con relativo codice asp?

    Grazie.


  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Da qualche parte li devi memorizzare, direi che il db è essenziale.

    Roby

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Si e l'unica soluzione anche perchè avendo + File da gestire come faresti a capire quale File e il + scaricato.

    Io fatto una tabella dawonload e al suo interno o inserito i seguenti campi:

    ID_File
    Autore
    Nome_File
    Descrizione
    Inserito
    Prelevato
    Ecc..

    Quando un clicca sul tasto salva lo mando in una pagina che mi conta il click e invia il File

    Ciao Andrea
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    grazie mille a entrambi


  5. #5
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    scusate un ultima cosa

    che informazioni riesco ad avere con asp sull'utente che sta scaricando il file?
    indirizzo IP?
    zona geografica?
    browser?
    sistema operativo?
    altro?

    mi fate un esempio di come reperire le informazioni possibili?

    Grazie.


  6. #6

  7. #7
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    come posso su click del link far fare 2 cose?
    1. scaricare il file a cui il link punta
    2. eseguire in modo trasparente la pagina incrementa.asp che incrementa il contatore delle volte scaricate

    il codice è questo dovrebbe andare bene no?

    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/contatore.mdb") & ";pwd=xxx"

    set objRS=server.createObject("ADODB.Recordset")

    'incremento il contatore
    sql = "SELECT * FROM scaricato"
    objRS.Open sql, objConn,3,3

    objRS.edit

    objRS("scaricato")=objRS("scaricato")+1

    objRS.update

    objRS.Close
    set objRS=nothing

    objConn.Close
    set objConn=nothing


    %>


    :master:

  8. #8
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    http://www.imente.it/wbstat/
    bello quel controllo ora dovrò capire come si usa comunque vedo che il numero di scarpe dell'utente che scarica il file non lo fornisce

    :maLOL:

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da tosto73
    come posso su click del link far fare 2 cose?
    1. scaricare il file a cui il link punta
    2. eseguire in modo trasparente la pagina incrementa.asp che incrementa il contatore delle volte scaricate

    il codice è questo dovrebbe andare bene no?

    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/contatore.mdb") & ";pwd=xxx"

    set objRS=server.createObject("ADODB.Recordset")

    'incremento il contatore
    sql = "SELECT * FROM scaricato"
    objRS.Open sql, objConn,3,3

    objRS.edit

    objRS("scaricato")=objRS("scaricato")+1

    objRS.update

    objRS.Close
    set objRS=nothing

    objConn.Close
    set objConn=nothing


    %>


    :master:
    No cosi non va bene come ti avevo gia detto crei una tabella [download]e gli inserisci tutti i file che saranno scaricabili


    ID_File = 1
    Autore = Andrea
    Nome_File = Miofile.xxx
    Descrizione = bla bla bala
    Inserito = 23/03/2005
    Scaricato = incremento + 1
    Url = /download/.miofile.xxx
    Ecc..

    Nella pagina dwonload.asp recorset(file1) lo rimandi alla pagina salva.asp che conterra:
    <%
    idscript=Request("idscript")

    DIM id_file,SQLL, Conn_String, conn, Rs, SQL, ID, Email
    Conn_String = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tuopercorso/tuodatabase.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open Conn_String


    Conn.Execute("UPDATE download SET scaricato = scaricato + 1 WHERE id_file =" &id_file)

    Set rs = Server.CreateObject("ADODB.Recordset")
    sql= "SELECT * FROM download where id_file=" & id_file
    RS.Open SQL,conn,2,3
    If rs.Eof Then
    Response.Redirect("download.asp")
    else
    Response.Redirect RS("url")

    End if
    Rs.Close
    Set Rs = Nothing
    Conn.Close
    Set Conn = Nothing

    %>
    cosi ti posso garatire che funziona lo sto utilizza attulamente.


    Ciao Andrea
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    si ho capito il tuo esempio mi sembra molto completo però a me non serve una cosa cosi completa mi basta sapere il numero dei click su quel link che poi azzererò io manulamente quando è il caso

    quindi credo che come faccio io possa andare bene ovvero incremento solo il campo scaricato della tabella scaricato del db contatore.mdb

    concordi? :master:

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.