modulo newsletter

SolidSnake4

Utente Attivo
23 Ott 2007
505
0
0
come dovrebbe funzionare una newsletter, se io volessi creare un modulo per la newsletter con php, solitamente come avviene l'invio delle mail nella newsletter?
 
io sto facendo il classico modulo con oggetto , testo ecc. prendo i vari indirizzi da tabella db e:

PHP:
//...leggo i vari $_POST

$invia_EM="SELECT * FROM ".$tabella." WHERE invio='1' ORDER BY id";
	$query_IN=mysql_query($invia_EM);
	$num_EM=mysql_num_rows($query_IN);//verifica se ci sono indirizzi
	if ($num_EM > 0){
		while ($riga=mysql_fetch_array($query_IN)){
			$email_A=$riga['email'];
			$per_UNS=$per_UNS.$riga['id'];//da sistemare con a href...php?us=
			$per_REM="<p style=\"font-size: 8px;\">per non ricevere più ns news rispondi scrivendo <b>REMOVE</b> o clic su:<br>
			to not recieve our news just ansewer writing <b>REMOVE</b> or click on:
			<a href=\"http://www.cat-web.eu/newsletter/rimuovi.php?uns=".$per_UNS.">remove</a></p>";
			$testo=$testo.$per_REM;
			$email_htm  = "MIME-Version: 1.0\r\n";
    		$email_htm .= "Content-type: text/html; charset=iso-8859-1\r\n";
    		$email_htm .= "From: <".$email_da.">";
						
			if (mail($email_A, $titolo, $testo, $email_htm))
    		{
      			sleep(1);
   			}else{
				echo "errore di trasmissione";
			}//fine if invia
		}//fine while
	}else{
		echo "non ci sono indirizzi";
	}//fine if indirizzi
	mysql_close();

}// fine if invia


penso che tu intedessi questo, se ho sbagliato :gun:

:byebye:
 
ok, si è proprio questo che cercavo, però solitamente le newsletter con che frequenza vengono inviate agli utenti iscritti ? Lo decide l'admin ad esempio, da un pannello di controllo le modalità con cui vengono inviate oppure ci possono essere altri criteri per l'invio ?
 
non credo che non esiste una regola precisa
dipende, a me arrivano diverse newletter (comuni, apti,ecc) alcuni con cadenza mensile, altri solo quando hanno qualche manifestazione.
ritengo che il tutto sia da gestire da admin che invii le news quando c'è qualcosa di interessante da comunicare (così almeno faccio io)
 
Ultima modifica:
per SolidSnake4

credevo di essermi dimenticato un non e così l'ho messo doppi.
ma non era questo
se ti interessa ho finito lo script per news letter se vuoi te lo mando zippato.
non è generosità ma avrei piacere che lo provasse qualcun altro
:byebye:
 
quindi selezioni le newsletter in base dove vengono salvate o nella tabella 1,2 e 3 le suddividi così se ho capito. I duplicati sarebbero cosa ?
 
si infatti è così ho tre siti (ma potrebbero essere di più basta aumentare i case:) con tipologie completamente diverse di utenti.
quindi gli utenti del sito 1 vanna nella tabella 1 ecc..
quando invio seleziono la tabella ed invio solo agli utenti del sito 1, oppure 2 ecc..
non ho dato molte spiegazioni, ma in testa ad ogni pagina scrivo sempre quello che faccio e che dovrei fare.
non ho fatto la pag creaTabelle.php in quanto preferisco utilizzare phpAdmin
 
dimenticavo: duplicati
se inserisci gli indirizzi con un file testo e questi sono molti (per tabella borgo ne ho circa 8000 su excell) può capitare di avere due o più indirizzi uguali (non quando inserisco un indirizzo alla volta)
quindi verifico e se ci sono due o piu indirizzi uguali li elimino lasciandone uno solo (si evita che qualcuno riceva due e-mail identiche)
sto preparando anche il controllo (per questo caso) in modo che se indirizzo non corretto non avvenga l'insert.
adesso devo studiare il modo per sapere quali arrivano e quali no (non è semplice) e possibilmente perchè
 
Potresti inludere un contatore che si incrementa nel momento in cui viene aperta l'email, magari fati un controllo con l'ip in modo da non avere conteggi doppi
 
htm

PHP:
$email_htm  = "MIME-Version: 1.0\r\n"; 
            $email_htm .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
            $email_htm .= "From: <".$email_da.">";


:mexican: (anche loro hanno le piramidi):byebye:
 
allora potresti includere un'immagine (trasparente) al caricamento della quale viene incrementato un contatore,
Per esempio puoi crearla in questo modo:
PHP:
header("Content-type: image/gif");
$im = imagecreatefromgif($site."spacer.gif");
imagegif($im);
imagedestroy($im);
 
ok provo
un'altra domanda
se volessi mettere un'immagine(logo) di intestazione basta che scriva nella news:
<img src=........>

poi per SolidSnake4
se ti interessa ho fatto pagina per muovi/copia indirizzo da una tabella ad un'altra
:byebye:
 
ok provo
un'altra domanda
se volessi mettere un'immagine(logo) di intestazione basta che scriva nella news:
<img src=........>

poi per SolidSnake4
se ti interessa ho fatto pagina per muovi/copia indirizzo da una tabella ad un'altra
:byebye:

si se me lo puoi postare me lo studio e cerco di capire anche io
 
ciao
come promesso in allegato pagina per copiare/muovere indirizzi da una tabella ad un'altra (la pagina da linkare su gesstione è select01.php)
 

Discussioni simili