Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [PHP+MYSQL]Contare visualizzazione immagine

    in una pagina html metto il seguente link ad una immagine[img]count.php[/img]
    la pagina php è fatta così
    Codice PHP:
    <?php
    require("/var/www/modx/config.inc.php");


    $referer $_SERVER['HTTP_REFERER'];
    $browserutente $_SERVER['HTTP_USER_AGENT'];
    $iputente $_SERVER ['REMOTE_ADDR'];
    $data = (date("d/m/Y"));

    mysql_connect("$dbhost","$dbuser","$dbpassword");
    mysql_select_db("$dbname") ;
    mysql_query("INSERT INTO aperturaemail SET (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')");
    if (!
    mysql_query($connessione));
    {
      die(
    'Error: ' mysql_error());
    }


    header('Content-type: image/png'); 
    require(
    '/var/www/modx/top.png');

    mysql_close();

    ?>
    Il problema è che le variabili non riesco a inserirle nel database in locale mi dice error the query was empty.
    se faccio una echo su questa riga
    Codice PHP:
    ("INSERT INTO aperturaemail SET (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')"); 
    vedo le variabili cosa sbaglio nell'inserimento?

  2. #2
    prova così

    $sql = "INSERT INTO aperturaemail SET (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')";
    $result = mysql_query($sql)) || die ('Error: ' . mysql_error());

  3. #3
    Codice PHP:
    $sql "INSERT INTO aperturaemail SET (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')"$result mysql_query($sql) || die ('Error: ' mysql_error()); 
    c'era una parentisi in + nel tuo esempio vicino a $sql comunque adesso mi da quest'errore

    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(referer, browserutente, iputente, data) VALUES ('http://localhost/modx/', 'Mozi' at line 1

  4. #4
    chiedo venia per l'errore!! ed ecco la versione giusta

    $sql = "INSERT INTO aperturaemail (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')";
    $result = mysql_query($sql) || die ('Error: ' . mysql_error());

  5. #5
    trovato avevo una lettera in più in un campo

    adesso deve far in modo che se l'indirizzo ip già esiste non inserisca lo faccio con if else?

  6. #6
    sì, più o meno con questa forma:
    Codice PHP:

    $result 
    mysql_query("SELECT * FROM aperturaemail WHERE iputente='$iputente'");
    if (
    count(mysql_num_rows($result)))
      echo 
    "l'IP $iputente esiste già in archivio";
    else {
      
    $sql "INSERT INTO aperturaemail (referer, browserutente, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')";
      
    $result mysql_query($sql) || die ('Error: ' mysql_error());


  7. #7
    dato che deve farlo prima che inserisca ed in ogni caso deve sempre andare all'immagine io l'avevo strutturata così
    Codice PHP:

    <?php
    require("/var/www/modx/config.inc.php");


    $referer $_SERVER['HTTP_REFERER'];
    $browserutente $_SERVER['HTTP_USER_AGENT'];
    $iputente $_SERVER ['REMOTE_ADDR'];
    $data = (date("d/m/Y"));

    mysql_connect("$dbhost","$dbuser","$dbpassword");
    mysql_select_db("$dbname") ;
    $visualizza mysql_query("SELECT iputente FROM aperturaemail") or die ('impossibile visualizzare contenuto del database'.mysql_error());
    $row mysql_fetch_array($visualizza);
    if (
    $row['iputente'] != ($iputente);
    $sql "INSERT INTO aperturaemail (referer, browserutent, iputente, data) VALUES ('$referer', '$browserutente', '$iputente', '$data')";
    $result mysql_query($sql) || die ('Error: ' mysql_error());
    else{
    header('Content-type: image/png'); 
    require(
    '/var/www/modx/top.png');
        }
    mysql_close();

    ?>

  8. #8
    la forma che ti ho mandato io è più efficiente perchè esegue una query che cerca se per caso $iputente è già inserito in un qualsiasi record; dato che viene restituito un array, se il numero di elementi dell'array è maggiore di zero allora almeno un record con $iputente è stato trovato mentre se è uguale a zero allora non è stato trovato e quindi puoi aggiungerlo all'archivio.

  9. #9
    grazie in locale va bene ma sul server compare

    http://www.newstyles.it/count_open.php


  10. #10
    non appare nulla!!!

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.