Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [PHP] problema con invio mail

    ciao a tutti, vi chiedo una mano perchè non capisco cosa sbalgio....

    ho una pagina dove recupero dei dati e li salvo nel database e vorrei che mi arrivasse una mail quando qualcuno fa un inserimento!

    Ho visto la funzione mail() e il problema è che se le metto all'interno di una pagina di prova senza ninte altro funziona:

    codice:
           if(mail("indirizzoDestinatario", "OGGETTO", "TESTO", "From:" . "indirizzoMittente")){
    		print("ok");	
    		}
    	else{
    		print("no");
    		}
    ma se lo stesso codice lo metto all'interno di un IF che controlla se l'inserimento nel databse è andato a buon fine allora la mail non viene inviata....

    codice:
             if( $rs == 1 ){
    
                    mail("indirizzoDestinatario", "OGGETTO", "TESTO", "From:" . "indirizzoMittente");
    
    		print("<table border='0' width='100%'>");
    		print("<tr> <td align='center' style='font-style: Verdana; font-size: 12px;'>  INSERIMENTO OK  </td> </tr>");
    		print("<tr> <td align='center'>  </td> </tr>");
    		print("<tr> <td align='center'> [img]si.jpg[/img] </img> </td> </tr>");
    		print("</table>");
    		die();
    		}
    	else{
    		print("<table border='0' width='100%'>");
    		print("<tr> <td align='center' style='font-style: Verdana; font-size: 12px;'> INSERIMENTO NO </td> </tr>");
    		print("<tr> <td align='center'>  </td> </tr>");
    		print("<tr> <td align='center'> [img]no.jpg[/img] </img> </td> </tr>");
    		print("</table>");
    		die();
    		}

    grazie!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Prego.
    E noi dovremmo indovinare cosa c'è dentro $rs ?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ...entra nell'IF se l'inserimento nel database è andato a buon fine, ed effettivamente li dentro ci entra perchè l'html viene stampato ma la mail non viene inviata....

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ...nessuno sa darmi una mano ???

  5. #5
    Prova ad abilitare la visualizzazione degli errori e vedi se ottieni qualche messaggio utile.

    Poi, prova ad inserire prima dell'IF un codice tipo:

    Codice PHP:
    var_dump(mail('tua@email.it''test''test'));
    die(
    'la mail dovrebbe essere partita'); 
    E vedi se l'esecuzione dello script si ferma sul die() e l'email ti arriva.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ciao, intanto ti ringrazio per l'aiuto !! :-)

    ho messo all'inizio della pagina:

    codice:
            error_reporting(E_ALL);
    	ini_set('display_errors', 1);
    poi dentro all'IF ho messo:

    codice:
            var_dump(mail("mailDestinatario", "OGGETTO", "TESTO", "From:" . "mailMittente"));
    	die('la mail dovrebbe essere partita');

    e questo è il risultato che mi stampa:

    codice:
    bool(true) la mail dovrebbe essere partita
    ed effettivamente la mail arriva.....! non capisco però perchè prima non arrivasse la mail....

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ...ecco ne ha mandate 5 di seguito e adesso mi restituisce (bool)true ma non arrivano più....

    da cosa può dipendere ??

  8. #8
    Se fossi in te chiedere al fornitore dell'hosting e controllerei i filtri antispam della casella di posta.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ci avevo già pensato e infatti ho disabilitato completamente l'antispam.... nel frattempo mi è arrivata un altra mail.... non arrivano tutte e comunque molto in ritardo.... a questo punto penso che sia un problema del provider, non un problema di codice PHP...

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.