Visualizzazione dei risultati da 1 a 7 su 7

Discussione: form email

  1. #1

    form email

    Ragazzi ho fatto uno script in php per l'invio dell'email funziona perfettamente, ma i caratteri come l'apostrofo e altri caratteri speciali arrivano nel form con \ è possibile formattare il testo in modo che i carattere giungono perfettamente senza mettere \?

    grazie in anticipo per la risposta
    Codice PHP:
    stinatario "nome";
                                        
    $destinatario2 "nome";
                                        
    $destinatario3 "nome";
                                        
    $mittente $_POST['email'];
                                        
    $oggetto "Invio modulo EMERGENZA TERREMOTO ABRUZZO";
                                        
    $messaggio .= "Richiesta informazioni\n";
                                        
    $messaggio .= "\n";
                                        
    $messaggio .= "Nome: " $_POST['nome'] . "\n";
                                        
    $messaggio .= "Cognome: " $_POST['cognome'] . "\n";
                                        
    $messaggio .= "Comune di residenza: " $_POST['residenza'] . "\n";
                                        
    $messaggio .= "Amministratore: " $_POST['amministratore'] . "\n";
                                        
    $messaggio .= "Proprietario: " $_POST['proprietario'] . "\n";
                                        
    $messaggio .= "Progettista: " .$_POST['progettista'] . "\n";
                                        
    $messaggio .= "E-mail: " $_POST['email'] . "\n";                                    
                                        
    $messaggio .= "\n";
                                        
    $messaggio .= "Messaggio: " $_POST['riassunto'] . "\n";
                                        
    mail("$destinatario","$oggetto","$messaggio","From:nome");
                                        
    mail("$destinatario2","$oggetto","$messaggio","From:nome");
                                        
    mail("$destinatario3","$oggetto","$messaggio","From:nome");
                                           echo 
    "<script>";
                                        echo 
    "alert('I dati sono stati inseriti e inviati correttamente');";
                                        
                                        echo 
    "</script>";
                                        


  2. #2

  3. #3
    ho provato a mettere
    $nome=@stripslashes($_POST['nome']);

    ma il form invia sempre campi con \' come posso risolvere? ho provato anche

    addskasgs ma niente

  4. #4
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Ragazzio fatto uno script in php per l'invio dell'email funziona perfettamente, ma i caratteri come l'apostrofo e altri caratteri speciali arrivano nel form con \ è possibile formattare il testo in modo che i carattere giungono perfettamente senza mettere \?
    la funzione stripslashes rimuove gli slash dalla stringa.

    Codice PHP:
    <?php
    $str 
    "Is your name O\'reilly?";

    // Outputs: Is your name O'reilly?
    echo stripslashes($str);
    ?>

    Cos'è che vuoi? ò.ò

    Edit: perchè poi hai messo @ davanti a stripslashes?

  5. #5
    ho tolto @

    fatto cosi
    Codice PHP:
    $nome=stripslashes($_POST['nome']);
    $cognome=stripslashes($_POST['cognome']);
    $residenza=stripslashes($_POST['residenza']);
    $amministratore=stripslashes($_POST['amministratore']);
    $indirizzo=stripslashes($_POST['indirizzo']);
    $proprietario=stripslashes($_POST['proprietario']);
    $email=stripslashes($_POST['email']);
    $progettista=stripslashes($_POST['progettista']);
    $riassunto stripslashes($_POST['riassunto']);


                                                                        
                                        
    $destinatario "nome";
                                        
    //$destinatario2 = "nome";
                                        //$destinatario3 = "xxxxx";
                                        
    $mittente $_POST['email'];
                                        
    $oggetto "Invio modulo EMERGENZA TERREMOTO ABRUZZO";
                                        
    $messaggio .= "Richiesta informazioni\n";
                                        
    $messaggio .= "\n";
                                        
    $messaggio .= "Nome: " $_POST['nome'] . "\n";
                                        
    $messaggio .= "Cognome: " $_POST['cognome'] . "\n";
                                        
    $messaggio .= "Comune di residenza: " $_POST['residenza'] . "\n";
                                        
    $messaggio .= "Amministratore: " $_POST['amministratore'] . "\n";
                                        
    $messaggio .= "Proprietario: " $_POST['proprietario'] . "\n";
                                        
    $messaggio .= "Progettista: " .$_POST['progettista'] . "\n";
                                        
    $messaggio .= "E-mail: " $_POST['email'] . "\n";                                    
                                        
    $messaggio .= "\n";
                                        
    $messaggio .= "Messaggio: " $_POST['riassunto'] . "\n";
                                        
    mail("$destinatario","$oggetto","$messaggio","From:xxxxx");
                                    
    //    mail("$destinatario2","$oggetto","$messaggio","From:xxxxx");
                                    //    mail("$destinatario3","$oggetto","$messaggio","From:xxxxx");
                                           
    echo "<script>";
                                        echo 
    "alert('I dati sono stati inseriti e inviati correttamente');";
                                        
                                        echo 
    "</script>";
                                        
    }


    Ma niente tramite email il testo arriva sempre \'

    non c'è un altro modo?

  6. #6
    risolto grazie per l'aiuto inserivo la funzione nel posto sbagliato , praticamente

    L'unico problema che rimane sono le parole accentate le tronca e quindi non arrivano perchè?

  7. #7
    Nessuno mi sa dire come fare in modo che anche le parole accentate vengono scritte e non appaiono bianche? grazie

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.