Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Mailinglist

  1. #1

    Mailinglist

    qualcuno mi spiega gentilmente perchè php non mi invia le email con la seguente sintassi?
    Codice PHP:
    #__crea la mailing list__#
    $mailinglist_query=mysql_query("SELECT mail FROM utenti");
    $mailinglist=mysql_fetch_array($mailinglist_query);
    $lista=implode(',',$mailinglist);

    $to "\"$lista\"";
    ecc...ecc... 
    Grazie.

  2. #2
    Codice PHP:
    $host="";
    $user="";
    $pwd="";
    $lista=""//questo è giusto senza niente tra le virgolette

    $link=mysql_connect($host,$user,$pwd) or die("Non riesco a connettermi");
    mysql_select_db ("");

    $mailinglist_query=mysql_query("SELECT mail FROM utenti",$link) or die ("Mysql dice: " mysql_error());

    while (
    $row mysql_fetch_array($mailinglist)) {
        
    $lista.=$row[mail];
        
    $lista.=", ";
    }

    $to "\"$lista\""
    Comunque faresti meglio a mandare non con il "to" ma con il CCN oppure mandare mail separate ad ogni utente, perchè non è bello che ogni utente veda le email di tutti gli altri...

    ciao

  3. #3
    Ti ringrazio, molto gentile. Nel mio caso non importa che gli indirizzi siano nascosti, perchè ci conosciamo tutti e non è un problema. Ma in tal caso cosa dovrei fare?
    posso chiedere come mai
    Codice PHP:
    $lista.= $row[mail
    nel cilo è diverso da
    Codice PHP:
    $lista=$row[mail
    ? Cioè cosa comporta l'assenza del punto?

  4. #4
    dunque tu (immagino) abbia una tabella 'utenti' del database fatta più o meno in questo modo:

    Id Nome Cognome mail ....
    1 Ciccio Rossi ciccio.rossi@hotmail.com
    2 Mario Bianchi mario@bianchi.it
    3 Giovanni Verdi gioverdi@tin.it
    ....


    $mailinglist_query=mysql_query("SELECT mail FROM utenti",$link) or die ("Mysql dice: " . mysql_error());
    //questa linea di codice ti estrae il risultato della query, che sarà:

    ciccio.rossi@hotmail.com
    mario@bianchi.it
    gioverdi@tin.it
    .... //sole e tutte le email

    se vai a prendere $row[mail] (deve essere processato tramite il mysql_fetch_array) hai un array di stringhe, non una stringa di testo!

    con:
    Codice PHP:
    while ($row mysql_fetch_array($mailinglist)) {  //estrae uno a uno i campi mail e li mette nell'array row
        
    $lista.=$row[mail]; //assegna alla [b]stringa[/b] $lista il valore estratto in ogni ciclo
        
    $lista.=", ";           // accoda ad ogni email aggiunta una virgola e uno spazio

    Il ".=" serve per accodare un valore cioè
    se hai $a="a";
    e fai $a.="b";
    e poi stampi (echo"$a" il risultato sarà "ab"

    Quindi il risultato di tutto sarà
    ciccio.rossi@hotmail.com, mario@bianchi.it, gioverdi@tin.it, ....

    cioè un elenco di indirizzi email formattato come campo To dell'email..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.