Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14

    Problema con form e charsets

    Ciao a tutti. Sto incontrando delle piccole difficoltà con i form ed alcuni caratteri (caratteri accentati, apostrofo... e così via).

    La mia situazione è la seguente.
    In un mio blog su blogger (http://laletteradamore.blogspot.com) ho messo un form per farmi spedire delle mail.

    codice:
    <form name="form1" method="post" action="http://telemarket.altervista.org/test.php">
      
    
    
        <textarea style="width:450px;" name="lettera" rows="10"></textarea>
    </p>
      
    
    
        <input type="submit" name="Submit" value="Invia la tua lettera">
    </p>
    </form>
    Il form rimanda ad una pagina su altervista come vedete... perché di fare funzionare il php su blogspot proprio non mi è riuscito. Non so nemmeno se si può usare e la guida non ne parla...

    La pagina esterna ha questo codice

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    
    
    
    <?php
    if ($_POST[lettera])
    	{
    	mail("mioindirizzoemail", "Lettera", "Contenuto: ".$_POST[lettera]);
          echo "<h2>Mail inviata!</h2>
    Attendi...  verrai reindirizzato al blog! :-)";
          }?> 
    
    <script type="text/javascript">
    function redirect() {
    
    location.href = "http://laletteradamore.blogspot.com";
    }
    
    window.setTimeout("redirect()", 3000);
    </script>
    Ho potuto osservare che i caratteri arrivano alterati già alla pagina test.php (quindi anche prima di inviare la mail...), e non so proprio come risolvere... :master:

    Le pagine che manda blogger (non so se vi serve saperlo) usano codifica utf-8... io ho anche provato ad specificare diversi set per il form tramite l'attributo accet-charset, però non ho avuto successo anche perché non sapevo quello che facevo...

    Grazie a tutti. Ciao.

    ---- Edit ----

    Ultimi sviluppi: ho modificato il charset della pagina test.php e ho provato a visualizzare sulla stessa il contenuto inviato dal form su blogger. I caratteri sono corretti (tranne l'apostrofo al quale viene preposto uno slash): quindi ora è la spedizione della mail che me li altera...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Ho risolto...

    Piazzo il codice di test.php ad utilità futura di chi dovesse passare di qui...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    
    <body>
    
    
    
    <?php
    
    $mail_headers = "From: Blog\n";
    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-Type: text/plain; charset=utf-8\n";
    $mail_headers .= "Content-Transfer-Encoding: 8bit\n"; 
    
    if ($_POST[lettera])
    	{
    	mail("miaemail", "Lettera", "Contenuto: ".stripslashes($_POST[lettera]),"$mail_headers");
          echo "<h2>Mail inviata!</h2>
    Attendi...  verrai reindirizzato al blog! :-)";
          }?> 
    
    <script type="text/javascript">
    function redirect() {
    //Qui mettiamo il link verso cui redirigere l'utente
    location.href = "http://laletteradamore.blogspot.com";
    }
    //Ora puntiamo il timer a 10 secondi prima di avviare redirect()...
    window.setTimeout("redirect()", 3000);
    </script>

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.