catturare link e inviare email

marticus

Nuovo Utente
7 Mar 2010
22
0
0
Ciao a tutti, sono un novizio, mi servirebbe un aiuto. Allora il mio problema è questo.
Nel mio sito ho messo dei banner, vorrei che quando uno clicca su quei banner, automaticamente a me viene inviata un email con il link del banner che è stato cliccato?
Ragazzi per favore mi potreste aiutare? mi servirebbe urgentemente questa funzione.
Grazie...
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Semplice, basta far puntare i banner ad una pagina PHP che non fa altro che eseguire questo:
PHP:
<?php
// informazioni
$email = '[email protected]';
$subject = 'Banner #1 cliccato';
$message = 'Il banner #1 è stato cliccato!';

// invio email
@mail($email, $subject, $message);
?>
Ovviamente l'ID del banner deve cambiare a seconda di quale banner è stato cliccato.
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
grazie per la risposta
Come faccio a puntare i banner a quella pagina php ?
Questo è un esempio di banner nel mio sito:
Codice:
<a href="http://ad.zanox.com/ppc/?14823133C740015800T"><img src="http://ad.zanox.com/ppv/?14823133C740015800" align="bottom" width="120" height="60" border="0" hspace="1" alt="v2_120x60.gif"></a>
e non posso modificarlo in alcun modo qesto codice perchè la società di affiliazione me lo vieta
 
Ultima modifica:

toni93

Utente Attivo
12 Nov 2009
38
0
0
spero di non dire cavolate ma potresti aggirare il problema così:
<span onclick="mail.php">
<a href="http://ad.zanox.com/ppc/?14823133C740015800T">
<img src="http://ad.zanox.com/ppv/?14823133C740015800" align="bottom" width="120" height="60" border="0" hspace="1" alt="v2_120x60.gif">
</a>
</span>

dove mail.php è lo script che invia la mail
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
il codice dello sponsor non posso modificarlo però credo che al di fuori di quel codice posso aggiungere qualcosa

spero di non dire cavolate ma potresti aggirare il problema così:
<span onclick="mail.php">
<a href="http://ad.zanox.com/ppc/?14823133C740015800T">
<img src="http://ad.zanox.com/ppv/?14823133C740015800" align="bottom" width="120" height="60" border="0" hspace="1" alt="v2_120x60.gif">
</a>
</span>

dove mail.php è lo script che invia la mail
credi che così funzionerebbe ?
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
ho provato ma non funziona, non mi manda nessuna mail...
poi il link dello sponsor cliccato dovrebbe essere mandato con l'email
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
ho letto qualcosa in giro sull' AJAX ma io non me ne intendo molto...
cosa si può fare ?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
AJAX (Asynchronous Javascript And XML) è una nuova tecnologia che consente di effettuare richieste asincrone ad una pagina, inviando dati (POST) o richiedendone (GET), senza dover ricaricare l'intero listato. Praticamente consente di realizzare degli specie di iframe, anche se sono più efficienti, molto più efficienti. Ovviamente bisogna avere Javascript abilitato. In rete si trovano molte guide. Io ti consiglio di usare AJAX con un framework, come jQuery, anche perché non è una tecnologia cross-browser (come il 90% delle funzionalità di Javascript) e usare un framework consente di aggirare questi problemi.
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
io non me ne intendo molto di questi linguaggi, anzi per niente...avrei solo bisogno urgentemente di questo script che mi manda una mail quando qualcuno clicca su un banner, con all'interno il link del banner cliccato
 

toni93

Utente Attivo
12 Nov 2009
38
0
0
nell'head della tua pagina aggiungi :
HTML:
<script type="text/javascript">
function mail() {
   window.open('mail.php','Notifiche banner','');
}
</script>
e nell'evento onclick dello span del codice che ti ho dato prima fai:
HTML:
<span onclick="javascript:mail()">
...
</span>
il "difficile" in un certo senso è passare allo script il link del banner
 

toni93

Utente Attivo
12 Nov 2009
38
0
0
devi avere inserito quello che ti ho scritto prima nelle pagine che contengono i banner e creare il file mail.php con il codice scritto nella prima pagina.
dopo prova a vedere se fino a qui funziona e ti invia la mail, se si possiamo provare a fare la cosa che ti dice quale banner
 
Ultima modifica:

marticus

Nuovo Utente
7 Mar 2010
22
0
0
allora, ci siamo...ho fatto come hai detto tu, ho cliccato sul banner e la mail è arrivata; solo che quando clicco sul banner mi si apre anche il mail.php (visualizzando una pagina vuota nel browser) comunque già è positivo il fatto che funziona.
Adesso c'è da perfezionare un pò, cioè specificare nel messaggio il banner cliccato e evitare, se si può, l'apertura del file mail.php nel browser
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
per risolvere il problema mi è venuta un'idea balzana.
ho letto l'articolo di max
https://www.mrw.it/javascript/articoli/lanciare-due-siti-solo-click_58.html
dove con un po' di js si possono lanciare ad un click due siti
nell'articolo prima viane dato il codice js (nell hed)

Codice:
<script type="text/javascript">
function DoppioSito(sito1, sito2)
{
window.open(sito1);
window.location = sito2;
}
</script>
poi nel body il link che (non vorre dire una cavolata) ma il link doppio non potrebbe essere scritto così

HTML:
<a href="javascript:DoppioSito('http://www.sito_cliente_banner.com','http://www.mio_sito.it/cliccato_su.php?su=pinco');">Clicca qui</a>
sulla pagina cliccato_su.php prendo il get e di questi ne faccio ciò che voglio (da meterlo in un db a spedirmelo per email)
 
Ultima modifica:

marticus

Nuovo Utente
7 Mar 2010
22
0
0
ciao
per risolvere il problema mi è venuta un'idea balzana.
ho letto l'articolo di max
https://www.mrw.it/javascript/articoli/lanciare-due-siti-solo-click_58.html
dove con un po' di js si possono lanciare ad un click due siti
nell'articolo prima viane dato il codice js (nell hed)

Codice:
<script type="text/javascript">
function DoppioSito(sito1, sito2)
{
window.open(sito1);
window.location = sito2;
}
</script>
poi nel body il link che (non vorre dire una cavolata) ma il link doppio non potrebbe essere scritto così

HTML:
<a href="javascript:DoppioSito('http://www.sito_cliente_banner.com','http://www.mio_sito.it/cliccato_su.php?su=pinco');">Clicca qui</a>
sulla pagina cliccato_su.php prendo il get e di questi ne faccio ciò che voglio (da meterlo in un db a spedirmelo per email)
quello che mi hai detto tu non mi risolve il problema del file mail.php che si apre...poi ho gia spiegato che la spedizione dell'email funziona come mi ha suggerito tony93...adesso c'è solo da risolvere quei problemi che ho spiegato prima
 

toni93

Utente Attivo
12 Nov 2009
38
0
0
per il fatto della finestra che si apre penso proprio che non possa farci niente, al massimo puoi mettere un'immagine con scritto 'Grazie per aver cliccato sullo sponsor' o qualcosa di simile, oppure devo provare a vedere come fare chiudere la finestra in fretta con javascript.
Per comunicare al server quale banner è stato cliccato un'idea ce l'ho ma ho bisogno di sapere se i banner sono molti o no e soprattutto se sono richiamati sempre gli stessi tramite gli include...
 

marticus

Nuovo Utente
7 Mar 2010
22
0
0
allora, il mio sito è questo www.angeticus.it nel caso in cui tu voglia darci un occhiata....da come puoi vedere ho molti banner pubblicitari tutti diversi, spero che la soluzione che avevi pensato tu possa andare bene...