Ciao a tutti,
Sono alle prese con una situazione al quanto anomala.
Vi spiego:
Ho creato uno script carrello, una volta effettuato l'ordine viene mandata una mail (FORMATTATA HTML) al cliente con dentro tutti i dati bancari e di spedizione.
Adesso la cosa STRANISSIMA è che un carattere del codice html viene saltato e di conseguenza sballa il tutto.
ESEMPIO:
<b email:[/b]
OPPURE:
<t> </tr>
Ma la cosa più pericolosa è che potrebbe capitare anche in parti dove ci sono dati bancari e di conseguenza interpretarli in modo ERRATO.
Adesso vi chiedo da cosa possa dipendere tutto ciò. sto sballando vi allego parte dello script che genera la mail:
Codice PHP:
FORMAIL = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'"
FORMAIL = FORMAIL & "'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>"
FORMAIL = FORMAIL & "<html> "
FORMAIL = FORMAIL & "<head>"
FORMAIL = FORMAIL & "<meta http-equiv='Content-Language' content='it'>"
FORMAIL = FORMAIL & "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>"
FORMAIL = FORMAIL & "<title>shop</title>"
FORMAIL = FORMAIL & "<style type='text/css'>"
FORMAIL = FORMAIL & "table{width: 90%; font-size: 9pt; font-family: Arial, Helvetica, sans-serif; border: 1px #e4e4e4 solid;}"
FORMAIL = FORMAIL & ".conferma{background-color: #ccc;}"
FORMAIL = FORMAIL & "td{border: 1px #e4e4e4 solid;}"
FORMAIL = FORMAIL & "a:link{color:#FF0000; text-decoration:none;}"
FORMAIL = FORMAIL & "a:hover{color:#000; text-decoration:none;}"
FORMAIL = FORMAIL & "a:visited{color:#666; text-decoration:none;}"
FORMAIL = FORMAIL & "</style></head><body> "
FORMAIL = FORMAIL & "<table width='90%'><tr><td> "
FORMAIL = FORMAIL & "[img]http://"& Urlsito &"/images/logo_newsletter.jpg[/img]"
FORMAIL = FORMAIL & "</td></tr></table>
"
FORMAIL = FORMAIL & " <table> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " In Data e Ora</td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&Now()&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " N. Ordine</td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Ordine"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
'FORMAIL = FORMAIL & " <tr><td> "
'FORMAIL = FORMAIL & " Ragione Sociale</td> "
'FORMAIL = FORMAIL & " <td> "
'FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Ragione_sociale"))&"[/b] "
'FORMAIL = FORMAIL & " </td></tr> "
'FORMAIL = FORMAIL & " <tr><td> "
'FORMAIL = FORMAIL & " Partita IVA/CF</td> "
'FORMAIL = FORMAIL & " <td> "
'FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("piva_cf"))&"[/b] "
'FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Nome </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Nome"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Cognome </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Cognome"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Telefono </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Telefono"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Email </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Email"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Cap </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Cap"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Citta </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Citta"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Provincia </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Provincia"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Nazione </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Nazione"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Indirizzo </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Indirizzo"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " <tr><td> "
FORMAIL = FORMAIL & " Note </td> "
FORMAIL = FORMAIL & " <td> "
FORMAIL = FORMAIL & " [b]"&server.htmlencode(oRs("Note_s"))&"[/b] "
FORMAIL = FORMAIL & " </td></tr> "
FORMAIL = FORMAIL & " </table>
"
FORMAIL = FORMAIL & " <table width='90%'><tr> "
FORMAIL = FORMAIL & " <td>ARTICOLO</td> "
FORMAIL = FORMAIL & " <td>PREZZO unitario EURO</td> "
FORMAIL = FORMAIL & " <td>QUANTITA'_</td> "
FORMAIL = FORMAIL & " <td>PREZZO totale EURO</td> "
FORMAIL = FORMAIL & " <td>CODICE</td></tr> "
speses_s = orsad("speses"&id_spese)
speses_p = orsad("spese_pagamento"&id_pagamento)
speses_s_d = orsad("speses"&id_spese&"_d")
metodo_pagamento_ = orsad("metodo_pagamento"&id_pagamento)
descrizione_pagamento_ = orsad("descrizione_pagamento"&id_pagamento)
Do While Not oRS.EOF
cart_quantita = oRS("cart_quantita")
cart_prezzo = oRS("cart_prezzo")
TotalePrezzoS = (cart_quantita * cart_prezzo)
FORMAIL = FORMAIL & " <tr> "
FORMAIL = FORMAIL & " <td>[b]"&oRs("cart_nome")&"[/b]</td> "
FORMAIL = FORMAIL & " <td>[b]"&FormatNumber(oRs("cart_prezzo"))&"[/b]</td> "
FORMAIL = FORMAIL & " <td>[b]"&oRs("cart_quantita")&"[/b]</td> "
FORMAIL = FORMAIL & " <td>[b]"&FormatNumber(TotalePrezzoS)&"[/b]</td> "
FORMAIL = FORMAIL & " <td>[b]"&oRs("cart_prodotto")&"[/b]</td></tr> "
TotalePrezzo_ = TotalePrezzo_ + TotalePrezzoS
oRS.MoveNext
Loop
FORMAIL = FORMAIL & " </table>
<table><tr><td> "
FORMAIL = FORMAIL & " Totale Prezzo Articoli (iva inclusa) EURO "
FORMAIL = FORMAIL & " [b]"&FormatNumber(TotalePrezzo_)&"[/b] "
FORMAIL = FORMAIL & " + Spese Pagamento EURO "
FORMAIL = FORMAIL & " [b]"&FormatNumber(speses_p)&"[/b] "
FORMAIL = FORMAIL & " + Spese di Spedizione EURO "
FORMAIL = FORMAIL & " [b]"&FormatNumber(speses_s)&"[/b] "
FORMAIL = FORMAIL & " = Totale Ordine EURO "
FORMAIL = FORMAIL & " [b]"&FormatNumber(TotalePrezzo_ + speses_s + speses_p)&"[/b]
"
FORMAIL = FORMAIL & "
[b]Modalità_di pagamento:[/b]
"
FORMAIL = FORMAIL & " "&metodo_pagamento_&"
"&descrizione_pagamento_&"
"
FORMAIL = FORMAIL & "
[b]Modalità_di spedizione:[/b]
"
FORMAIL = FORMAIL & " "&speses_s_d&"
"
FORMAIL = FORMAIL & " </td></tr></table>
</body></html> "