Visualizzazione dei risultati da 1 a 7 su 7

Discussione: FormMail...problemi

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    FormMail...problemi

    Ciao ragazzi, ho un problema con un form mail.
    Ossia, l'invio avviene in modo correto, ma nella mail che ricevo alcuni campi appaiono altri no...in particolar modo non mi appaiono i campi textarea!!! come posso ovviare a questo problema?

    questo il codice della pagina web:

    <table width="200%" border="0">
    <tr>
    <td width="200" class="clientiMenu1">Nome e Cognome</td>
    <td width="30"></td>
    <td><input name="nome_utente" type="text" id="nome_utente" value="Nome e Cognome" size="50"></td>
    </tr>
    <tr>
    <td width="200" class="clientiMenu1">Indirizzo E-Mail</td>
    <td width="30"></td>
    <td><input name="email_utente" type="text" id="email_utente" value="Email" size="50"></td>
    </tr>
    <tr>
    <td width="200" class="clientiMenu1">Telefono e/o Cellulare</td>
    <td width="30"></td>
    <td><input name="telefono" type="text" id="telefono" value="Telefono" size="50"></td>
    </tr>
    <tr>
    <td width="200" class="clientiMenu1">Recapito e Localit&agrave;</td>
    <td width="30"></td>
    <td><input name="localita" type="text" id="localita" value="Recapito" size="50"></td>
    </tr>
    <tr>
    <td width="200" class="clientiMenu1">Richiesta</td>
    <td width="30" rowspan="4"></td>
    <td rowspan="4"><textarea name="message" cols=40 rows=5></textarea></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="submit" type="submit" value="Invia E-Mail">
    <input type="reset" name="Submit2" value="Reimposta">
    </td>
    </tr>
    </table>
    questo il codice della parte php:

    <?php

    $msg = "Nome utente:\t$nome_utente\n";
    $msg .= "E-Mail utente:\t$email_utente\n";
    $msg .= "Telefono:\t$telefono\n";
    $msg .= "Recapito:\t$localita\n";
    $msg .= "Additional Message:\t$message\n";

    // use two newline characters at the end of your content,
    // or to insert additional spacing

    $mailheaders = "Da: EMail dal Web <> \n";
    $mailheaders .= "Replay a: $email_utente\n\n";

    mail("xxx@xxx.xx", "EMail dal sito", $msg, "EMail di informazione");


    ?>

    <H1 align=center>Grazie, per l'interesse concessoci.</h1>
    <p align=center>Vi contatteremo al più presto.</p>
    <p align=center> </p>
    <p align=center>Torna alla pagina principale

    un altra cosa, per far si che mi appaia nell'email nel campo "DA" un nome a mia scelta...come posso fare?


    PS: sono niubbo di php

  2. #2
    la funzione mail() non la puoi improvvisare
    ti conviene spendere un minuto a leggerti la pagina relativa del manuale: http://it.php.net/manual/it/function.mail.php , in particolare la parte relativa agli headers.
    per il problema della textarea non ti saprei dire, forse il contenuto deve essere formattato correttamente prima di essere inviato...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    per i campi che non appaiono ho risolto...mancava un punto...

    per quanto riguarda il campo "DA" invece? qualcuno che mi puo' aiutare?

  4. #4
    il campo Da non esiste.... casomai c'è il campo "From: ",e il campo "Reply-To: " ,non Replay a: ....già che ci siamo nella pagina che ti avevo segnalato si consiglia di terminare ogni parte dell'intestazione con "\r\n" ,che sarebbero ritorno del carrello e nuova linea, per una maggiore compatibilità.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    grazie mille, intendevo il campo FROM


    altra domanda, come posso mettere che i campi del form siano obbligatori? e se eventualmente non validi mi dia errore?

  6. #6
    ma una bella ricerchina nel forum,no?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    72
    La stavo facendo proprio ora ) Questa ti consente di inviare mail in formato HTML senza problemi... basta inserire il campo $message in formato HTML

    Codice PHP:

    function mailtocliente($emaildestinatario) {

        
    $error '';
        
        
    $fromname "Commerciale PIPPO" ;
        
    $fromaddress 'commerciale@pippo.com'
        
    $destinatario $emaildestinatario;
        
    $mailsubject "PIPPO - Ordine ";
        
        
    $headers "From: ".$fromname." <".$fromaddress.">\n";
        
    $headers.= "Return-Path: ".$fromaddress."\n";
        
    $headers.= "Content-Type: text/html; charset=iso-8859-1";

        
    $message "[B]La ringraziamo per la Sua ordinazione e, con la presente, le ricordiamo che ai fini della spedizione è necessario che ci pervenga il pagamento.[/B]";

        
        
        if(!
    mail($destinatario$mailsubject$message$headers)) { 
            
    $error "Errore (mailtocliente) : Impossibile inviare l' email";
        }
        return 
    $error;


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.