catturare link e inviare email

  • Creatore Discussione Creatore Discussione marticus
  • Data di inizio Data di inizio
ciao
una curiosità, ma nei banner non hai messo <a...target="_blank" >...</a>>?
cliccando sul banner si esce dal tuo sito non mi sembra una cosa molto giusta (per te)
 
si può fare, bisogna manipolare la funzione js in modo che prenda in ingresso l'id del banner e lo trasmetta allo script php tramite una richiesta GET.

Io ho pensato di manipolare la funzione mail in questo modo
HTML:
<script type="text/javascript">
function mail(id) {
   window.open('mail.php?id='+id , 'Notifiche banner', '');
}
</script>

poi

HTML:
<span onclick="javascript:mail('banner1')" >
   <!-- dentro le parentesi ci va l'id del banner che sarà diverso per ogni banner, usare un numero o una parola non fa differenza -->
   ...
</span>

nello script mail.php

PHP:
<?php

$email = '[email protected]';    //inserisci il tuo indirizzo email
$subject = 'Banner ' . $_GET['id'] . ' cliccato';   
$message = 'Il banner ' . $_GET['id'] . ' è stato cliccato!';

// invio email
@mail($email, $subject, $message);
?>

provalo magari con un solo banner e se funziona devi fare il lungo lavoro di applicarlo ad ogni singolo banner:fonzie:
 
ciao
Per chiudere la finestra popup basta creare il tag body così:
fammi capire anche a me, ma se metto
PHP:
<body onload="javascript:window.close();">
<?php
//invio dell'emali
?>
</body>

la finestra non si chiude prima dell'invio?
 
si può fare, bisogna manipolare la funzione js in modo che prenda in ingresso l'id del banner e lo trasmetta allo script php tramite una richiesta GET.

Io ho pensato di manipolare la funzione mail in questo modo
HTML:
<script type="text/javascript">
function mail(id) {
   window.open('mail.php?id='+id , 'Notifiche banner', '');
}
</script>

poi

HTML:
<span onclick="javascript:mail('banner1')" >
   <!-- dentro le parentesi ci va l'id del banner che sarà diverso per ogni banner, usare un numero o una parola non fa differenza -->
   ...
</span>

nello script mail.php

PHP:
<?php

$email = '[email protected]';    //inserisci il tuo indirizzo email
$subject = 'Banner ' . $_GET['id'] . ' cliccato';   
$message = 'Il banner ' . $_GET['id'] . ' è stato cliccato!';

// invio email
@mail($email, $subject, $message);
?>

provalo magari con un solo banner e se funziona devi fare il lungo lavoro di applicarlo ad ogni singolo banner:fonzie:

adesso ci provo e vi faccio sapere :fonzie:
 
si può fare, bisogna manipolare la funzione js in modo che prenda in ingresso l'id del banner e lo trasmetta allo script php tramite una richiesta GET.

Io ho pensato di manipolare la funzione mail in questo modo
HTML:
<script type="text/javascript">
function mail(id) {
   window.open('mail.php?id='+id , 'Notifiche banner', '');
}
</script>

poi

HTML:
<span onclick="javascript:mail('banner1')" >
   <!-- dentro le parentesi ci va l'id del banner che sarà diverso per ogni banner, usare un numero o una parola non fa differenza -->
   ...
</span>

nello script mail.php

PHP:
<?php

$email = '[email protected]';    //inserisci il tuo indirizzo email
$subject = 'Banner ' . $_GET['id'] . ' cliccato';   
$message = 'Il banner ' . $_GET['id'] . ' è stato cliccato!';

// invio email
@mail($email, $subject, $message);
?>

provalo magari con un solo banner e se funziona devi fare il lungo lavoro di applicarlo ad ogni singolo banner:fonzie:

funziona alla grande :fonzie:
adesso bisogna solo risolvere il problema della pagina pop up
 
per evitare che si chiuda la finestra prima dell'invio della mail io farei così:

PHP:
echo (' <body onload="javascript:window.close();"></body> ');

Aggiungi questa riga al mail.php di prima e prova!
Facci sapere.
 
per evitare che si chiuda la finestra prima dell'invio della mail io farei così:

PHP:
echo (' <body onload="javascript:window.close();"></body> ');

Aggiungi questa riga al mail.php di prima e prova!
Facci sapere.

allora, mettendo il window.close direttamente nel body ho constatato che la mail la mandava una volta si e una no, in pratica era a culo :D
Invece mettendo la riga che mi hai detto tu, funziona sempre :mavieni:
grazie :fonzie:
 
ho constatato anche un altra cosa...che con i banner in flash lo span onclick non funziona, per esempio con questo tipo di banner:
Codice:
<object width="250" height="250">
  <param name="movie" value="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d">
  <param name="loop" value="N"/>
  <param name="menu" value="false"/>
  <param name="quality" value="medium"/>
  <param name="wmode" value="Window"/>
  <embed src="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d" width="250" height="250" loop="N" menu="false" swLiveConnect="FALSE" wmode="Window" allowscriptaccess="always"></embed>
