Phpmailer SMTP

  • Creatore Discussione Creatore Discussione Rey
  • Data di inizio Data di inizio
Allura, ho risolto e posto la soluzione per eventuali persone future a cui servisse:
PHP:
if(strpos($note,'http') !== false || strpos($note,'www') !== false){
    header('Location: mail-spam.html');
    exit();
}else{
    if($mail->Send()){
        header('Location: mail-ok.html');
        exit();
    }else{
        header('Location: mail-errore.html');
        exit();
    } 
}

Ho rimosso strtolower tanto per provare e zac, così funziona anche con l'header senza problemi, grazie a tutti veramente, si può chiudere il topic ;)
 
Hai sostituito gli header con ECHO? Allora non mi sono spiegato bene.
Gli errori che uscivano prima dipendevano dal fatto che c'erano degli output cioè delle stampe a video di qualcosa. NON devi cambiare header con echo!
Anche se, come ha detto borgo, non dovrebbe dare problemi se Racchiudi lo script in ob_start() e ob_end_flush().
Ho appena letto che hai risolto togliendo strtolower() allora nella condizione iniziale aggiungi anche che strpos sia diverso da false nel caso in cui www e http siano scritti in maiuscolo.

Edit: ho rivisto il codice postato da borgo. C'è un errori no ecco perché strtolower non andava, prova in questo modo e non c'è bisogno di aggiungere il controllo per il maiuscolo:
PHP:
if(strpos(strtolower($note),'http')*!==*false*||*strpos(strtolower($note),'www')*!==*false){
****header('Location:*mail-spam.html'); 
****exit(); 
}else{ 
****if($mail->Send()){ 
********header('Location:*mail-ok.html'); 
********exit(); 
****}else{ 
********header('Location:*mail-errore.html'); 
********exit(); 
****}* 
}*
 
Ultima modifica:
Scusa, è che una volta che una cosa è stata appresa sembra poi facile, ma non lo è per chi ancora non la sa ;) ho copiato il tuo codice pari pari (la 166 è la riga di strpos):

PHP:
Parse error: syntax error, unexpected T_IS_NOT_IDENTICAL in /home/xxx/domains/xxx.com/public_html/test/mail.php on line 166

@borgo te lo offro io :beer: (anche se è birra fai finta sia caffè :D )
 

Discussioni simili