Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 10-12-11, 23:47   #1 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Lettere accentate in una mail

Ciao a tutti, ho un problemino, spiego subito
ho uno script che invia una mail, con un campo messaggio, solo che quando mi arriva le lettere accentate mi da dei simboli strani, sapreste dirmi a cosa è dovuto ciò

Grazie da danny
danny1975 non in linea   Rispondi citando
Vecchio 10-12-11, 23:57   #2 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Ciao, è un problema di codifica caratteri? Potresti fare una prova leggendo le mail con browser diverso, oppure settando dai browser medesimi la codifica, ad es.: Unicode (UTF-8); Occidentale (ISO-8859-1).
Web Designer non in linea   Rispondi citando
Vecchio 11-12-11, 09:45   #3 (permalink)
User
 
L'avatar di mecha
 
Data di registrazione: Oct 2006
Ubicazione: Civitanova Marche (MC)
Messaggi: 54
Invia un messaggio tramite Skype a mecha
Prova a passare il testo del messaggio nella funzione utf8-decode(), prima di inserirlo nella funzione mail().

Da dove le leggi le email?
mecha non in linea   Rispondi citando
Vecchio 11-12-11, 12:04   #4 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Ciao ragazzi, grazie per avermi risposto, vi posto il codice così ci capiamo, tutto funziona correttamente tranne le lettere con l'accento
Codice PHP:
require "connessione/Config.php";
require 
"connessione/Connect.php";
if(isset(
$_POST['mail']))
 {
  
$email trim(stripslashes($_POST['mail']));
  
$mittente trim(stripslashes($_POST['mittente']));
  
$messaggio trim(stripslashes(nl2br($_POST['richiesta'])));
  
//queste le ho provate entrambe
  //$mess = str_replace("à", "à", $messaggio);
  //$messaggio = str_replace("è", "e", $messaggio);
  //$messaggio = str_replace("é", "e", $messaggio);
  //$messaggio = str_replace("ì", "i", $messaggio);
  //$messaggio = str_replace("ò", "o", $messaggio);
  //$messaggio = str_replace("ù", "u", $messaggio);
  
if(!$email || !$mittente || !$messaggio)
   {
    
header('location:'.'index.php?settore=risp_ko');
    exit;
   }
 
  
// Genera un boundary
  
$mail_boundary "=_NextPart_" md5(uniqid(time()));
 
  
// inserire mail destinatario
  
$to "tuomail@mail.it";
  
$subject "Informazioni";
  
// inserire mail mittente
  
$sender "$email";
  
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  
$headers "From: $sender\n";
  
$headers .= "MIME-Version: 1.0\n";
  
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
  
$headers .= "X-Mailer: PHP " phpversion();
 
  
$html_msg " <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  <HTML>
  <HEAD>  
   <META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">  
  </HEAD>  
  <BODY>
  <table cellspacing = '0' cellpadding = '0' border = '0'>
   <tr>
    <td valign = 'top' height= '40'>
     <font face = 'Comic Sans MS' size = '4'>
      Richiesta Informazioni
     </font>
    </td>
   </tr>
   <tr>
    <td>
     <font face = 'Comic Sans MS, Verdana' size = '2'>
      <b>Informazioni sul richiedente</b><br>
      Nome: $mittente<br>
      Indirizzo e-mail: $email<br><br>
      <b>Messaggio</b><br>
      $messaggio<br><br>
      </font><br><br><br>
    </td>
   </tr>
  </table>
  </BODY>
  </HTML>"
;
 
  
$msg .= "\n--$mail_boundary\n";
  
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
  
$msg .= $html_msg;  // aggiungi il messaggio in formato HTML
 
  // Boundary di terminazione multipart/alternative
  
$msg .= "\n--$mail_boundary--\n";
 
  
// Imposta il Return-Path (funziona solo su hosting Windows)
  
ini_set("sendmail_from"$sender);
 
  
// Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
  
if (mail($to$subject$msg$headers"-f$sender")) 
   { 
    
header('location:'.'index.php?settore=risp_ok');
    exit;
   } 
  else 
   { 
    
header('location:'.'index.php?settore=risp_ko');
    exit; 
   }
 }
else
 {
  
header('location:'.'index.php');
  exit;
 } 
Ciao da danny
danny1975 non in linea   Rispondi citando
Vecchio 11-12-11, 12:36   #5 (permalink)
User
 
L'avatar di mecha
 
Data di registrazione: Oct 2006
Ubicazione: Civitanova Marche (MC)
Messaggi: 54
Invia un messaggio tramite Skype a mecha
elimina direttamente tutta questa parte:

Codice:
<!DOCTYPE  HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  <HTML>
  <HEAD>  
   <META  http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">  
  </HEAD>
insieme al tag </HTML> in chiusura.

Poi cancella anche:

Codice PHP:
 $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"
in questo modo hai tutte le dichiarazioni del charset la dichiarazione del charset e così dovrebbe andare. Probabilmente fa a pugni col fatto che il file che contiene questo script e codificato in utf-8.

Se non fosse sufficiente, prova a modificare la riga:

Codice PHP:
  if (mail($to$subject$msg$headers"-f$sender")) 
così:

Codice PHP:
   if (mail($to$subjectutf8_decode($msg), $headers"-f$sender")) 
mecha non in linea   Rispondi citando
Vecchio 11-12-11, 12:54   #6 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Ciao e grazie per la dritta, è bastato modificare solo l'ultima riga

Quote:
utf8_decode($msg)


facendo le altre operazioni richieste non mi formattava html

Ciao e grazie da danny

Ultima modifica di danny1975 : 11-12-11 12:58.
danny1975 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:39.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.