Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Utente di HTML.it L'avatar di mimaki
    Registrato dal
    Nov 2006
    Messaggi
    18
    Ma i dati relativi alle mail non arrivano al secondo file.... se faccio echo $mail non mi restituisce nulla...... non funge

  2. #12
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    O non ci stiamo capendo per nulla...ho hai le idee un po confuse sull'invio di dati in GET / POST via form.
    printando $mail non avrai MAI nessun risultato in quanto le variabili devi prenderle dall'array relativo ($_GET o $_POST). In questo caso ti conviene inviare l'indice delle mail selezionate e poi renviare in base agli indici.

    Ora devo scappare...dopo se posso ti faccio un esempio perchè detto cosi forse non si capisce cosa intendo


  3. #13
    Utente di HTML.it L'avatar di mimaki
    Registrato dal
    Nov 2006
    Messaggi
    18
    Hai ragione ho le idee un pò confuse.... :berto:
    E' proprio l'invio dell'indice che non riesco a fare.....cmq se potessi farmi un esempiuccio te ne sarai gratissima.... quando e se avrai tempo...
    Ti ringrazio cmq moltissimo per le tue risposte

  4. #14
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Secondo me potresti fare cosi:

    newsletter.php
    Codice PHP:
    <?php
    session_start
    ();
    include(
    "../config/config.inc.php");
    ?>

    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <form name="newsletter" action="checkNewsletter.php" method="post">
    <table width="100%" border="0">
        <tr>
            <td>

                <table width="45%" border="0" align="center" cellpadding="8" cellspacing="0">
                    <tr>
                        <td>Oggetto</td>
                    </tr>
                    <tr>
                        <td> <input type="text" name="oggetto" size="65"> </td>
                    </tr>
                    <tr>
                        <td>Testo</td>
                    </tr>
                    <tr>
                        <td><textarea name="testo" cols="60" rows="10"></textarea></td>
                    </tr>
                    <tr>
                        <td>
                            <?php
                            $oggetto
    =$_POST['oggetto'];
                            
    $testo=$_POST['testo'];
                            
                            
    $query ="SELECT mail FROM utenti ORDER BY mail ASC";
                            
    $risultato mysql_query($query);
                            
    $n_mail mysql_num_rows($result);
                            
    $i 1;
                            while (
    $row mysql_fetch_array($risultato))
                            {
                                echo 
    $row['mail'] . "<input type=checkbox name=check".$i.">
    \n"
    ;
                                
    $i++;
                            }
                            
    ?>
                            <input type="hidden" name="n_mail" value="<?php print($n_mail); ?>">
                        </td>
                    </tr>
                    <tr>
                        <td><input type="submit" name="submit" value="Procedi" action="checkNewsletter.php"></td>
                    </tr>
                </table>
                
            </td>
        </tr>
    </table>
    </form>
    </body>
    </html>
    checkNewsletter.php
    Codice PHP:
    <?php
    session_start
    ();
    include(
    "../config/config.inc.php");

    $oggetto=$_POST['oggetto'];
    $testo=$_POST['testo'];
    $n_mail $_POST['n_mail'];

    for(
    $i=1;$i<=$n_mail;$i++)
    {
        
    $mail $_POST['check'.$i];
        
    mail($mail$oggetto$testo);
    }

    ?>
    Cosi dovrebbe fare esattamente quello che vuoi tu.
    Se non capisci qualcosa sai dove trovarmi^^


  5. #15
    Utente di HTML.it L'avatar di mimaki
    Registrato dal
    Nov 2006
    Messaggi
    18
    Grazie Drugo però ho sempre il solito errore....

    Warning: mail() [function.mail]: SMTP server response: 554 DATA Transaction failed, no recipients given
    Credo che alla funzione mail non arrivi il parametro mail..... almeno penso voglia dire che non riesce a spedire la mail perchè non trova i destinatari, mi era già accaduto una volta. :master:

  6. #16
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Si scusa...hai ragione.
    Non ho ri-recuperato gli indirizzi dal db:

    checkNewsletter.php
    Codice PHP:
    <?php
    session_start
    ();
    include(
    "../config/config.inc.php");

    $oggetto=$_POST['oggetto'];
    $testo=$_POST['testo'];
    $n_mail $_POST['n_mail'];

    $query ="SELECT mail FROM utenti ORDER BY mail ASC";
    $risultato mysql_query($query);
    $i=1
    while(
    $row mysql_fetch_array($result))
    {
        if(
    $_POST['check'.$i] == 1)
        {
            
    mail($row['mail'], $oggetto$testo);
        }
        
    $i++;
    }

    ?>
    Ecco..cosi dovrebbe essere a posto^^

  7. #17
    Praticamente vorrei recuperare i dati nel primo e poterli utilizzare nel secondo.

    Pensavo fosse sufficiente scrivere:

    $mail = $_REQUEST['mail'];
    echo $mail;
    Non lasciare spazi tra $mail = e $_REQUEST['mail'], scrivi:
    Codice PHP:
    $mail=$_REQUEST['mail']; 

  8. #18
    Utente di HTML.it L'avatar di mimaki
    Registrato dal
    Nov 2006
    Messaggi
    18
    Originariamente inviato da Il_Drugo
    Si scusa...hai ragione.
    Non ho ri-recuperato gli indirizzi dal db:

    checkNewsletter.php
    Codice PHP:
    <?php
    session_start
    ();
    include(
    "../config/config.inc.php");

    $oggetto=$_POST['oggetto'];
    $testo=$_POST['testo'];
    $n_mail $_POST['n_mail'];

    $query ="SELECT mail FROM utenti ORDER BY mail ASC";
    $risultato mysql_query($query);
    $i=1
    while(
    $row mysql_fetch_array($result))
    {
        if(
    $_POST['check'.$i] == 1)
        {
            
    mail($row['mail'], $oggetto$testo);
        }
        
    $i++;
    }

    ?>
    Ecco..cosi dovrebbe essere a posto^^
    Adesso non mi da più l'errore ma non spedisce neanche la mail.
    Forse non mi da più errore perchè probabilmente la condizione
    if($_POST['check'.$i] == 1)
    non la trova mai vera e quindi non esegue proprio la funzione......
    Sto impazzendo con questa cosa

  9. #19
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    prova con:

    Codice PHP:
    if($_POST['check'.$i] == "on"

  10. #20
    Utente di HTML.it L'avatar di mimaki
    Registrato dal
    Nov 2006
    Messaggi
    18
    Grazie Drugo funzionaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!!!!!

    Funziona anche se do al campo check un value=1
    In questo caso si può lasciare ($_POST['check'.$i] == 1)

    Grazie davvero di cuore

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.