Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    Modulo invio Email - Non funziona se sono presenti caratteri speciali

    Salve, ragazzi, ho un problema con un modulo per l'invio delle email, che se a volte insrisco dei caratteri speciali, crascia e non fa nulla, sapete come posso fare?
    In modo tale che qualsiasi cosa metta mandi l'email??
    ecco il codice.

    Codice PHP:
    $oggetto"oggetto  messaggio "
            
    $messaggio="
    Questa e' una richiesta di INFORMAZIONI  
            
    Cognome e Nome: "
    .$_POST['nome']."
    Via: "
    .$_POST['via']."
    Citta': "
    .$_POST['citta'].", (".$_POST['provincia'].")
    Telefono: "
    .$_POST['telefono']."
    Email: "
    .$_POST['mail']."
    Dal: "
    .$_POST['data1']."
    Al: "
    .$_POST['data2']."
    Numero Posti: "
    .$_POST['posti']."
    Messaggio: "
    .$_POST['messaggio']."
                
    L'ip dell'utente che ha inviato il messaggio e': "
    .$_POST['ip'];
                
    $a=mail("xxxx@xxx.xxx"$oggetto $messaggio"From: ".$_POST['nome']." <".$_POST['mail'].">") or print ("<script> alert('Errore invio dell'e-mail!')</script>");
                
    $b=mail("xxxxx@yyyy.yy"$oggetto $messaggio"From: ".$_POST['nome']." <".$_POST['mail'].">");    
                
    $c=mail($imm2[14], $oggetto $messaggio"From: ".$_POST['nome']." <".$_POST['mail'].">");
                if(
    $c){print ("<script> alert('Messaggio inviato correttamente!') </script>");} ?> 
    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    In teoria potresti provare a convertire i caratteri speciali del messaggio ad esempio con utf8_encode ( )

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ciao, quindi se ho capito bene per ogni campo dovrei fare:
    Codice PHP:
     $nome=utf8_encode ($_POST['via'] ); 
    Giusto??

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    No be dovrebbe bastare prima dell invio dell email se e' li che si blocca... di solito questo si fa per inserimento a db in certi casi o dopo estrazione a db...dipende dai casi. Prova a farlo su $messaggio, $oggetto... prova un po e vedi se e' qello

  5. #5

    non funzionano i caratteri speciali mandati per email

    Salve,
    non riesco a mandare un testo con la funzione "mail" se esso contiene caratteri accentati "èàòùì". Ho provato ad inserire anche $testo = utf8_encode($caratteri_accentati) in mail($email,$oggetto,$testo,$headers) ma quando è arrivata l'email dava una sequenza di caratteri strani che non vi sto nemmeno a scrivere. La cosa interessante è che il problema me lo da solo con il testo dell'email mentre l'oggetto no.
    Ho messo ovviamente tutte le intestazioni dovute:
    quali "Content-type: text/html; charset=iso-8859-1", ma niente.
    Sapresti darmi dei consigli su ome risolvere il problema?
    Grazie mille

  6. #6
    in teoria basta mettere un utf-8 nellheader:
    Content-type: text/html; charset=utf-8\r\n

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.