Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Upload file ed invio in allegato a formmail

    Ciao a tutti,
    sono qui per chiedervi un aiuto sul seguente codice:
    Codice PHP:
    <?php

    // request variables // important
    $from=$_REQUEST["from"];
    $emaila=$_REQUEST["emaila"];
    $filea=$_REQUEST["filea"];

    if (
    $filea)
    {

    function 
    mail_attachment ($from $to$subject$message$attachment){
        
    $fileatt $attachment// Path to the file                  
        
    $fileatt_type "application/octet-stream"// File Type 
        
    $start=    strrpos($attachment'/') == -strrpos($attachment'//') : strrpos($attachment'/')+1;
        
    $fileatt_name substr($attachment$startstrlen($attachment)); // Filename that will be used for the file as the attachment 

        
    $email_from $from// Who the email is from
        
    $subject "New Attachment Message";
        
    $email_subject =  $subject// The Subject of the email 
        
    $email_txt $message// Message that the email has in it 
        
        
    $email_to $to// Who the email is to

        
    $headers "From: ".$email_from;

        
    $file fopen($fileatt,'rb'); 
        
    $data fread($file,filesize($fileatt)); 
        
    fclose($file); 
        
    $msg_txt="\n\n You have recieved a new attachment message from $from";
        
    $semi_rand md5(time()); 
        
    $mime_boundary "==Multipart_Boundary_x{$semi_rand}x"
        
    $headers .= "\nMIME-Version: 1.0\n" 
                
    "Content-Type: multipart/mixed;\n" 
                
    " boundary=\"{$mime_boundary}\""
        
    $email_txt .= $msg_txt;
        
    $email_message .= "This is a multi-part message in MIME format.\n\n" 
                    
    "--{$mime_boundary}\n" 
                    
    "Content-Type:text/html; charset=\"iso-8859-1\"\n" 
                   
    "Content-Transfer-Encoding: 7bit\n\n" 
        
    $email_txt "\n\n"
        
    $data chunk_split(base64_encode($data)); 
        
    $email_message .= "--{$mime_boundary}\n" 
                      
    "Content-Type: {$fileatt_type};\n" 
                      
    " name=\"{$fileatt_name}\"\n" 
                      
    //"Content-Disposition: attachment;\n" . 
                      //" filename=\"{$fileatt_name}\"\n" . 
                      
    "Content-Transfer-Encoding: base64\n\n" .
                     
    $data "\n\n" 
                      
    "--{$mime_boundary}--\n";

        
    $ok mail($email_to$email_subject$email_message$headers);

        if(
    $ok)
        {
        echo 
    "File Sent Successfully.";
        
    unlink($attachment); // delete a file after attachment sent.
        
    }
        else
        {
            die(
    "Sorry but the email could not be sent. Please go back and try again!"); 
        }
    }

    move_uploaded_file($_FILES["filea"]["tmp_name"],'upload/'.basename($_FILES['filea']['name']));
    mail_attachment("$from""miaemail@gmail.com""subject""message", ("upload/".$_FILES["filea"]["name"]));
    }
    ?>
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    
    <script language="javascript" type="text/javascript">
    function CheckData45()
    {
    
    with(document.filepost)
    {
    
    if(filea.value != "")
    {
    document.getElementById('one').innerText = "Attaching File ... Please Wait";
    }
    }
    }
    </script>
    
    
    </head>
    
    <body>
    
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td align="center" valign="top">
    
    
        <form name="filepost" method="post" action="file.php" enctype="multipart/form-data" id="file">
        <table width="300" border="0" cellspacing="0" cellpadding="0">
          <tr valign="bottom">
            <td height="20">Your Name:</td>
          </tr>
          <tr>
            <td><input name="from" type="text" id="from" size="30"></td>
          </tr>
          <tr valign="bottom">
            <td height="20">Your Email Address:</td>
          </tr>
          <tr>
            <td class="frmtxt2"><input name="emaila" type="text" id="emaila" size="30"></td>
          </tr>
          <tr>
            <td height="20" valign="bottom">RFQ File:</td>
          </tr>
          <tr valign="bottom">
            <td valign="bottom"><input name="filea" type="file" id="filea" size="16"></td>
          </tr>
          <tr>
            <td height="40" valign="middle"><input name="Reset2" type="reset" id="Reset2" value="Reset">
                <input name="Submit2" type="submit" value="Submit" onClick="return CheckData45()"></td>
          </tr>
        </table>
        </form>
    	<center>
    <table width="400">
    <tr>
    <td id="one">
    </td>
    </tr>
    </table>
    </center>
    
        </td>
      </tr>
    </table>
    </body>
    </html>
    Mi da il seguente errore :

    Notice: Undefined index: filea in W:\Inetpub\www.xxx.it \Riservata_Clienti\assistenza_tecnica\file.php on line 6 e sopratutto non mi invia il form.

    Mi potete aiutare?

    Grazie, ciao
    Debora

  2. #2

    php upload file in allegato all'email

    Sono bloccata, non riesco a risolvere il problema.

    Aiutatemi, pleaseeee

    Debora

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 © 2024 vBulletin Solutions, Inc. All rights reserved.