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

    [OT]Caricamento immagini da form

    scusate l'OT ma ho veramente bisogno di aiuto e non so cosa fare.
    Ho una form con vari campi tra cui quello che da possibilità di caricare un'immagine dal proprio HD (il codice della pag PHP lo trovate qui ). Ora io non capisco dov'è il problema. Nell'invio di un img ci sono delle specifiche particolari da usare??? AIUTO...
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    hai messo nel form: enctype="multipart/form-data"? magari e' solo questo.

  3. #3
    Originariamente inviato da marco80
    hai messo nel form: enctype="multipart/form-data"? magari e' solo questo.
    al posto di questo?

    ...
    Codice PHP:
    // INTESTAZIONI DELLA MAIL
    $mail_headers "From: ";
    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
    $mail_headers .= "X-attachments: $file_name\n"
    ...
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  4. #4
    no, nell'HTML della pagina che invia il form

    il tag di apertura deve essere qualcosa tipo:
    codice:
    <form action="pagina.php" method="post" enctype="multipart/form-data">

  5. #5
    ah...
    quello c'è... la cosa assurda è che le img le allega ma o non si vedeno (ERRORE: il file potrebbe essere danneggiato) oppure si vedono ma vengono ridimensionate a 160px per lato... PERCHE'???
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  6. #6
    scusate la domanda "stupida", ma per il caricamento delle immagini ci vogliono delle linee di codice particolare??? veramente qui non ci capisco niente...
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  7. #7


    H E L P P L E A S E ! ! !

    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

  8. #8
    rieccomi... forse ho trovato una soluzione...
    mi hanno consigliato di guardare qui (Mail_Mime - Example) ma non ho capito assolutamente come implementare questo codice con il codice in mio possesso...
    In questo qualcuno mi può dare una mano???

    il codice sorgente che in mio possesso è il seguente:

    Codice PHP:
    <?php

    $to 
    "mail@mail.it";

    $subject "Oggetto";

    // INTESTAZIONI SUPPLEMENTARI
    $headers "From: ";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";

    // RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
    if(!isset($_POST)) $_POST $HTTP_POST_VARS;
    if(!isset(
    $_FILES)) $_FILES $HTTP_POST_FILES;

    // RIPULIAMO I VARI CAMPI DEL MODULO
    $rsoc trim($_POST["rsoc"]);
    $nome trim(stripslashes($_POST["nome"]));
    $cognome trim(stripslashes($_POST["cognome"]));
    $via trim(stripslashes($_POST["via"]));
    $n trim(stripslashes($_POST["n"]));
    $citta trim(stripslashes($_POST["citta"]));
    $prov trim(stripslashes($_POST["prov"]));
    $cap trim(stripslashes($_POST["cap"]));
    $tel trim(stripslashes($_POST["tel"]));
    $mail trim(stripslashes($_POST["mail"]));
    $agente trim(stripslashes($_POST["agente"]));



    // ASSEGNIAMO A VARIABILI PIU' LEGGIBILI, LE PROPRIETA' DELL'ALLEGATO
    $attach $_FILES["allegato"]["tmp_name"];
    $file_name $_FILES["allegato"]["name"];
    $file_type $_FILES["allegato"]["type"];
    $file_size $_FILES["allegato"]["size"];

    // DELIMITATORE
    $boundary md5(uniqid(microtime()));

    // APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
    $file = @fopen($attach"r");
    $contents = @fread($file$file_size);
    $encoded_attach chunk_split(base64_encode($contents));
    @
    fclose($file);

    // INTESTAZIONI DELLA MAIL
    $mail_headers "From: ";
    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
    $mail_headers .= "X-attachments: $file_name\n";


    // COSTRUIAMO IL CORPO DELLA MAIL
    $mail_body "--$boundary\n";
    $mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
    $mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
    $mail_body .= "Ragione Sociale: $rsoc\n";
    $mail_body .= "Nome: $nome\n";
    $mail_body .= "Cognome: $cognome\n";
    $mail_body .= "Via: $via $n\n";
    $mail_body .= "Citta: $citta ($prov), $cap\n";
    $mail_body .= "Telefono: $tel\n";
    $mail_body .= "E-Mail: $mail\n";
    $mail_body .= "Nome Agente: $agente\n\n";
    $mail_body .= "--$boundary\n";
    $mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
    $mail_body .= "Content-Transfer-Encoding: base64\n";
    $mail_body .= "$encoded_attach\n";
    $mail_body .= "--$boundary--\n";


    // INVIO DELLA MAIL
    if(@mail($to$subject$mail_body$mail_headers)) { // SE L'INVIO È ANDATO A BUON FINE...

    echo "La mail è stata inoltrata con successo.";
        
    mail($_POST["mail"],$subject$mail_body$mail_headers);

    } else {
    // ALTRIMENTI...

    echo "Si sono verificati dei problemi nell'invio della mail.";
    echo 
    "[url='form.html']riprova[/url]";

    }

    ?>
    La Vita è come un temporale:
    Prenderla nel c**o è un lampo!

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.