Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Newsletter Formattata Html Mangia Carattere

    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> " 

  2. #2
    Ma le lettere che ti tronca sono sempre nello stesso punto o random?

    Hai provato, prima di inviare la mail, a pubblicarla come pagina? io di solito i test li faccio così: preparo prima una pagina html (o asp) statica "di prova" di modo da mettere a posto tutti dettagli grafici, poi la adatto coi parametri della newsletter/mail.
    *-*-*-*-*-*-*-*-*-*-*-*
    Non può piovere per sempre
    *-*-*-*-*-*-*-*-*-*-*-*

  3. #3
    la posizione della lettera troncata a quanto pare dipende dal numero di caratteri contenuto nella mail. Quindi può troncare un tag come una lettera o un numero.. immaginate troncasse un numero di un conto corrente!!!. è una cosa ALLUCINANTE non so a quale santo rivolgermi!!!

    Mi chiedo se c'è qualche proprietà a livello di XHTML per l'invio di newsletter.

  4. #4
    ma se invece di mandare una email (mi pare strano accetti così poco testo) non mandi solo una notifica con link che rimandi ad una pagina protetta dove vedere il resoconto dell'ordine?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.