Non è che ti va in timeout lo script??
all'inizio di manda.php metti set_time_limit(0); sopra session_start();
Non è che ti va in timeout lo script??
all'inizio di manda.php metti set_time_limit(0); sopra session_start();
Conosci te stesso(?)
(..e allora perchè scassi a me?)
Leandro ho inserito set_time_limit(0); e adesso la pagina non entra nel loop infinito, ho modificato anche
e ogni volta lo script mi và nel ramo dell'errore, stampandomi l'elenco di tutte le email.Codice PHP:
if(count($arrErr) > 0) {
// Gestisci l'errore che sai si è verificato per ogni email presente nell'array
print_r ($arrErr);
}
else {
header("Location: messaggio.php?messaggio=Inviata correttamente!");
exit();
}
Però le email arrivano correttamente a destinazione.
Grazie mille.
Non era loop infinito, semplicemente dopo 30 secondi moriva lo script.
Prova a non inizializzare $arrErr
Ovvero cancella: $arrErr = array();
Conosci te stesso(?)
(..e allora perchè scassi a me?)
Niente da fare, ottengo ancora la schermata con l'array contenente tutte le email della query, e confermo le email arrivano correttamente ai destinatari.Originariamente inviato da Leandro
Non era loop infinito, semplicemente dopo 30 secondi moriva lo script.
Prova a non inizializzare $arrErr
Ovvero cancella: $arrErr = array();
Grazie ancora.
Sei sicuro di averci messo il NOT nella condizione di IF???
Codice PHP:
if(!mail("$email", "$title", "$body", "$header"))
$arrErr[] = $email;
Conosci te stesso(?)
(..e allora perchè scassi a me?)
Sì sì , ho messo la condizione di not ! davanti a mail, è la prima cosa che ho controllato anche io![]()
![]()
Voglio fare l'avvocato del diavolo.
Hai effettivamente controllato che tutte le email siano arrivate a destinazione? Intendo dalla casella di posta elettronica di quegli indirizzi che ti vengono segnalati come errore.
Dove stai provando lo script? Su un server in hosting? In locale? Hai il server di posta configurato?
Conosci te stesso(?)
(..e allora perchè scassi a me?)