Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 47
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218

    contatore di visite dà errore nel server

    Ho provato questo contatore di visite con il codice riportato in basso e salvato con il file counter.asp nel server locale (inetpub/wwwroot/counter /counter.asp )
    Lancialdolo direttamente con counter.asp, dà questo errore :
    An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click
    here to find out more about this error.
    Nella cartella counter ci sono il file conta.txt (che contiene la cifra 0 e che dovrà essere incrementato) e le immagini delle cifre: 0.gif, 1.gif, 2.gif, ...

    Lanciandolo, invece indirettamente, da un file pagina.htm con la sola riga di programma:

    <script language= ‘JavaScript’ src= ‘
    http://localhost/counter/counter.asp’> </script>
    non dà nessun segnale, ma solo una pagina vuota.

    Anche provandolo in un server remoto dà risultati analoghi come nel server locale.
    Chiedo di conoscere, se possibile, il tipo di errore avvenuto nel server e come, eventualmente, si può correggere. Grazie

    lanvoel

    codice:
    <%@ language=JavaScript %>
    <html>
    <body>
    <%
    Response.Expires = 0
    Set fs = CreateObject("Scripting.FileSystemObject")
    Path = server.mappath("conta.txt")
    Set a = fs.OpenTextFile(path)
    conta = CInt(a.ReadLine)
    If Session("conta") = "" then
    Session("conta") = conta
    conta = conta + 1
    a.close
    Set a = fs.CreateTextFile(path, True)
    a.WriteLine(conta)
    End If
    a.Close
    %>
    codice:
    var str = "<%= conta %>";
    var begin = "<img src=\"http://localhost/counter/img/";
    var middle = ".gif\" alt=\"";
    var last = "\">";
    for(x = 0;x < str.length; x++)    {
        str1 = str.charAt(x);
        document.write(begin + str1 + middle + str1 + last);
        }
    </body>
    </html>
    


  2. #2
    conta = conta + 1
    a.close
    Set a = fs.CreateTextFile(path, True)

    certo, se il file lo chiudi prima di scriverci...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Grazie optime per la risposta, ma la situazione non cambia scambiando le due righe
    a.close
    Set a = fs.CreateTextFile(path, True)

    e neanche eliminando il primo a.close.
    Spero che si possa trovare una soluzione.

    lanvoel

  4. #4
    su IIS devi dire di mostrare l'errore per esteso, così capiamo dove intervenire

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Grazie ancora optime. Ma non sono esperto, specie con asp, e pur avendo installato IIS tra i programmi, non so come andarci e come dirgli di mostrare gli errori.
    Il programma è corto e quindi penso che un esperto possa trovare più facilmente gli errori.
    Io stesso ho trovato che il nome del percorso definito con
    Path = server.mappath("conta.txt")
    poi è richiamato con path, invece che con Path.
    E poi server.mappath si deve scrivere Server.MapPath.
    Ma penso che questi non sono errori critici, perché correggendoli non cambia nulla di quanto detto all'inizio.

    lanvoel

  6. #6
    per gli errori https://www.scoopissimo.com/2012/03/...-visualizzati/
    per maiuscole e minuscole: per fortuna i linguaggi M$ sono abbastanza stupidi da considerare Pippo, PIPPO e pippo la stessa cosa...

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    hai controllato anche i permessi di scrittura?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    hai controllato anche i permessi di scrittura?
    No, non ho controllato i permessi di scrittura e, non sapendo come fare, chiedo qualche indicazione per farlo. Grazie

    lanvoel

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da lanvoel Visualizza il messaggio
    No, non ho controllato i permessi di scrittura e, non sapendo come fare, chiedo qualche indicazione per farlo.
    intanto metti il file dentro ad una cartella dedicata, e a questa assegni i permessi. puoi farlo tramite il pannello di controllo del tuo dominio. altrimenti, se possibile, puoi farlo tramite un client ftp.
    oppure usare una cartella che già li ha.

    il percorso fisico sarà server.mappath("\cartella\conta.txt")
    questo è preliminare, poi vedi se lo script funziona

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Grazie Vincent.Zeno.
    Ho dato tutti i permessi alla cartella wwwroot dove si trova la cartella del contatore, ma lanciando il codice si ha sempre:
    An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator please click here to find out more about this error.
    Spero che si possa trovare questo errore. Grazie

    lanvoel

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.