• User Attivo

    Probabile che il problema sia questa riga:
    [php]
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    [/php]Verifica che il charset indicato (iso-8859-1) corrisponda a quello della pagina html del form (probabile sia utf-8)

    :ciauz:


  • User Newbie

    ciao a tutti ragazzI!!:)

    sto costruendo un sito web per un hotel e adesso mi serve creare un form che permetta agli utenti di inviare un messaggio al gestore dell hotel... ho creato un form semplice, senza validazione etc etc con i seguenti campi, su html:
    nome
    cognome
    email
    telefono
    fax
    testo
    invio

    poi ho creato un contact.php dove ho inserito questi codici

    <?php
    $destinatario = "[email protected]";
    $oggetto = "email inviata dal mio sito";

    $messaggio = "Nome $ Nome\n";
    $messaggio .= "Cognome $ Cognome\n";
    $messaggio .= "Email $ Email\n";
    $messaggio .= "Telefono $ Telefono\n";
    $messaggio .= "Fax $ Fax\n";
    $messaggio .= "$ Testo";

    $da = $email;
    $intestazioni ="From:$da";
    mail ($destinatario,$oggetto,$messaggio,$intestazioni);

    ?>
    come risultato mi arriva l' email, dunque funziona.... ma c'è un problema, credo, con le variabili. nel messaggio, su messenger, mi stampa questo:

    Nome $ Nome
    Cognome $ Cognome
    Email $ Email
    Telefono $ Telefono
    Fax $ Fax
    $ Testo

    quando invece vorrei che in nome ci fosse ad esempio Ciccio
    al cognome un cognome ad esempio Rossi
    e così via....
    qualcuno può aiutarmi? grazie


  • User

    togli lo spazio tra il simbolo $ e il nome della variabile
    non ho capito perchè hai inserito $ Nome invece di $Nome


  • User Newbie

    l ho reimpostato in questo modo ma al solito mi arriva il messaggio senza il contenuto delle variabili..

    <body>
    <?php
    $destinatario="[email protected]";
    $oggetto="email inviata dal mio sito";

    $messaggio="Nome $Nome\n";
    $messaggio.="Cognome $Cognome\n";
    $messaggio.="Email $Email\n";
    $messaggio.="Telefono $Telefono\n";
    $messaggio.="Fax $Fax\n";
    $messaggio.="$Testo";

    $da=$email;
    $intestazioni="From:$da";
    mail($destinatario,$oggetto,$messaggio,$intestazioni);

    ?>

    <p>Messaggio inviato con successo</p>
    </body>


  • User

    prova a racchiudere le variabili $Nome ecc. tra due parentesi graffe {$Nome}


  • User Newbie

    non cambia nulla ....mi compaiono solo i campi senza altro nel messaggio che mi arriva
    ma potete riscrivermelo voi un codice(in php) e un form html con i seguenti campi?
    nome , cognome, fax, telefono, email, testo.. per favore
    già che ci siete, al fine di imparare, potreste mettere anche a cosa servono ?
    grazie


  • User

    Giusto una curiosità scrivi il codice php in questo modo:

    Mi raccomando ricordati di pulire e validare i vari campi!

    Script come questo non sono facili da creare possono contenere varie vulnerabilità quindi io ti consiglierei di cercare qualche script più sicuro
    provando a cercare su google...

    [PHP]<body>
    <?php
    $Nome = $_POST['nome'];
    $Cognome = $_POST['cognome'];
    $Email =$_POST['email'];
    $Telefono =$_POST['telefono'];
    $Fax =$_POST['fax'];
    $Testo =$_POST['testo'];

    $destinatario="[email protected]";
    $oggetto="email inviata dal mio sito";

    $messaggio="Nome $Nome\n";
    $messaggio.="Cognome $Cognome\n";
    $messaggio.="Email $Email\n";
    $messaggio.="Telefono $Telefono\n";
    $messaggio.="Fax $Fax\n";
    $messaggio.="$Testo";

    $da=$Email;
    $intestazioni="From:$da";
    mail($destinatario,$oggetto,$messaggio,$intestazio ni);

    ?>

    <p>Messaggio inviato con successo</p>
    </body>
    [/PHP]


  • User Newbie

    molte grazie adesso funziona tutto 🙂 bello!!!!
    adesso vi chiedo: se aggiungo un altro campo di testo cosa devo aggiungere nel codice php? ancora grazie 🙂


  • User

    se nel campo html del form aggiungi un altro campo:

    [HTML]<input type="text" name="testo_aggiuntivo" value="">[/HTML]

    in php devi poterne recperare il valore cosi:

    [PHP]
    // $_POST[ qui il nome deve essere uguale a quello inserito nel campo name="testo_aggiuntivo" ]
    $test_aggiuntivo = $_POST['testo_aggiuntivo'];
    [/PHP]


  • User Newbie

    ciao a tutti
    stavo costruendo una pagina html nel mio sito ed ho deciso di introdurre
    un calendario. Ho trovato questo ://javascript.html.it/demo/javascript/833/esempio.htm che mi sembra molto simpatico.
    ho salvato i js insieme a tutti i js. ho associato i css tutto ok ma quando clicco sul quadratino per far aprire la finestra con le date mi compare troppo in basso e si vede solo una parte del calendario. a cosa è dovuto? problemi di spazio? il calendario è introdotto in una colonna, all interno di un form....mi consigliate un calendario diverso...? grazie in anticipo!!!


  • User Newbie

    ciao a tutti ho qualche problema nel validare il form...
    qualche giorno fà ho seguito un videotutorial che prevedeva l uso di spry per la validazione.
    Ho seguito passo passo le istruzioni ed effettivamente se mando in locale, tramite firefox, la pagina html del form spry funziona, devo solo migliorare la grafica andando su css di spry..
    fatto ciò, avendo un host gratuito su altervista ho deciso di provare il mio form, con il collegamento alla classica pagina php, css di spry etc...quindi lato server, ma la validazione non funziona!
    inoltre il messaggio lo invia ugualmente anche senza la necessaria compilazione del form per intero nei relativi campi che la richiedono, la validazione.
    dicevo, il messaggio arriva ma senza a fianco i dati inseriti nei campi o variabili, tecnicamente parlando, da parte dell' utente... come potrei risolvere il problema? magari avete un consiglio un link utile per le validazioni? grazie 🙂