Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150

    Script un click al giorno (no Mysql)

    Salve a tutti gente,

    sono qui a scrivere per un altro problemino:

    In pratica ho una index.php dove, ogni volta che un utente la visita, si apre un popup che è necessario cliccare, ma solo una volta al giorno per utente.

    fin qui tutto chiaro suppongo.

    Il problema giunge nel momento un cui non utilizzo un Db mysql per tenere traccia degli ip e degli orari, ma un file di testo.

    ora, inserire IP e Orario nel file di testo non è un problema, ma quando un utente accede il giorno dopo, con lo stesso IP, come verifico ed eventualmente aggiorno l'orario cambiato di 24 ore ?

    Insomma, una UPDATE SET orario WHERE IP = '123.456.789.000.' ma fatta su un file di testo.

    Attendo risposte e come al solito grazie per l'attenzione
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Usa un file xml piuttosto
    e' un pelo piu' lento ma solo in fase di parsin ma ti da la possibilità di cercare le informazioni moooolto piu' velocemente

    Il problema e' la concorrenzialià, se due utenti loggano ho 2 script che girano e devono essere salvati .... se li salvo nello stesso momento che succede ?

    Torna su database gestire questa cosa a file ti spari .

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    mmmmm interesting.... alla fine è vero, con due accessi contemporanei c'accade ?

    ovviamente è da testare, come prima cosa.

    Per quanto riguarda il db, chi me l'ha chiesta ha hosting su altervista e quindi non ha il db.

    Se non sbaglio 100 query/ora è ancora gratuito ?

    è una sfracca di tempo che non ci vado.
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    SU altervista non e' cambiato molto ma mettiti le pubblicità e non credo avrai problemi.

    Cmq se due utentiaccedono che succede :

    ecco

    user1 -> apre file
    user2 -> apre file

    user1 -> setta ip su file aperto in mem
    user2-> setta ip su file aperto in mem

    user1 -> salva
    user2->salva

    Perdi i dati di user 1 poiche' il file e' sovrascritto da user 2 che ha caricato il file prima che user1 salvasse e quindi sovrascrive e ti frega.

    Guardati per il db di altervista e appunto metti gli ads .. nel caso fai un pannello nascosto da qualche parte o metti gli ads sotto etc... e non dovresti avere problemi. Un mio amico ha installato il forum su altervista e con gli ads e phpbb3 non ha problemi ... ovviamente dipende dal numero di utenza che hai.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    MMMmmmmmm..... e se usassi http://www.freesql.org come sql esterno ?

    dici che altervista permetta di agganciarsi ad un mysql esterno ?
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Sinceramente non saprei dovresti sentire il supporto tecnico di altervista.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    Giustamende !!


    Comunque Virus ti ringrazio per tutto, ovviamente ti terrò inforNato anche su questo ^_^
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    ottimo dai sempre felice di dare 1 mano

    facce sapeeeee.

  9. #9
    Al dire il ver mi sembrano soluzione al quanto drastiche.
    Io ho sviluppato un intero CMS con file di testo, e per quanto sia poco probabile, mai due utenti (anche in forum visitati con 50 persone online) hanno postato un messaggio allo stesso momento.
    In ogni caso, se non erro altervista non permette di collegarsi ad IP esterni, ma solo al localhost, in più, se proprio vuoi ridurre al minimo la possibilità che un puntatore venga aperto contemporaneamente ad un'altro, utilizza i file .txt, perchè come citati prima hanno un parsing più veloce.
    Tutto sta, nel fatto se il tuo sito è molto visitato o meno, ma essendo su altervista, lo dubbito fortemente, altrimenti se è visitato, mettigli una bella pubblicità, e ti paghi il database.
    In fine, se vuoi adottare la strada del .txt, non è difficile utilizzare uno script del genere
    Salvi in un file IP e time(), delimitati in questo modo:
    $IP/=/$TIME/-EOF-/
    A questo punto, per vedere se $IP, ha effettuato l'ultima mossa prima o dopo le 24 ore, usi la funzione explode, con due while annidati, per poter scorrere sia quello scritto tra /-EOF-/ e /=/, poi estrai il TIME che hai salvato, e lo confronti con uno nuovo.


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.