Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-01-2007, 14:25   #1
zava78
Member
 
Iscritto dal: Dec 1999
Città: Mantova
Messaggi: 231
[PHP] Notifica di visita da un ip

Salve a tutti!
Premetto che sono un profano e non so scrivere una riga di php purtroppo...
mi chiedevo se qualcuno di voi è a conoscienza di uno script che faccia una cosa del genere:

Mi mandi una mail quando un determinato IP visita un mio sito.

es :
81.xxx.xxx.xxx che so essere Marco visita il mio sito
72.xxx.xxx.xxx che so essere gianni con visita il mio sito

mi piacerebbe ricevere una mail (per sessione, non per pagina hehe) ad ogni loro visita.

ovviamente conosco a priori gli IP statici

ho già un ottimo script di statistiche, Phpstats, ma avrei propio bisogno di una cosa come quella descritta.

Grazie anticipatamente a chi vorrà rispondere od aiutami
__________________
Diablo-III : Zava#2646

My Personal old BLOG
zava78 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 14:33   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da zava78
Premetto che sono un profano e non so scrivere una riga di php purtroppo...
mi chiedevo se qualcuno di voi è a conoscienza di uno script che faccia una cosa del genere:

Mi mandi una mail quando un determinato IP visita un mio sito.

es :
81.xxx.xxx.xxx che so essere Marco visita il mio sito
72.xxx.xxx.xxx che so essere gianni con visita il mio sito

mi piacerebbe ricevere una mail (per sessione, non per pagina hehe) ad ogni loro visita.
Non so dirti se esistono script già fatti ... comunque posso spiegarti cosa usare per farlo tu.

L'IP del client lo prendi dalla variabile $_SERVER['REMOTE_ADDR'], le sessioni le gestisci usando la funzione session_start() e la variabile $_SESSION e le email le spedisci usando la funzione mail() (vedi un mio esempio in <questo> thread).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 14:48   #3
zava78
Member
 
Iscritto dal: Dec 1999
Città: Mantova
Messaggi: 231
Grazie mille, gentilissimo per la risposta rapida.

Se fosse in asp, non sarebbe un grosso problema scrivere il tutto...
purtroppo non ho mai scritto una riga di php e non sono un programmatore...

ho buttato un occhio, per scrivere la mail non credo sia un problema...
credo che basti renderla una funcion ed aggiungere un paio di parametri, nella fattispece l' ip

per il resto dovrei inizializzare la variabile di sessione (in asp) si da cos' e controllarne l' esistenza.
se l' ip fa parte dell' array che io conosco mi deve mandare la mail chiamando la funcion...
__________________
Diablo-III : Zava#2646

My Personal old BLOG
zava78 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 15:57   #4
zava78
Member
 
Iscritto dal: Dec 1999
Città: Mantova
Messaggi: 231
allora, qualcosa ho conscluso

Codice PHP:
<?php

session_start
();//Apro la sessione
session_register(ip);
$ip=$_SERVER['REMOTE_ADDR'];//Prendiamo il numero IP del visitatore

$today date("G:i:s D M Y"); 
$conosciuti = array('cc','81.174.XX.XX');
$nomi = array('vuoto''Zeta');
$chiave array_search($ip$conosciuti);
$nome $nomi[$chiave];

if (
$nome<>"vuoto"){
$a="[email protected]";
$oggetto="Visitatore Amico ".$nome;
$messaggio="Ciao! Qualcuno della ".$nome" ha visitato il sito alle " $today ;
$intestazioni"From: [email protected] \r \n";
$intestazioni .= "Reply-To: [email protected] \r \n";
$intestazioni .= "X-Mailer: PHP/" phpversion();
mail($a$oggetto$messaggio$intestazioni);
}
?>
hem...
riusciresti a darmi una dritta sulla sessione?
non vorrei che mi arrivasse una mail per ogni pagina!
__________________
Diablo-III : Zava#2646

My Personal old BLOG
zava78 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2007, 16:13   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da zava78
riusciresti a darmi una dritta sulla sessione?
non vorrei che mi arrivasse una mail per ogni pagina!
Così infatti ti arriva di sicuro una mail per ogni richiesta di pagina.

Invece di usare session_register() dovresti usare la variabile $_SESSION.

Codice:
session_start();
if (!isset ($_SESSION['entrato']))
{
    $_SESSION['entrato'] = 1;

    // ... fai l'invio ...
}
Non ho controllato per bene il resto. La gestione dell'array non mi sembra il massimo. Poi negli header devi mettere \r\n senza spazi in mezzo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
Annunciata la tuta di volo di Vast che s...
Vast presenta il nuovo Large Docking Ada...
Una denuncia getta ombre sulle batterie ...
DJI Avata 2 Fly Smart Combo a 526€: il d...
Alla guida della nuova auto elettrica ci...
GeForce RTX 3060 12 GB a giugno di nuovo...
Apple Music sarà sponsor ufficiale di Po...
The Mandalorian & Grogu: trailer fin...
Fedeltà record: Apple blinda gli utenti,...
Volkswagen ID.3 Neo: fino a 630 km di au...
GPU-Z mette i dati personali a rischio? ...
La PS6 potrebbe essere retrocompatibile ...
Amazfit Cheetah 2 Pro arriva in Italia: ...
Duolingo ammette l'errore dopo un anno: ...
Samsung Galaxy Tab S10 Lite a 249€: il t...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v