• User Newbie

    upload+thumbnail 1 form **mail + allegato 2 form

    Ciao,
    nel mio sito ho un primo form solo con 1 campo input file.
    I parametri vanno alla pag. upload.php e salvano il file (solo tipo gif,jpg,png) nella cartella box_01 visualizzando una thumb creata al volo.
    Sempre nella pag upload.php ho inserito un 2 form con vari campi tipo nome, mail, ecc-ecc, senza il campo file.
    E fino qui tutto bene immagine in miniatura + 2 form visualizzato.
    Il problema è che non riesco a inviare dal 2 form il file uploadato.
    pezzo di codice dove viene salvato il file uploadato:
    upload.php

        // Sposto il file nella cartella da me desiderata
        if(!move_uploaded_file($_FILES['image']['tmp_name'],'box_01/'.$_FILES['image']['name'])){
          $msg = "<h2>Errore nel caricamento dell'immagine!!</h2>";
          break;
        &#125; 
    //imposto una variabile del file da richiamarla succesivamente	
    $filename= $_FILES&#91;'image'&#93;&#91;'name'&#93;;
    ecc ecc
    

    nel 2form ho inserito un campo tipo hidden ma non funziona, lo script send mail non riconosce la variabile $filename:

    <form method="POST" action="send.php">
    
    <input type="hidden" name="allegato" value="<?php $filename ?>">
    

    Sto provando in svariati modi cambiando la stringa ma non sono bono.
    Per il momento non mi resta che :fumato:


  • Moderatore

    la prima è chiara, usi un form per uploadare un file e funziona bene.....

    poi crei un thumbnail (quindi i file uploadati sono immagini !?!)....

    questa parte qui

    <form method="POST" action="send.php">
    
    <input type="hidden" name="allegato" value="<?php $filename ?>">
    

    non è molto chiara....

    come hai fatto tu lo script send.php riceverà il nome del file e non il file stesso.....

    a quanto ho capito col 2 form tu vuoi inviare via email il file appena uploadato !?! ma in questo caso perchè non metti la funzione di invio direttamente in upload.php, che senso ha mettere un secondo form?[/code]


  • User Newbie

    Grazie 🙂 Paolino,
    ho fatto alcune modifiche e vado a tentativi.
    cerco di spiegarmi stringendo alle parti salienti dello script.
    ho 1 form con 1 input file
    con metodo post si va alla pag.
    upload.php

    
    //si uploadano solo gif,jpg,png
    // Sposto il file nella cartella da me desiderata
         if&#40;!move_uploaded_file&#40;$_FILES&#91;'image'&#93;&#91;
    'tmp_name'&#93;,'box_01/'.$_FILES&#91;'image'&#93;&#91;'name'&#93;&#41;&#41;&#123;
          $msg = "<h2>Errore nel caricamento dell'immagine!!</h2>";
          break;
        &#125; 	
    $allegato= $_FILES&#91;'image'&#93;&#91;'name'&#93;;
    //visualizzo il nome del file
    echo "<h2>" .$allegato. "  caricato !</h2>";
        //includo la galleria
       include&#40;"gallery.php"&#41;;//miniature al volo del file immagine uploadato
    	break;
     &#125;
    &#125; while &#40;false&#41;;
    echo $msg;
    //inserisco il 2 form
    ?>
    <form action="pr2.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="allegato" value="<?=$HTTP_POST_VARS&#91;"allegato"&#93;?>">
    <input name , mail,oggetto,ecc  ecc ></form> 
    

    la pag.pr2.php è solamente di prova x vedermi in locale i risultati al volo,
    e al suo posto ci andrà la formmail con mail+allegato:
    pr2.php

    <?
    $ogg=$_POST&#91;'oggetto'&#93;;
    $mittente=$_POST&#91;'mittente'&#93;;
    $mess=$_POST&#91;'messaggio'&#93;;
    $allegato=$_POST&#91;'allegato'&#93;;
    //visualizzo tutti i dati inseriti
    echo $ogg "\n";
    echo $mittente "\n";
    echo $allegato "\n"; //qui non visualizza nulla ???
    echo $mess "\n";
    ?>
    
    

  • User Attivo

    Non dovresti aver bisogno di andare sulla seconda pagina. Dopo aver fatto l'upload dell'immagine puoi mandare direttamente l'email.
    Il passo successivo non ha molto senso.
    Comunque visto che l'upload l'hai già fatto, se anche volessi fare un passo successivo dovresti passargli solo il nome file che hai già salvato e puoi usare quello...


  • User Newbie

    Beh... :mmm: in effetti è una questione un po singolare, ma x il mio lavoro (trasformo l'immagine in ricamo) avere una thumb del file appena caricato aiuta l'utente a considerare certi dettagli mentre riempe i campi del (2)form, tra cui rientreranno campi vari come colore, densita del filo, sfondo da ricamare, ecc ecc.
    Vorrei passare il file uploadato nella pagina della mail da inviare come allegato e sto tentando in vari modi ma non sono un granchè bono a farlo ()


  • User Attivo

    Comunque il problema é che devi fare l'echo della variabile che vuoi passare, quindi invece di:

    
    <input type="hidden" name="allegato" value="<?php $filename ?>">
    
    

    devi fare:

    
    <input type="hidden" name="allegato" value="<?php echo $filename; ?>">
    
    

  • User Newbie

    thanks margheritebianche 😉
    Nel 2 form ho inserito il campo nascosto con echo

    <input type="hidden" name="image" value="<? echo $_FILES&#91;'image'&#93;&#91;'name'&#93; ?>">
    

    e poi nella mail script l'ho richiamato con $_POST :yuppi:

    $image=$_POST&#91;"image"&#93;;
    

    Grazie 😄