Visualizzazione risultati 1 fino 20 di 20

Discussione: Contatore visite

  1. #1
    Guest

    Predefinito Contatore visite

    Con
    Codice PHP:
    <?php
    $pagina
    =$_SERVER['SCRIPT_NAME'];
    $user_agent=$_SERVER['HTTP_USER_AGENT'];
    $lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $indirizzo_ip=$_SERVER['REMOTE_ADDR'];
    $referrer=$_SERVER['HTTP_REFERER'];
    $connessione=mysqli_connect(localhost,altutto,pw,my_altutto);
    $sql="INSERT INTO statistiche (pagina,user_agent,language,indirizzo_ip,provenienza) values($pagina,$user_agent,$lingua,$indirizzo_ip,$referrer)";
    @
    mysqli_query($sql);
    ?>
    dovrebbe essere possibile salvare nel database alcuni dati dell'utente a scopo statistico, ma non salva nulla :( cosa ho sbagliato?

  2. #2
    Guest

    Predefinito

    Ciao, sbagli nell'eseguire la query, prova così:
    Codice PHP:
    $connessione->query($sql);

  3. #3
    Guest

    Predefinito

    Niente da fare, non funziona comunque :(

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Alla funzione query devi passare come secondo parametro l'handler della connessione.

    Codice PHP:
    $connessione->query($sql, $connessione);


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Non funziona comunque :(

  6. #6
    Guest

    Predefinito

    Avevi dimenticato gli apici nella query

    Codice PHP:
    <?php
    $pagina
    =$_SERVER['SCRIPT_NAME'];
    $user_agent=$_SERVER['HTTP_USER_AGENT'];
    $lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $indirizzo_ip=$_SERVER['REMOTE_ADDR'];
    $referrer=$_SERVER['HTTP_REFERER'];
    $connessione=mysqli_connect(localhost,altutto,pw,my_altutto);
    $sql="INSERT INTO statistiche (pagina,user_agent,language,indirizzo_ip,provenienza) values('$pagina','$user_agent','$lingua','$indirizzo_ip','$referrer')";
    $connessione->query($sql, $connessione);
    ?>
    ricordati che $connessione deve contenere i dati di connessione al database.

  7. #7
    Guest

    Predefinito

    Non funziona, inoltre mostra a video : query($sql, $connessione); ?>

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    Puoi riscrivere il codice aggiornato? È strano che mostri a video quella riga... probabilmente hai chiuso troppo presto "php".

    Ciao!

  9. #9
    Guest

    Predefinito

    Codice PHP:
    <?php
    $pagina
    =$_SERVER['SCRIPT_NAME'];
    $user_agent=$_SERVER['HTTP_USER_AGENT'];
    $lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $indirizzo_ip=$_SERVER['REMOTE_ADDR'];
    $referrer=$_SERVER['HTTP_REFERER'];
    $connessione=mysqli_connect(localhost,altutto,pw,my_altutto);
    $sql="INSERT INTO statistiche (pagina,user_agent,language,indirizzo_ip,provenienza) values('$pagina','$user_agent','$lingua','$indirizzo_ip','$referrer')";
    $connessione->query($sql, $connessione);
    ?>

  10. #10
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Quel codice è bruttissimo (concedimelo)!
    Le stringhe senza gli specifici delimitatori, mix tra funzioni procedurali e oggetti.

    Ti consiglio vivamente di cambiarlo:
    Codice PHP:
    $connessione = new mysqli("localhost", "altutto" , "", "my_altutto");

    if (
    $connessione->connect_errno) {
    die(
    "Connessione fallita ". $connessione->connect_error);
    }

    $pagina=$_SERVER['SCRIPT_NAME'];
    $user_agent=$_SERVER['HTTP_USER_AGENT'];
    $lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $indirizzo_ip=$_SERVER['REMOTE_ADDR'];
    $referrer=$_SERVER['HTTP_REFERER'];

    $sql = "INSERT INTO statistiche (pagina,user_agent,language,indirizzo_ip,provenienza) values('$pagina','$user_agent','$lingua','$indirizzo_ip','$referrer')";

    if(
    $connessione->query($sql)) {
    echo
    "Query eseguita correttamente";
    } else {
    echo
    "Query non eseguita correttamente: ", $connessione->error;
    }

    $connessione->close();

  11. #11
    Guest

    Predefinito

    Lol scusami, sono un principiante X'D

    Ora mostra a video
    connect_errno) { die("Connessione fallita ". $connessione->connect_error); } $pagina=$_SERVER['SCRIPT_NAME']; $user_agent=$_SERVER['HTTP_USER_AGENT']; $lingua=$_SERVER['HTTP_ACCEPT_LANGUAGE']; $indirizzo_ip=$_SERVER['REMOTE_ADDR']; $referrer=$_SERVER['HTTP_REFERER']; $sql = "INSERT INTO statistiche (pagina,user_agent,language,indirizzo_ip,provenien za) values('$pagina','$user_agent','$lingua','$indiriz zo_ip','$referrer')"; if($connessione->query($sql)) { echo "Query eseguita correttamente"; } else { echo "Query non eseguita correttamente: ", $connessione->error; } $connessione->close(); ?>
    Ultima modifica di altutto : 25-09-2013 alle ore 19.38.09 Motivo: Errore di battitura

  12. #12
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Il codice è da racchiudere nel tag apposito di php:
    Codice PHP:
    <?php
    // codice
    ?>

  13. #13
    Guest

    Predefinito

    Lo avevo già racchiuso :D, ma non funziona

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    ...ma la pagina ha estensione .php?

    Ciao!

  15. #15
    Guest

    Predefinito

    Stiamo parlando di un codice da inserire in tutte le pagine di un CMS, il file che viene incluso in tutte le pagine è in html, ma le pagine stesse sono in php

  16. #16
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,429

    Predefinito

    Ma il file incluso in tutte le pagine (che è html) contiene il codice che hai scritto sopra? In tal caso, devi rinominarlo in PHP, oppure aggiungere tramite .htaccess la direttiva che php deve interpretare anche le pagine html (cercando un attimo sul forum dovresti trovarlo).

    Ciao!
    Ultima modifica di alemoppo : 26-09-2013 alle ore 20.26.32

  17. #17
    Guest

    Predefinito

    Ah, ok, allora il problema è quello!
    Grazie mille

  18. #18
    Guest

    Predefinito

    Ho provato ad aggiungere al fondo del file .htaccess
    AddType application/x-httpd-php .htm .html

    Però non legge comunque il codice :(

  19. #19
    Guest

    Predefinito

    A questo punto penso tu debba intervenire tramite un editor ed inserire il codice manualmente.

  20. #20
    Guest

    Predefinito

    Intendi dire, in tutte le pagine interessate?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •