Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61

    [php-mysql]mysql salvataggio dati...

    dal titolo non mi sono spiegato...
    ho questa query sql:
    Codice PHP:
       CREATE TABLE ip (id INT (5UNSIGNED not null AUTO_INCREMENTip TEXT not null data date DEFAULT NULLPRIMARY KEY (id)) 
    e questo come file di configurazione:
    Codice PHP:
    <?php

    //connesione

    $host "localhost";
    $user "xxxxxx";
    $password "yyyyyy";
    $name "zzzzzzz";

    $db mysql_connect($host$user$password);

    if (
    $db == FALSE)
    die (
    "Errore di connesione");

    mysql_select_db($name$db)
    or die (
    "Errore nella selezione del database");

    $ris mysql_query('SELECT * FROM ip WHERE ip=\''.$_SERVER['REMOTE_ADDR'].'\'');
    $time date('Y-m-d');
    $date  mktime(000date("m")  , date("d"), date("Y"));
    if(
    mysql_num_rows($ris) == 0//se è TRUE significa che non c'è nessuna visita con quell'IP
    mysql_query("INSERT INTO ip (ip) VALUE ('".$_SERVER['REMOTE_ADDR']."')"); 

    $ip $_SERVER['REMOTE_ADDR'];

    $query mysql_fetch_row(mysql_query("SELECT data FROM ip WHERE ip='$ip'"));

    if (
    strlen($query[0]) > 3) { 
        echo (
    "Ti sei connesso l'ultima volta il $query[0]");
    }

    //Imposto le statistiche di tempo del italia
    setlocale(LC_TIME"it_IT");

    // Statistiche di tempo attuali
    $anno_now =(strftime ("%Y"));
    $mese_now =(strftime("%m"));
    $giorno_now = (strftime ("%d"));

    $data = ("$anno_now-$mese_now-$giorno_now");

    mysql_query("UPDATE ip SET data='$data' WHERE ip='$ip' ");  

    mysql_close($db);  
    ?>
    vorrei salvare nel database anche l' ora e una scelta dell'utente cioè questa:
    Versione sito in flash o in normale html...
    ma poi vorrei che se il valore è flash venga visualizzato all'entrata nel sito la versione flash...
    e se invece è html venga visualizzato all' entrata nel sito la versione html

  2. #2
    posso solo segnalarti che la linea

    Codice PHP:
    $ris mysql_query('SELECT * FROM ip WHERE ip=''.$_SERVER['REMOTE_ADDR'].'''); 
    è sbagliata quanto ad apici.
    Dovresti sostituirla con:

    Codice PHP:
    $ris mysql_query('SELECT * FROM ip WHERE ip="'.$_SERVER['REMOTE_ADDR'].'"'); 
    Per il resto mi pare a posto.

    Per direzionare l'utente a pagine diverse a seconda del contenuto di un campo di dati, dovrai, PRIMA DI QUALSIASI OUTPUT NELLA PAGINA, verificare il campo ed usare un redirect alla versione (flash/noflash) della pagina.

    Tieni però presente che molti utenti navigano con lo stesso IP poichè condividono connessioni commerciali (alice, libero, etc) quindi il sistema non sarebbe affidabile.

  3. #3
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    per gli apici é vero ho sbagliato XD
    hai ragione... anche riguardo alle connessioni...

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.