Visualizzazione dei risultati da 1 a 4 su 4

Discussione: invio in mail di foto

  1. #1

    invio in mail di foto

    con un form di invio di tipo

    <form action="controllofoto.php" method="post" enctype="multipart/form-data">

    e un

    <input type="file" accept="image/jpeg" value="Carica immagine" name="foto">

    posso inviare una mail ad un determinato indirizzo attraverso la funzione mail() con allegato il file caricato nell'input file?

  2. #2
    si lo puoi fare....ma è un pochino complicato....la funzione mail() nn ha un parametro apposito x inviare allegati...cmq qst è uno script che ho fatto tempo fa x un amico spero ke faccia al caso tuo (non è il massimo....xò magari lo puoi adattare...):
    codice:
    <form action="mail.php" enctype="multipart/form-data" method="post" name="form1" id="form1" target="_self">
    
    		Nome: <input name="nome" type="text" id="nome" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;">
    
    		E-mail: <input type="text" name="email" id="email" size="41" style="background-color: #EDEDED; border: thin groove #D6D6D6;">
    
    		
    
    		<input name="all" type="file" id="all">
    
     
    		<input type="reset" name="Submit" value="reset" style="background-color: #FF9933; color: #3C0000; border: thin double Black;">
    		<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');return document.MM_returnValue">
    </form>
    Codice PHP:
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' md5uniqid("myboundary") );
    $ctencoding="8bit";
    $subject="Invio allegato";
    $body="In allegato il documento";
    $to="TUA@MAIL.IT";
    $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";
           
    $lineszfilesize$basename)+1;
           
    $fpfopen$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 
    "

    Il tuo messaggio &egrave; stato inoltrato con successo!</p>

    Grazie!</p>"
    ;
        }else{
            
            echo 
    "

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

    Riprova pi&ugrave; 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
    "
    ;}
    }
    ?>
    ps
    Buon Natale!!!

  3. #3
    funziona a meraviglia...

    grazie mille e auguri, anche se in ritardo

  4. #4

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.