Generazione codice html per link "tracciabile"

  • Creatore Discussione Creatore Discussione frk
  • Data di inizio Data di inizio

frk

Utente Attivo
22 Ott 2009
52
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:
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
 
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:
 
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ù
 
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...
 
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?
 
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.
 
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
 
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