Tasto like

Efesto.

Utente Attivo
13 Gen 2014
33
0
0
Salve!
Ho creato un sito web e vorrei inserire un tasto "like" che, in base all'ip, al caricamento pagina non potrà mettere un altro like. Il sito è senza login poiché sarebbe una specie di insegreto. Potreste aiutarmi?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
potresti creare un altro file, lo chiami ip.txt
prima di aggiornare il contatore controlli che nel file non sia presente l'ip del visitatore
fai l'update e inserisci l'ip nel file cosi la prossima volta eviti di aggiornarlo
se vuoi puoi usare un database al posto dei files
 

Efesto.

Utente Attivo
13 Gen 2014
33
0
0
potresti creare un altro file, lo chiami ip.txt
prima di aggiornare il contatore controlli che nel file non sia presente l'ip del visitatore
fai l'update e inserisci l'ip nel file cosi la prossima volta eviti di aggiornarlo
se vuoi puoi usare un database al posto dei files

Penso che userò il file. Un'ultima cosa, vorrei inserire un altro "button" che quando un utente lo clicca il numero, invece di aumentare, diminuisce. Mi potresti aiutare?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
fai la stessa cosa solo che la pagina la chiamerai updatenonmipiace.php e invece che sommare
PHP:
$contatore = (int) fgets($fr) + 1;
sottrai
PHP:
$contatore = (int) fgets($fr) - 1;
 

Efesto.

Utente Attivo
13 Gen 2014
33
0
0
fai la stessa cosa solo che la pagina la chiamerai updatenonmipiace.php e invece che sommare
PHP:
$contatore = (int) fgets($fr) + 1;
sottrai
PHP:
$contatore = (int) fgets($fr) - 1;

Ok, funziona tutto. Tranne l'ip, non riesco a configurarlo.. Potresti passarmi il file ip.txt?
 

Salvo Salvi

Utente Attivo
14 Nov 2012
230
0
0
1 cosa usa un db è molto meglio che un file .txt

2 cosa devi ricavare l'indirizzo ip che dovrebbe essere
PHP:
$ip=$_SERVER['REMOTE_ADDR'];

3 cosa lo inserisci nel db,

4 cosa ad ogni accesso controlli se l'ip è gia presente nel db oppure no.

Ps: considera che gli indirizzi ip possono variare molto facilmente, infatti basta spengere e riaccendere il router.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
1 cosa usa un db è molto meglio che un file .txt

Dipende dal quantitativo di accessi simultanei che puoi aspettarti, perché impostando i dovuti lock quando si legge e si scrive il file non dovrebbero esserci problemi.
Chiaro che un rdbms è più flessibile e tutto, ma se l'unico utilizzo che se ne fa è questo si possono anche prendere in considerazione altre soluzioni, a mio modesto parere.
 

Efesto.

Utente Attivo
13 Gen 2014
33
0
0
1 cosa usa un db è molto meglio che un file .txt

2 cosa devi ricavare l'indirizzo ip che dovrebbe essere
PHP:
$ip=$_SERVER['REMOTE_ADDR'];

3 cosa lo inserisci nel db,

4 cosa ad ogni accesso controlli se l'ip è gia presente nel db oppure no.

Ps: considera che gli indirizzi ip possono variare molto facilmente, infatti basta spengere e riaccendere il router.

Il problema è che non saprei inserirlo nel db. Inoltre, inserito il button in due box diversi. Se metto mi piace al primo box il secondo aumenta e se metto mi piace al secondo aumenta anche il primo quando poi il numero è uguale per tutte e due i box. Come sistemo?
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Passaggio variabili array php su un tasto jq PHP 3
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
T simulare pressione tasto Javascript 0
D Logout che rientra col tasto indietro del browser PHP 5
F [PHP] creare tabella e tasto cerca PHP 3
Beppe2 [Javascript] Tasto seleziona e copia Javascript 4
M [HTML] Tasto condivisione social e immagine HTML e CSS 2
D [PHP] Tasto destro del mouse personalizzato PHP 5
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
V [WordPress] Come modificare link in tasto menu css WordPress 21
elpirata [Javascript] Interecttare pressione tasto Invio Javascript 0
M database mysqli con tasto dettaglio PHP 2
giuseppe_123 [PHP] Tasto elimina PHP 6
asevenx [PHP] Errore tasto submit per invio dati non funziona PHP 5
felino [Windows 10] Barra di stato bloccata: tasto start e menu start Windows e Software 4
M colorare il tasto del menu all'apertura del div HTML e CSS 19
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
S appinventor, aggiungere tasto registrazione Sviluppo app per Android 1
felino [C#] Click di un Button tramite il tasto Enter .NET Framework 2
P Unire il tasto submit anzicchè averlo in due file PHP 2
R tasto play stop musica pagina html Javascript 1
filippino Tasto option su Macbook Air Mac e Software 1
D cliccare sul tasto per far comparire una scritta tipo PHP 0
K tasto invio e focus su successiva input Javascript 2
R configurazione tasto paypal PHP 0
D Problema tasto annulla jQuery 0
L Integrazione PayPal. Con tasto paga adesso e link di ritorno PHP 5
P Checbox e abilitazione tasto "Invio dati" jQuery 3
A Disabilitare tasto indietro del telefono Sviluppo app per Android 1
P Supporto per inserimento campo testo + tasto invio collegato ad un db PHP 1
N problema inserimento record multipli col tasto f5 PHP 6
V settare un tasto a true PHP 4
P Cambiare evento da "click" in "premi tasto invio" jQuery 3
Z Tasto like PHP 0
M Tasto condividi su facebook HTML e CSS 1
Monital slect box e input text inviano dati senza il tasto invia PHP 5
I disabilitare tasto dopo il click Javascript 7
I disabilitare tasto dopo submit PHP 10
Trapano Un tasto, vale per due? Javascript 11
D Problema con link e iframe dal tasto centrale HTML e CSS 3
M jQuery Right Click (distinguere il click sul tasto destro dal sinistro) jQuery 2
Shyson Premo il tasto Invio e sballa i campi PHP 0
A tasto per esportare in excel PHP 1
F Come togliere il tasto play da una faccia Photoshop 6
I Problema tasto paypal E-Commerce 1
M Ridimensionamento Immagine Alla Pressione di un tasto Javascript 2
D_evil1991 creare un tasto sfoglia + far creare una thumbs ? PHP 2
B Metodo POST prelevare VALUE da tasto SUBMIT PHP 2
M disabilitare tasto submit dopo invio Javascript 0
P far sparire un tasto con i controlli PHP 1

Discussioni simili