Generazione codice html per link "tracciabile"

frk

Utente Attivo
22 Ott 2009
51
1
8
Salve a tutti, è il mio primo intervento e, anche se non è una domanda squisitamente htmlistica, non ho individuato una sezione più idonea, spero vogliate aiutarmi.

Vorrei realizzare una sorta di concorso sul mio sito mettendo in palio dei premi reali per chi mi porta più visite dai propri siti/blog/accounts.

Per far questo, avrei bisogno di generare un codice da fornire ai vari webmaster da poter incollare sulle loro pagine che oltre al link verso il mio sito permetta a me di avere un log degli indirizzi IP da cui provengono tali visite...

Premetto che ho PHP e SQL sul server e che adopero già dei database per statistiche e forum, quindi ho i permessi per creare una tabella o un nuovo database che faccia questo tipo di lavoro, ma non ho le competenze tecniche per realizzarlo...

Esiste una soluzione "chiavi in mano", se non freeware, almeno economica?

Per farla semplice mi servirebbe un codice che faccia due cose al clic su di esso: porti il visitatore al mio sito, e inserisca una entry nel database con ID di provenienza e indirizzo IP.

Grazie in anticipo!
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
puoi provare una cosa del genere (al massimo non funzia)

PHP:
<?php
//codice da scrivere nella pagina_arrivo.php
//potrebbe essere la index.php o altra di tua scelta
//dati connessione al db
$provenienza= $_SERVER['HTTP_REFERER'];//ti da http://www.sito_prov.xyz/pag_prov.xyz
$query_1=mysql_query("SELECT * FROM tab_refer WHERE viene_da='$provenienza'");
$esiste=mysql_num_rows($query_1);
if($esiste==0){//se esiste ==0 è il primo accesso
	$query_2=mysql_query("INSERT INTO tab_refer(viene_da, conta) VALUES('$provenienza','1')");
}else{//non è il primo accesso
	$result=mysql_fetch_array($query_1);
	$conteggio_vecchio=(int)$result['conta'];
	$aggiorna_conteggio=$conteggio_vecchio+1;
	$query_3=mysql_query("UPDATE tab_refer SET conta='$aggiorna_conteggio' WHERE  viene_da='$provenienza'");
}
/* 
la tabella potrebbe essere semplicemente
id int 10 primary key
viene_da varchar 250 NOT NUL
conta int 10 NOT NUL DEFAULT 0
*/
//poi ti fai la pagina per leggere i dati
?>
il codice html che puoi dare al web master potrebbe essere semplicemente

<a href="http://www.mio_sito.xyz/pagina_arrivo.php">visita mio_sito</a>

se l'arrivo è la index.php basta

<a href="http://www.mio_sito.xyz/">visita mio_sito</a>

p.s.
leggere l'IP non è sicuro, alcuni utenti hanno IP uguale
 

frk

Utente Attivo
22 Ott 2009
51
1
8
Wow, grazie di cuore, borgo, per la soluzione suggerita!

...purtroppo temo di non poterla utilizzare perchè il sito dove devono "atterrare" i visitatori è interamente in html e al momento è fuori discussione una sua conversione in php.

In pratica mi servirebbe che fosse lo script da far incollare ai referer a contenere il codice php che prima inserisce l'entry nel mio database e poi li manda alla homepage del sito.

Ma non ti preoccupare, un amico mi ha sottoposto qualcosa del genere e ora la sto studiando (purtroppo non sono un esperto di php)... ad ogni modo sei stato gentilissimo, e sono sicuro che il tuo codice possa essere d'aiuto anche ad altri che leggessero questa discussione.

Se riesco a venirne a capo aggiornerò la discussione con il mio contributo, visto che sono convinto che i forum non debbano servire solo a "chiedere". :fonzie:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
credo, ma è solo una mia opinione, che senza php o altro linguaggio dinamico tu non possa fare nulla.
un altro consiglio.
potresti fare una pagina php apposita (es da_altri_siti.php) in questa pagina fai quello che ti ho suggerito e ci metti una redirect alla tua home, e il link da dare diverrebbe

<a href="http://www.mio_sito.xyz/da_altri_siti.php/">visita mio_sito</a>

quindi non devi trasformare tutto il sito, ma fare una sola pagina in più
 

frk

Utente Attivo
22 Ott 2009
51
1
8
Allora, innanzitutto, ancora GRAZIE!

Io la home vorrei proprio non toccarla e credo che la strada giusta sia quella suggerita da borgo.

Io immaginavo qualcosa di simile agli adsense, con le dovute proporzioni. Essendo sia cliente AdWords, che publisher Adsense, so che sia la pagina in cui c'è il link sia quella alla quale il link porta possono essere in semplice html, il codice php è esterno, ed è richiamato da un javascript che poi sarebbe il codice da incollare nella pagina dove va il link.

