Visualizzazione risultati 1 fino 10 di 10

Discussione: Invio newsletter utenti.

  1. #1
    Guest

    Predefinito Invio newsletter utenti.

    Ciao a tutti,

    vorrei fare una pagina che invia una e-mail ad ogni utente che ha nella colonna "campionato" per esempio il valore "ciccio".

    La selezione degli utenti credo di averla fatta bene, ma non so come mandare l' email ad ogni utente.... come faccio?

    Il sorgente è questo:

    Codice PHP:
    <?php

    include('include/database_user_connection.php');


    $campionato = $_GET['campionato'];

    $sql = "SELECT email FROM utenti WHERE campionato = '".$campionato."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());












    if(
    $sql){
    echo
    "E-Mail Inviata Correttamente.";
    }else{
    echo
    "Errore durante l'invio.";
    }
    ?>
    Grazie mille!

  2. #2
    Guest

    Predefinito

    Basta che scorri in un ciclo i risultati della query e applichi la funzione mail.

    Codice PHP:
    <?php

    include('include/database_user_connection.php');


    $campionato = $_GET['campionato'];

    $sql = "SELECT email FROM utenti WHERE campionato = '".$campionato."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());
    $c = 0;
    while(
    $row = mysql_fetch_array($query))
    if(!
    mail($row['email'], "titolo", "messaggio"))
    $c++;

    if(
    $c > 0)
    echo
    "Non è stato possibile inviare ".$c." email";
    else
    echo
    "Invio completato":

  3. #3
    Guest

    Predefinito

    Grazie mille stoner!!!

  4. #4
    Guest

    Predefinito

    Aggiungo che c'è un limite di email ogni tanto di tempo.

    Prova con la funzione sleep()

  5. #5
    Guest

    Predefinito

    Si, ovviamente. Ero convinto di averlo scritto, l'ho pensato ma poi non l'ho più scritto.
    Metti uno sleep all'interno di quel while.

  6. #6
    Guest

    Predefinito

    Codice PHP:
    <?php

    include('include/database_user_connection.php');


    $campionato = $_GET['campionato'];

    $sql = "SELECT email FROM utenti WHERE campionato = '".$campionato."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());
    $c = 0;
    while(
    $row = mysql_fetch_array($query))
    sleep();
    if(!
    mail($row['email'], "titolo", "messaggio"))
    $c++;

    if(
    $c > 0)
    echo
    "Non è stato possibile inviare ".$c." email";
    else
    echo
    "Invio completato":
    va bene così?

  7. #7
    Guest

    Predefinito

    No, è errato
    Codice PHP:
    <?php

    include('include/database_user_connection.php');


    $campionato = $_GET['campionato'];

    $sql = "SELECT email FROM utenti WHERE campionato = '".$campionato."'";
    $query = mysql_query($sql) or die("errore nella query: ".mysql_error());
    $c = 0;
    while(
    $row = mysql_fetch_array($query)) {
    sleep(1);
    if(!
    mail($row['email'], "titolo", "messaggio"))
    $c++;
    }

    if(
    $c > 0)
    echo
    "Non è stato possibile inviare ".$c." email";
    else
    echo
    "Invio completato":
    Ultima modifica di stoner : 30-06-2009 alle ore 12.40.49

  8. #8
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Occhio che mi pare ci sia anche un limite di tempo di esecuzione della pagina!

    (Dico questo perchè "ai tempi" l'avevo fatto anche io...avevo risolto mettendo il CC: nella e-mail :) )

  9. #9
    Guest

    Predefinito

    Si lo so, ma questo dipende da quante sono le email da inviare. In alternativa si può usare usleep al posto di sleep e mettere un tempo sleep minore tra una email e l'altra.

  10. #10
    Guest

    Predefinito

    Salve, io ho ancora problemi per la creazione della newsletter, un amico di altervista mi avevo fatto già (credo sia uno script, mi ha dato una cartella con vari file dentro, connessione, amministraz, ecc.. e io dovevo modificare i dati, poi li ha modificati lui stesso) una newsletter, ma ho cambiato i dati e non funziona più.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •