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

Discussione: Richiamo funzione

  1. #1

    Richiamo funzione

    codice:
    var AudiensTimeX = new Date();
    var AudiensNowX = AudiensTimeX.getTime();
    	function AudiensPermanence() {
    		var AudiensTime = new Date();
    		var AudiensNow = AudiensTime.getTime();
    		var AudiensPermanenceLocation = 'http://localhost/audiens/system/implicit/audiens-permanence.php?times='+AudiensNow+'&before='+AudiensTimeX+'';
    		document.write('[img]'+AudiensPermanenceLocation+'[/img]');
    	}
    Utilizzato in questo modo
    codice:
    <script language="javascript" src="http://localhost/audiens/system/implicit/audiens.js" ></script>
    <body onUnload="AudiensPermanence();">
    
    </body>
    Il prlbema è che quando si attiva l'evento parte un caricamento lunghissimo senza nessun risultato... dove sbaglio?
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  2. #2
    uppino
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    uppino x2
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stai scaricando la pagina e tenti di scriverci dentro... non e' poi tanto strano che il browser non sappia che pesci prendere...

    Illustraci cosa stai tentando di ottenere... cosi' possiamo suggerirti i mezzi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Allora audiens-permanence.php è così (PHP)
    Codice PHP:
    //Preparo i file da includere
    include_once('../../xconf.php');    //File di configurazione
    include_once('exec.php');            //Rilevamento delle impostazioni
    //Invio dell'header e del flusso
    header('Content-Type: image/gif');
    echo 
    base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');    //Immagie fittizzia
    @flush();
    //Connessione a MySQL
    mysql_connect($host$dbuser$dbpass);
    mysql_select_db($database);    
    $request $_SERVER['HTTP_REFERER'];
    //Controllo se c'è un infiltrato...
    if(strstr($request'audiens.php')) exit;
    if(
    strstr($request'no-audiens.php')) exit;
    if(
    strstr($request'audiens-permanence.php')) exit;
    if(
    strstr($request'audiens-abort.php')) exit;
    if(! 
    strstr($request$installed)) exit;

    //Carico dal database la configurazione
    $config mysql_fetch_assoc(mysql_query("SELECT * FROM " $prefix "config"));

    //Verifico se audiens è stato bloccato
    if($config['islocked'] == 'on') exit;
    //Verifico IP bloccati
    $ip_l explode(','$lockip);
    $z 0;
    while(
    $z <= count($ip_l)-1)
    {
        
    $ipzone[] = trim($ip_l[$z]);
        
    $z++;
    }
    if(
    in_array($_SERVER['REMOTE_ADDR'], $ipzone)) exit;


    //Set variables from JavaScript
    $time_before $_GET['before'];
    $time_onclose $_GET['times'];
        
    //Is Secure?
        
    if(!isset($_SERVER['HTTP_REFERER']))
            exit;
        if((!
    is_numeric($time_betore)) || (! is_numeric($time_onclose)))
            exit;
        if((
    strlen($time_before) != 14) || (strlen($time_onclose) != 14))
            exit;
    //Now, make as seconds
    $time_before substr($time_before10);
    $time_onclose substr($time_onclose10);
        
    //Calculate permanence
        
    $permanence $time_onclose $time_before;

    //Change results (audusers)
    $audusers mysql_fetch_assoc(mysql_query("SELECT permanence FROM " $prefix "audusers
                    WHERE ipaddress = '" 
    $_SERVER['REMOTE_ADDR'] . "'
                    AND day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'"));
    $audusers $audusers['permanence'] + $permanence;

    //Change results (gntso)
    $gntso mysql_fetch_assoc(mysql_query("SELECT permanence FROM " $prefix "gntso
                    WHERE day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'"));
    $gntso $gntso['permanence'] + $permanence;

    //Change results (pages)
    $ranks mysql_fetch_assoc(mysql_query("SELECT permanence FROM " $prefix "ranks
                    WHERE day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'
                    AND pagename = '" 
    $_SERVER['HTTP_REFERER'] . "'"));
    $ranks $ranks['permanence'] + $permanence;                            

    //Write Permanence into users database
    mysql_query("UPDATE " $prefix "audusers SET permanence = '" $audusers "'
                    WHERE ipaddress = '" 
    $_SERVER['REMOTE_ADDR'] . "'
                    AND day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'");
    //Write Permanence into records database                
    mysql_query("UPDATE " $prefix "gntso SET permanence = '" $gntso "'
                    WHERE day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'");
    //Write Permanence into pages database                
    mysql_query("UPDATE " $prefix "ranks SET permanence = '" $ranks "'
                    WHERE day = '" 
    date('d') . "'
                    AND month = '" 
    date('n') . "'
                    AND year = '" 
    date('Y') . "'
                    AND pagename = '" 
    $_SERVER['HTTP_REFERER'] . "'"); 
    Cos'è che non va?
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi spiace, il PHP lo capiscono altrove, qui si parla solo di javascript lato client.

    Cosa non ti e' chiaro di quello che ho scritto prima?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    AudiensNowX è una variabile che sembra non servire a niente... Cmq a parte questo dovresti usare innerHTML al posto di document.write

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stai scaricando la pagina e tenti di scriverci dentro
    Ma dove dovrebbe scrivere? terminata l'esecuzione dello script la pagina non esiste piu' e innerHtml non avrevve dove agire...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Allora praticamente quello script javascript invia a PHP il comando di effettuare la differenza fa il tempo di avvio (AudiensNowX) e quello di abbandono (AudiensNow)
    Una volta caricato per mezzo di un immagine gif, PHP inserisce nel database la differenza fra i due tempi e quindi inserisce la permanenza effettiva sulla pagina...

    Non capisco perchè non funzioni...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da wider
    Non capisco perchè non funzioni...
    Ma cosa non funziona? il server fa cio' che deve (di qualunque cosa si tratti)? il client non puo' far nulla e questo lo si e' gia' detto...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.