suggerimento su invio mail dopo click

rinek

Nuovo Utente
31 Ago 2009
3
0
0
Ciao a tutti, ho approntato una soluzione (sicuramente errata) e dunque il mio problema è questo:
vorrei che l'utente dopo il click su uno specifico link ricevesse una mail; così ho creato un file php che elabora ed invia la mail, e tutto funziona... il problema è che la mail viene inviata 2 volte, sia al click sul link, ma sia anche al caricamento della pagina dove è presente il link.

il file di invio mail che ho creato (invitemail.php) e che viene richiamato dal link è questo:

if(!isset($_GET[('<a href="invite.php?ref_uid=').("$member_id").('">Aggiungi '.("$members_username").' agli amici</a>')])) {
//Step 1 - Get Owner of Video's User ID
$sql = "SELECT * FROM member_profile WHERE user_id = $member_id";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$mem_id = $result['user_id'];

//Step 2 - Get video owners email address
$sql = "SELECT * FROM member_profile WHERE user_id = $mem_id";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$mem_email = $result['email_address'];
$mem_name = $result['user_name'];

if (notification_preferences($mem_id, "friendsinvite") == true) {//check users preferences

//send email --------resuable------------------------------------->>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$email_template = 'email_templates/invitemessage_internal2.htm';
$subject = $config["email_invite"];
$to = $mem_email;
$from = $config['notifications_from_email'];

//send email template to TBS for rendering of variable inside
$template = $email_template;
$inner_template1 = "templates/inner_email_compose.htm";//middle of page
$inner_template2 = "";// bottom of page
$TBS = new clsTinyButStrong;
$TBS->NoErr = true;// no more error message displayed.
$TBS->LoadTemplate("$template");
$TBS->tbs_show(TBS_NOTHING);
$message = $TBS->Source;

//load postage.php
include ('postage.php');
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
}
}

Nel file php dove invece viene specificata la variabile del link ho inserito:
$frnd = ('<a href="invite.php?ref_uid=').("$member_id").('">Aggiungi '.("$members_username").' agli amici</a>');
include_once ('invitemail.php');
}

Come si può evitare che la mail parta anche al caricamento della pagina, invece che venga spedita solo al click del link?

Grazie 1000 in anticipo!
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Una volta ho avuto un problema simile...Ho risolto tutto modificando il file php in modo che contenesse una funzione che effettuava il compito specifico (nel tuo caso inviare l'email) e all'inizio un if che effettuato un test di validità richiamava tale funzione.

Il file invitemail.php è completo o lo script che hai postato viene richiamato in una funzione?

Ciro
 

rinek

Nuovo Utente
31 Ago 2009
3
0
0
Grazie lotus per la risposta!
Ora ho risolto includendo il codice presente nell' invitemail.php nel file invite.php che viene richiamato dal link ( <a href="invite.php?ref_uid=.....).

Tutto ok :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
L [PHP] Suggerimento su sessione PHP 6
FabiettoMilano82 Suggerimento per corso di sviluppo APP e corso di sviluppo PHP Programmazione 3
B Ho bisogno di un migliore Host - qualche suggerimento? Hosting 2
E Suggerimento creazione contest video su Pagina Html Javascript 4
A Suggerimento per realizzazione gestionale documentale PHP 0
Emix Suggerimento e aiuto su email di conferma account PHP 9
M Suggerimento per la gestione di URL all'interno di una pagine web HTML e CSS 0
R Suggerimento su siti di valutazione di siti internet Vendere e Acquistare pubblicita' online 2
V Suggerimento script Javascript 0
N [VENDO] suggerimento a 1600 amici o pubblicità su fanpage da 7000 (facebook) Annunci servizi di Social Media Marketing 1
borgo italia suggerimento validazione email PHP 1
F Suggerimento per il mio primo sito Presenta il tuo Sito 4
G Suggerimento per l'interlinea HTML e CSS 2
tabboz Suggerimento! Supporto Mr.Webmaster 5
P Suggerimento nuove funzioni Supporto Mr.Webmaster 0
N Suggerimento... Supporto Mr.Webmaster 6
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6

Discussioni simili