Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Form mail con allegati

  1. #1

    Form mail con allegati

    Vorrei sapere che tipo di modifiche sono necessarie al seguente form mail per allegare alla mail più di 1 file (non sono molto pratico di php...ringrazio chi mi può dare un aiuto ).

    File form.php

    <form action="mail.php" enctype="multipart/form-data" method="post" name="form1" id="form1" target="_self">
    <Table>
    <tr>
    <td style="font-family: Verdana; font-size: 10 pt">
    Nome: <input name="Nome" type="text" style="font-family: Verdana; font-size: 8 pt" size="30" />

    Indirizzo Email: <input name="email" type="text" size="30" />

    Allega immagine: <input name="all" type="file" id="all">

    </td>
    </tr>
    <TR>
    <td valign=top style="font-family: Verdana; font-size: 10 pt">


    <input type="submit" name="Submit2" value="invia" style="background-color: #669933; color: #FFFF99; border: thin solid Black;" onClick=" MM_validateForm('nome','','R','mail','',

    'RisEmail' ,'oggetto','','R','messaggio','','R');re

    turn document.MM_returnValue">
    <input type="reset" name="Submit" value="cancella" style="background-color: #FF9933; color: #3C0000; border: thin double Black;">
    </p></td></tr>
    </Table>
    </form>


    File mail.php

    <?php
    if(isset($_POST['Nome']) && isset($_POST['email'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("myboundary") );
    $ctencoding="8bit";
    $subject="Invio scheda imbarcazione";
    $body="Allegata la fotografia\nNome: ".$_POST["Nome"]."\nIndirizzo Email:".$_POST["email"]."
    $to="xxxx@xxxxxxxxxx.xx";
    $from=$_POST['email'];
    $ctype="application/x-unknown-content-type";
    $basename=$_FILES['all']['tmp_name'];
    $name=$_FILES['all']['name'];

    $header.="From: $from\nX-Priority: 3\nTo: $to\n";
    $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $header.="Content-Transfer-Encoding: 8bit\n";

    $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
    $msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $body ."\n";

    $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
    $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
    $linesz= filesize( $basename)+1;
    $fp= fopen( $basename, 'r' );
    $content = chunk_split(base64_encode(fread( $fp, $linesz)));
    fclose($fp);
    $msg .= chr(13) . chr(10).$content;

    $result = @mail($to,$subject,$msg."\n",$header);

    if($result){

    echo "<CENTER>L'operazione si è conclusa con successo.


    Vi ringraziamo per averci contattato.</center>";
    }else{

    echo "

    E' stato riscontrato un errore sul server.
    Impossibile inviare il messaggio.</p>

    Riprova più tardi.</p>";
    }

    }else{
    echo "

    Non hai compilato tutti i campi del modulo!</p>

    Campi mancanti:</p>";
    if(!isset($_POST['Nome'])){ echo "Nome
    ";}
    if(!isset($_POST['email'])){ echo "Indirizzo e-mail
    ";}
    }
    ?>

  2. #2

    Aiuto

    Nessuno sa aiutarmi?

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.