Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Invio Mail Con Ciclo For

    Carissimi i miei saluti.
    Sto provando a fare una ciclo for che mi permetta di inviare ai destinatari estratti da db mysq, una mail con le credenziali di accesso ad un applicativo. Ma non funziona, manda 2 mail identiche allo stesso indirizzo e con messaggio duplicato nel corpo della mial. Mi potete dire secondo voi dove sbaglio ?
    Grazie

    Vi posto i codice:


    <?
    require_once('db_conn.php');

    $codice_club = $_POST['codice_club'];
    $mittente = $_POST['mittente'];






    $query = "SELECT * FROM tbl_soci WHERE codice_club='$codice_club' "; //echo $query;
    $result = mysql_query($query) or die("Errore su esecuzione delle query...");
    $resrow = mysql_fetch_array($result);
    $numrows = mysql_num_rows($result);


    for($x=0; $x<$numrows; $x++){

    $mail=$resrow['mail'];
    $user=$resrow['user'];
    $password=$resrow['password'];

    // mando la mail
    $a=$mail;
    $oggetto="CREDENZIALI DI ACCESSO AL PROGRAMMA ";
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="Gentile socio, ti comunico i dati di accesso a te riservati per accedere al programma , che troverai all'indirizzo" ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="User:".$user;
    $messaggio.="\n " ;
    $messaggio.="Password: ".$password;
    $messaggio.="\n " ;
    $messaggio.="Codice club: $codice_club";
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="A presto ! " ;
    $intestazioni= "From:$mittente";


    mail($a, $oggetto,$messaggio,$intestazioni);

    }


    echo "<form method=\"POST\" action=\"soci_cerca.php\">";
    echo "<center>";
    echo ("





    La mail è stata spedita correttamente a tutti i soci !





    ");
    ?>

    echo "<input name=\"Ritorno record\" type=\"submit\" id=\"Prosegui\" value=\"Prosegui\"/>";
    echo "</center>";
    echo "</form>";

  2. #2
    $resrow ha più di una riga ?

    Allora sbagli già lì.

    Se vuoi usare mysql_fetch_array

    puoi dirgli

    Codice PHP:
    while ($resrow mysql_fetch_array($result))
    {
       
    // fai qualcosa


  3. #3
    grazie mille, ho provato quindi a fare cos' ma arriva ad un destinatario solo!



    $query = "SELECT * FROM tbl_soci WHERE codice_club='$codice_club' "; //echo $query;
    $result = mysql_query($query) or die("Errore su esecuzione delle query...");
    $resrow = mysql_fetch_array($result);
    $numrows = mysql_num_rows($result);


    while ($resrow = mysql_fetch_array($result))
    {




    $mail=$resrow['mail'];
    $user=$resrow['user'];
    $password=$resrow['password'];

    // mando la mail
    $a=$mail;
    $oggetto="CREDENZIALI DI ACCESSO AL PROGRAMMA ";
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="Gentile socio, ti comunico i dati di accesso a te riservati per accedere al programma Gestifly, che troverai all'indirizzo" ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="User:".$user;
    $messaggio.="\n " ;
    $messaggio.="Password: ".$password;
    $messaggio.="\n " ;
    $messaggio.="Codice club: $codice_club";
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="\n " ;
    $messaggio.="A presto ! " ;
    $intestazioni= "From:$mittente";


    mail($a, $oggetto,$messaggio,$intestazioni);

    }


    echo "<form method=\"POST\" action=\"soci_cerca.php\">";
    echo "<center>";
    echo ("





    La mail è stata spedita correttamente a tutti i soci !





    ");


    echo "<input name=\"Ritorno record\" type=\"submit\" id=\"Prosegui\" value=\"Prosegui\"/>";
    echo "</center>";
    echo "</form>";


    ?>

  4. #4
    la scritta $resrow = mysql_fetch_array($result); va commentata... mettigli // davanti

    intendo quella sotto $result, in alto nella pagina.

  5. #5
    a già scusa mi era sfuggito.
    In tutti i casi in questa modo arriva effetivamente una mail per ogni socio ma con le stesse credenziali di accesso identiche date da:

    $user=$resrow['user'];
    $password=$resrow['password'];

  6. #6
    dato che è dentro il ciclo se tu hai valori diversi per ogni riga dovrebbe ciclare il contenuto.

  7. #7
    in effetti si, ma nella pratica succede che:

    arrivano 2 mail identiche anche se i valori in tabella sono diversi.
    Forse sbalgio qualcosa nella forma del ciclo ?

  8. #8
    Togli il punto da qui:

    Codice PHP:
    ...
    $messaggio.="\n " ;
    ... 
    così:

    Codice PHP:
    ...
    $messaggio "\n " ;
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    ma in quale delle variabili $messaggio devo togliere il punto ?
    Cosi' ?

    $query = "SELECT * FROM tbl_soci WHERE codice_club='$codice_club' "; //echo $query;
    $result = mysql_query($query) or die("Errore su esecuzione delle query...");
    //$resrow = mysql_fetch_array($result);
    $numrows = mysql_num_rows($result);



    while ($resrow = mysql_fetch_array($result))
    {


    $mail=$resrow['mail'];
    $user=$resrow['user'];
    $password=$resrow['password'];



    // mando la mail
    $a=$mail;
    $oggetto="CREDENZIALI DI ACCESSO AL PROGRAMMA ";
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="Gentile socio, ti comunico i dati di accesso a te riservati per accedere al programma " ;
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="User:".$user;
    $messaggio="\n " ;
    $messaggio="Password: ".$password;
    $messaggio="\n " ;
    $messaggio="Codice club: $codice_club";
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="\n " ;
    $messaggio="A presto ! " ;
    $intestazioni= "From:$mittente";


    mail($a, $oggetto,$messaggio,$intestazioni);

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.