Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Il mio primo HELP!!

    Ciao a tutti,
    questa è la mia prima discussione e innanzi tutto vorrei salutare tutti quanti le persone presenti sul forum.
    Sto realizzando un sito internet in HTML e ho inserito uno script PHP per l'invio di email con allegato ma essendo superinesperto vorrei aumentare la dimensione massima dell'allegato.
    Qui di seguito inserisco il codice PHP, insieme a questo ho un file HTML uno FLA ed uno Flash.
    Come devo fare?
    Grazie a tutti in anticipo.

    <?
    $attach=false;
    //$to="Questa la modifico io in seguito!!";
    $to= $_REQUEST['fromemail'];
    $subject="Email proveniente da ialt.it";
    $from = stripslashes($_REQUEST['fromname'])."<".stripslashes($_REQUEST['fromemail']).">";
    $message = stripslashes($_REQUEST['message']);
    $message = UTF8_decode($message);
    $mime_boundary="==Multipart_Boundary_x".md5(mt_ran d())."x";
    $attach = $_REQUEST['attach'];

    if ($attach) {

    $tmp_name = $_FILES['Filedata']['tmp_name'];
    $type = $_FILES['Filedata']['type'];
    $name = $_FILES['Filedata']['name'];

    if(is_uploaded_file($tmp_name)){

    $message .= "\n\nIn allegato il file: $name";
    $file = fopen($tmp_name,'rb');
    $data = fread($file,filesize($tmp_name));
    fclose($file);
    $data = chunk_split(base64_encode($data));

    $headers = "From: $from\r\n" .
    "MIME-Version: 1.0\r\n" .
    "Content-Type: multipart/mixed;\r\n" .
    " boundary=\"{$mime_boundary}\"";

    $message .= "This is a multi-part message in MIME format.\n\n" .
    "--{$mime_boundary}\n" .
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
    "Content-Transfer-Encoding: 7bit\n\n" .
    $message . "\n\n";

    $message .= "--{$mime_boundary}\n" .
    "Content-Type: {$type};\n" .
    " name=\"{$name}\"\n" .
    "Content-Transfer-Encoding: base64\n\n" .
    $data . "\n\n" .
    "--{$mime_boundary}--\n";

    if(mail($to, $subject, $message, $headers)){
    echo "success=true";
    }
    }

    } else {

    $headers = "From: $from\r\n";
    if(mail($to, $subject, $message, $headers)){
    echo "success=true";
    }
    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Ho letto "forse" troppo velocemente il codice... ma se non sbaglio li non è riportata la grandezza dell'allegato.

    Altri file dello script? (Senza considerare quelli di grafica tipo .fla o etc...)
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  3. #3
    Non vorrei sbagliarmi, però mi sembra che il limite della dimensione massima del file da allegare sia impostata in un file di configurazione di apache....Non so di preciso, ma penso che devi avere accesso alla root per modificare questo paramentro...

    Non sono sicuro, però mi sembra sia così.... Aspetta comunque altre risposte!


  4. #4
    Originariamente inviato da Lucada
    Ho letto "forse" troppo velocemente il codice... ma se non sbaglio li non è riportata la grandezza dell'allegato.

    Altri file dello script? (Senza considerare quelli di grafica tipo .fla o etc...)

    Dunque, oltre a questo ho 2 file in flash e questo che riporto qui di seguito denominato mailform.html

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>mailform</title>
    <style type="text/css">
    <!--
    body {
    background-image: url();
    background-color: #FFFFFF;
    }
    .Stile1 {color: #999999}
    .Stile2 {color: #000000}
    .Stile3 {font-size: 18px}
    .Stile4 {color: #000000; font-size: 18px; }
    -->
    </style></head>
    <body>



    <p class="Stile2 Stile3">Da questa pagina &egrave; possibile inviare tutta la documenzione alla segreteria organizzativa.</p>
    <p class="Stile1"></p>



    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="350" height="300" id="mailform" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="mailform.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="mailform.swf" quality="high" bgcolor="#ffffff" width="350" height="300" name="mailform" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
    </p>
    <p class="Stile1"><span class="Stile4">Per tornare alla pagina precedente clicca sul pulsante freccia</span> [img]../img/FrecciaDX.png[/img]</p>
    </body>
    </html>

  5. #5
    Anche qui non c'è un limite settato della dimensione del file...

  6. #6
    Nel file flash c'è scritto di fianco ad "allegato" un scritto con 100kb...
    e' possibile che sia stata inserita solo a livello grafico ma poi effetivamente nn ci sia un limite?

  7. #7
    Originariamente inviato da bobo4141
    Nel file flash c'è scritto di fianco ad "allegato" un scritto con 100kb...
    e' possibile che sia stata inserita solo a livello grafico ma poi effetivamente nn ci sia un limite?
    Non saprei...di flash io non so nulla....probabilmente però, mi sa che ha settato un limite dentro lo script in flash...ma ti ripeto ne capisco molto poco a quel livello...nei codici che hai postato prima invece ti posso assicurare che non c'è nessun limite...O è settato un limite nei file in flash oppure come ti dicevo nel primo post bisogna pacioccare qualche cosa ma devi avere accesso alla root.


  8. #8
    Scusatemi ma ho notato anche un'altra cosa...
    La mail arriva ma alla casella che inserisci nel form mentre io vorrei arrivasse ad una mail predefinita.
    Come risolvo anche questo problema?

  9. #9
    Originariamente inviato da bobo4141
    Scusatemi ma ho notato anche un'altra cosa...
    La mail arriva ma alla casella che inserisci nel form mentre io vorrei arrivasse ad una mail predefinita.
    Come risolvo anche questo problema?
    Beh per questo masta modificare così il codice:

    Codice PHP:
    <?
       $attach
    =false;

    /*
    AL POSTO DI METTERE:

    $to= $_REQUEST['fromemail'];

    Che inserisce appunto come destinatario l'indirizzo preso dal post

    BASTA METTERE:

    $to = "mionome@mioindirizzo.ext";

    */

       
    $to "mionome@mioindirizzo.ext";
       
    $subject="Email proveniente da ialt.it";

       
    // Questo non so se è valido e sopratutto se è utile...
       
    $from $to."<".$to.">";

       
    $message stripslashes($_REQUEST['message']);
       
    $message UTF8_decode($message);
       
    $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
       
    $attach $_REQUEST['attach'];
          
       if (
    $attach) {   
       
       
    $tmp_name $_FILES['Filedata']['tmp_name'];
       
    $type $_FILES['Filedata']['type'];
       
    $name $_FILES['Filedata']['name'];
       
          if(
    is_uploaded_file($tmp_name)){
             
           
    $message .= "\n\nIn allegato il file: $name";
             
    $file fopen($tmp_name,'rb');
             
    $data fread($file,filesize($tmp_name));
             
    fclose($file);
             
    $data chunk_split(base64_encode($data));
         
          
    $headers "From: $from\r\n" .
             
    "MIME-Version: 1.0\r\n" .
             
    "Content-Type: multipart/mixed;\r\n" .
             
    " boundary=\"{$mime_boundary}\"";

          
    $message .= "This is a multi-part message in MIME format.\n\n" .
             
    "--{$mime_boundary}\n" .
             
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
             
    "Content-Transfer-Encoding: 7bit\n\n" .
             
    $message "\n\n";

          
    $message .= "--{$mime_boundary}\n" .
             
    "Content-Type: {$type};\n" .
             
    " name=\"{$name}\"\n" .
             
    "Content-Transfer-Encoding: base64\n\n" .
             
    $data "\n\n" .
             
    "--{$mime_boundary}--\n";
          
          if(
    mail($to$subject$message$headers)){
                    echo 
    "success=true";
                }
            }      
        
        } else    {
        
            
    $headers "From: $from\r\n";
            if(
    mail($to$subject$message$headers)){
                echo 
    "success=true";
            }
        }

    ?>

  10. #10
    Il tuo primo HELP senza aver letto il regolamento of course.

    Se vuoi riapri la discussione con un titolo a norma, poi me lo segnali che provvedo ad unire questa alla nuova (così da non perdere le risposte che ti sono già state date)
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.