Script newsletter creato da me. Mi date consigli?

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Ho bisogno di un aiuto... Stavo riscrivendo la parte:

PHP:
//estrazione utenti
    $queryutenti="select * from t6745_newsletter_utenti where stato=1 and attivata=1 order by id desc limit $ultimovisual,$numutentimax";
    $risultatoutenti=mysqli_query($conn,$queryutenti);
    $numrighe=mysqli_num_rows($risultatoutenti);
    while ($row = mysqli_fetch_assoc($risultatoutenti)) 
    {    
        $messaggio = new PHPmailer();
        //$messaggio->IsSMTP();

        //settiamo su true il metodo che indica alla classe 
        //il formato HTML
        $messaggio->IsHTML(true);
        //$messaggio->Host='Host SMTP';

        //intestazioni e corpo dell'email
        $messaggio->From='[email protected]';
        $messaggio->FromName='Newsletter ';
        $messaggio->AddAddress($row['mail']);
        $messaggio->AddReplyTo('[email protected]'); 
        $messaggio->Subject="Newsletter - $titolonews";
        
        //inseriamo i tag HTML e i CSS per formattare il messaggio
        $messaggio->Body = ''.$mexalto.'';
        $messaggio->Body .= '<small>Ricevi questa mail perch&egrave; sei iscritto/a alla newsletter<br>
                Per informazioni scrivi a: [email protected]<br><a title="cancellati" href="#">Se non vuoi pi&ugrave ricevere informazioni clicca qui  </a></small><br><br></td>';
        
        $messaggio->Body .= ''.$mexmedio.'';
        
        $messaggio->Body .= ''.$mexbasso.'';        
        $messaggio->Body .= '</body></html>';
        //parte relativa all'invio
        if(!$messaggio->Send())
        { 
            $querycheck="insert into t6587_newsletter_check_invio (mail_utente,id_utente,ris_invio,newsletter_id) VALUES ('".$row['mail']."',".$row['id'].",0,$nnews)";
            $risultatocheck=mysqli_query($conn,$querycheck);
                
        }
        else
        { 
            if($pagina==$numeropagine )
            {
                //Qui quando si arriva alla fine esce e setta la newsletter come inviata
                $querycheck="insert into t6587_newsletter_check_invio (mail_utente,id_utente,ris_invio,newsletter_id) VALUES ('".$row['mail']."',".$row['id'].",1,$nnews)";
                $risultatocheck=mysqli_query($conn,$querycheck);
                $_SESSION['ci']++;
                $nnewstemp=trim($_GET['nnews']);
                $nnews=mysqli_real_escape_string($conn,$nnewstemp);
                $queryinsnews="update t6935_newsletter_inviate set inviata=1 where id=$nnews ";    
                $ricevutainsnews= mysqli_query($conn,$queryinsnews);
            }
            else
            {
                $querycheck="insert into t6587_newsletter_check_invio (mail_utente,id_utente,ris_invio,newsletter_id) VALUES ('".$row['mail']."',".$row['id'].",1,$nnews)";
                $risultatocheck=mysqli_query($conn,$querycheck);
                $_SESSION['ci']++;
                header("location: invionewsletter.php?gruppo=$paginasucc&op=1&nnews=$nnews");
            }
        }        
        $messaggio->SmtpClose();
        unset($messaggio);
        unset($row);
    }
in quanto questo header

header("location: invionewsletter.php?gruppo=$paginasucc&op=1&nnews=$nnews");

non mi torna nel suo funzionamento.
Visto così in teoria ad ogni mail inviata lui reindirizza nuovamente alla pagina. Giusto?
mi spiego: Se io imposto di inviare 5 mail per volta e dal db mi estraggo 5 mail quell'header mi reindirizza al primo indirizzo. Sbaglio?

allora per farvela breve avrei bisogno di un aiuto a realizzare questo:

Il ciclo while cicla finchè non ha scansionato tutti i record risultanti dalla query e li dentro io voglio settare solo una query nel db. All'uscita del while verifico se il contatore è uguale al numero totale di utenti e se la condizione è vera esco dalla pagina altrimenti mi reindirizzo alla pagina e riprendo con una nuova query da dove ero rimasto per altri 5 e così via.
Ma non riesco a trovare il modo.... sarò fuso..

Semplificato:

$queryutenti="select * from t6745_newsletter_utenti where stato=1 and attivata=1 and gruppo_id=".$_SESSION['gruppoid']." order by id desc limit ".$_SESSION['ultimoinvio'].",".$numutentimax."";
echo $queryutenti;
$risultatoutenti=mysqli_query($conn,$queryutenti);
$numrighe=mysqli_num_rows($risultatoutenti);
while ($row = mysqli_fetch_assoc($risultatoutenti))
{
Invio la singola mail


if(!$messaggio->Send())
{
Invio non riuscito
query
}
else
{
invio riuscito
query
}
} //Fine while

if($_SESSION['ultimoinvio']==$utentitot )
{
Esco a vado ad una nuova pagina con i risultati dell'invio
}
else
{
reindirizzo alla stessa pagina con la variabile $_SESSION['ultimoinvio'] che non è altro che un contatore. Lo recupero dopo il reindirizzamento incrementandola di
1 e la query partirà estraendo partendo da li.
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
L problema invio newsletter con script proprio in php PHP 10
M script per invio newsletter Classic ASP 4
B script newsletter in italiano PHP 3
L script per invio newsletter PHP 1
A Script Newsletter su Aruba Hosting 0
S script newsletter PHP 3
D Lukeonweb newsletter .....script Classic ASP 6
F Somma di più tabelle da script Javascript 0
L Script per convertire numeri in parole Javascript 2
H Eliminazione script. Photoshop 0
S Script Google Translate scomparso HTML e CSS 3
P lanciare script asp (o php) da jquery Javascript 1
G Script notifiche dekstop aiuto Javascript 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
P Passare solo alcuni parametri a script per CSV PHP 0
M Collegamento tra form html e script php PHP 4
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
P Script upload immagini jQuery 0
M Premature end of script headers PHP 1
Cosina script data aggiornamento pagina Javascript 1
R Distribuire uno Script "Facebook Auto Post" PHP 0
F Creazione script Tv Presentati al Forum 1
N Script elenco file HTML HTML e CSS 5
felino PHP e script generazione file excel PHP 2
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
Beppe2 Ritardare esecuzione script Javascript 2
R Primo script in PHP / CSS PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
F Aiuto java script Javascript 2
Max 1 [PHP] Script che funziona in locale e non online PHP 16
K Help: problema con uno script di booking in php! PHP 0
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
R [Javascript] Aiuto su questo script Javascript 2
M [HTML] Stesso script su 2 blog CMS (Content Management System) 4
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
F [HTML] Failed script su coffee cookies HTML e CSS 1
TpD [PHP] Script per organizzazione presenza eventi PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
Cosina Modifica script textarea jQuery 0
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6

Discussioni simili