</object>
<img style="border:0" src="http://www.monetizziamo.com/aff/scripts/imp.php?a_aid=69d31f49&amp;a_bid=0405e32d" width="1" height="1" alt="" />
non c'è un modo per risolvere ?
 
prova ad aggiungere l'attributo onclick all'object e/o all'immagine così:

HTML:
<object width="250" height="250" onclick="javascript:mail('id')">
  <param name="movie" value="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d">
  <param name="loop" value="N"/>
  <param name="menu" value="false"/>
  <param name="quality" value="medium"/>
  <param name="wmode" value="Window"/>
  <embed src="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d" width="250" height="250" loop="N" menu="false" swLiveConnect="FALSE" wmode="Window" allowscriptaccess="always"></embed>
</object>
<img style="border:0" src="http://www.monetizziamo.com/aff/scripts/imp.php?a_aid=69d31f49&amp;a_bid=0405e32d" width="1" height="1" alt="" onclick="javascript:mail('id')" />
 
prova ad aggiungere l'attributo onclick all'object e/o all'immagine così:

HTML:
<object width="250" height="250" onclick="javascript:mail('id')">
  <param name="movie" value="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d">
  <param name="loop" value="N"/>
  <param name="menu" value="false"/>
  <param name="quality" value="medium"/>
  <param name="wmode" value="Window"/>
  <embed src="http://www.monetizziamo.com/aff/accounts/default1/banners/250x250.swf?clickTAG=http%3A%2F%2Fwww.monetizziamo.com%2Faff%2Fscripts%2Fclick.php%3Fa_aid%3D69d31f49%26a_bid%3D0405e32d" width="250" height="250" loop="N" menu="false" swLiveConnect="FALSE" wmode="Window" allowscriptaccess="always"></embed>
</object>
<img style="border:0" src="http://www.monetizziamo.com/aff/scripts/imp.php?a_aid=69d31f49&amp;a_bid=0405e32d" width="1" height="1" alt="" onclick="javascript:mail('id')" />

niente...ho provato a metterlo in più modi ma non funziona...purtroppo il problema è che quello sponsor non mi da alternative, ha solamente banner in flash...è il primo sponsor che incontro che mi da solo banner in flash...
 
ritorno con un altra domanda...lo script va benissimo, solo che vorrei fare un upgrade :)
vorrei che nella mail venisse scritto anche l'ip dell'utente che clicca il banner, è possibile ?
 
ciao
per leggere l'ip io uso qusco codice che pio inserisco nell'email

PHP:
<?php
//.............
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){//legge l'IP
	if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
		$IPnum = getenv("REMOTE_ADDR");
	} else {
		$IPnum = getenv("HTTP_X_FORWARDED_FOR");
	}//fine if-else
} else {
	$IPnum = getenv("REMOTE_ADDR");
}//fine if-else leggeip
//................
?>

io l'ho nella pagina che processa ed invia l'email
 
ciao
per leggere l'ip io uso qusco codice che pio inserisco nell'email

PHP:
<?php
//.............
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){//legge l'IP
	if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
		$IPnum = getenv("REMOTE_ADDR");
	} else {
		$IPnum = getenv("HTTP_X_FORWARDED_FOR");
	}//fine if-else
} else {
	$IPnum = getenv("REMOTE_ADDR");
}//fine if-else leggeip
//................
?>

io l'ho nella pagina che processa ed invia l'email

quindi lo devo mettere nel mail.php dove sta questo:
Codice:
<?php 

$email = '[email protected]';    //inserisci il tuo indirizzo email 
$subject = 'Banner ' . $_GET['id'] . ' cliccato';    
$message = 'Il banner ' . $_GET['id'] . ' è stato cliccato!'; 

// invio email 
@mail($email, $subject, $message);
ma dove precisamente ? non vorrei sbagliare :)
 
ciao

PHP:
<?php 
//qui
//....
//e poi aggiungi ip a $message
$email = '[email protected]';    //inserisci il tuo indirizzo email 
$subject = 'Banner ' . $_GET['id'] . ' cliccato';    
$message = 'Il banner ' . $_GET['id'] . ' è stato cliccato da IP '.$IPnum; 

// invio email 
@mail($email, $subject, $message);

prova e poi mi sai dire
 
Circa i banner falsh...

Non è detto che funzioni, ma puoi provare:

Codice:
<DIV ONCLICK="mail('id');return true;">
...qua il codice dell'oggetto/embed flash...
</DIV>

Eventualmente settando dimensioni ed altri attributi del DIV.

Fammi sapere se funge...
 

Discussioni simili