Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106

    funzione mail invia troppe volte lo stesso msg

    Ciao a tutti, ho uno strano problema con la funzione mail.
    Ho il mio script che da una form si occupa di inviare il messaggio tramite la funzione:

    Codice PHP:
    mail($destinatario,$oggetto,$messaggio,"From:$mittente"); 
    Tutto ok, la mail viene inviata. Testandolo però mi sono accorta che lo stesso messaggio viene inviato più volte (in genere 3). Questo succede soprattutto se utilizzo firefox... non so, è come se dopo aver inviato io facessi il refresh della pagina riinviando nuovamente i dati

    A cosa può essere dovuto? Esiste un modo per risolvere questo problema (che so, fare in modo che la funzione mail venga eseguita solo una volta)

    Ho provato a fare un po' di ricerche ma non ho trovato nulla.

    Grazie in anticipo a chi saprà aiutarmi

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Nessuno sa darmi una mano?

  3. #3
    posta qualche riga in più così è impossibile capire cosa combina il tuo script!
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    106
    Ok, scusa ma credevo che l'unica istruzione importante fosse quella.
    Lo script è questo (ho tolto le parti in html x sintetizzare):

    Codice PHP:
    <?php
    $destinatario 
    "mionome@miosito.it";
    $mittente "contatto@miosito.it";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
    ...
    ...
            <?php if (!isset($_POST['invia']))  {
          
    ?>    
          <h3>ACCESSO ERRATO</h3>
          

    Si è verificato un errore, probabilmente sei arrivato a questa pagina da
                  un percorso sbagliato.</p>
                <?php
                
    } else  {
                        
    $messaggio  stripslashes($_POST['messaggio']);
                        if (
    mail($destinatario,"Contatto dal sito",$messaggio,"From:$mittente"))
                        {
                        
                        
    ?>
                        <h3>MESSAGGIO INVIATO </h3>
                        

    Il tuo messaggio &egrave; stato inviato correttamente</p>
                        <?php
                        
    }
                        else
                        {
                        
    ?>
                        <h3>ERRORE NELL'INVIO</h3>
                        

    Siamo spiacenti, ma ci sono stati dei problemi nell'invio del messaggio, riprova più tardi</p>
                        <?php
                        
    }
                        }
                            
        
    ?>
    ...
    ...
    </html>
    La variabile $messaggio è passata da un'altra pagina in cui c'è la form per inserire i dati.

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.