Il mio amico mi suggeriva di caricare una immagine trasparente del tipo "immagine.php" e poi creare il file immagine.php in cui inserire le varie istruzioni per il database.

Anche lo script che uso per le statisctiche fa così e nella home in html ho solo dovuto inserire uno tag del genere:

Codice:
<script type="text/javascript" src="http://www.nomedominio.it/script.js.php"></script>
<noscript><img src="http://www.nomedominio.it/statistiche/script.php" border="0" alt=""></noscript>

...quelle che mi mancano sono le competenze per creare il file php... :(

Ovviamente non vi chiedo di farlo per me, ma se conoscete qualche template già pronto che io possa almeno studiare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
per registrare da dove viene il refer puoi usare lo scripit che ti ho inviato, con piccole modifiche se vuoi, crere la tabella e denominare la pagina con lo stesso nome che darai al webmaster ed eventualmente i percorso se la metti (sarebbe opportuno) in una cartella apposita.
per come leggere poi i risultati devi fare un'altra pagina. se hai un po' di pazienza ti faccio uno schema.

dimenticavo
1. sarebbe opportuno che la pagina che riceve il refer non fosse linkata da pagine del tuo sito
2. quando un certo webmaster ha raggiunto un certo punteggio deve ripartire da 0?
3. quoanti milioni di euro dai quando il web master raggiunge il punteggio:D?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
dimenticavo ancora

nella tabella dovresti mettere un campo che ti indica la data in cui una ha cliccato sul link per accedere al tuo sito e modificare lo script in modo che tra un click e l'altro debba passare un certo tempo (a te decidere quanto) in modo che qualcuno "ingolosito" dai milioni che regali non si diverta a cliccare continuamente.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
ti allego un file txt in cui ho messo schematicamente come farei io.
comunque quanto ti invio è da testare e perfezionare.
poi trattandosi di php se hai dei dubbi posta nella sez di php
 

frk

Utente Attivo
22 Ott 2009
51
1
8
Ciao borgo, mi scuso per l'assenza (lavoro più nei weekend che durante la settimana, come immagino molti webmaster) e ti ringrazio ancora per tutto il supporto... sei di una gentilezza incommensurabile!

Ora prelevo il file e me lo studio, se riesco a fare qualcosa di funzionante prometto di condividerlo con tutti, come è giusto che sia.

Se c'è qualcosa che posso fare per ricambiare la tua disponibilità non esitare a chiedere.

P.S. Trattando il mio sito di cellulari, ovviamente, il premio che metterei in palio è un telefonino, anche perchè con la miseria di entrate pubblicitarie attuali non mi potrei permettere spese (per il momento).
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino PHP e script generazione file excel PHP 2
R generazione numeri o lettere casuali senza ripetizione Javascript 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
V generazione numeri casuali non ripetuti .NET Framework 3
G Generazione di numeri random in PHP PHP 5
webmachine [PHP] Generazione Link PHP 2
A [PHP] Generazione Log modifiche Database PHP 5
felino [Image Transform] Errore nella generazione delle immagini croppate PHP 0
neo996sps PHP/MySQL - Problema con generazione array PHP 14
C GO-ADS.it, la concessionaria on-line di nuova generazione ! Guadagnare col Sito 0
elpirata Generazione dinamica righe form con php PHP 2
M Generazione output Java 2
Emix Generazione random barcode PHP 2
F Problema Generazione Colori Editor BBCODE Javascript 3
M Vendo - Ecco a voi Nuova Generazione Video Script...! Offerte e Richieste di Lavoro e/o Collaborazione 0
C Generazione file d'export in excel in un giorno preciso PHP 0
emanuelevt generazione di numeri casuali PHP 2
S Generazione manuale mailing list da phpmyadmin MySQL 5
SolidSnake4 generazione pdf con ezpdf PHP 5
C generazione file war Apache 0
P Consiglio su generazione querystring PHP 0
S generazione di una tabella dinamica Ajax 1
S Prob Generazione Linea Flash 0
L Php_aggiornamento codice PHP 3
Shyson Codice wp-login non funziona PHP 2
G Codice html Javascript 1
Shyson Modificare codice e creare link PHP 0
F Il codice php è giusto? PHP 2
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Shyson Codice che trova item casuali PHP 1
E Barra di avanzamento codice PHP PHP 4
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
L salvare codice html in mysql PHP 3
A eliminare caratteri diacritici con codice ascii PHP 4
M Controllo del codice fiscale/partita iva PHP 11
Z Difficoltà codice data PHP 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
L login con solo un codice PHP 3
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
R Modifica codice per l'upload di più file PHP 0
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
A Aprire la window form Add Connection da codice Visual Basic 4
felino [Wordpress] Sito web con codice malevolo WordPress 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
C Refresh parte di codice pagina php PHP 6
Shyson [PHP] Aggiungere link al codice PHP 0

Discussioni simili