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

    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
    codice:
        // 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;
        } 
    //imposto una variabile del file da richiamarla succesivamente	
    $filename= $_FILES['image']['name'];
    ecc ecc
    nel 2form ho inserito un campo tipo hidden ma non funziona, lo script send mail non riconosce la variabile $filename:

    codice:
    <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
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

  2. #2
    Perchè se non usi echo la variabile non verrà mai stampata. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Thanks x la risposta,ho provato con echo ma non funzia.. 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
    codice:
            // 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;
        } 	
    $allegato= $_FILES['image']['name'];
    //visualizzo il nome del file
    echo "<h2>" .$allegato. "  caricato !</h2>";
        //includo la galleria
       include("gallery.php");//la galleria di Salibal verygood
    	break;
     }
    } while (false);
    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["allegato"]?>">
    <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
    codice:
    <?
    $ogg=$_POST['oggetto'];
    $mittente=$_POST['mittente'];
    $mess=$_POST['messaggio'];
    $allegato=$_POST['allegato'];
    //visualizzo tutti i dati inseriti
    echo $ogg "\n";
    echo $mittente "\n";
    echo $allegato "\n"; //qui non visualizza nulla ???
    echo $mess "\n";
    ?>
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

  4. #4
    1) Abilita i notice (per sapere come fare cerca nel forum)
    2) Devi usare larray $_POST non $HTTP_POST_VARS

    Fammi sapere! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Si i notice sono abilitati e ho corretto la stringa così
    codice:
    <input type="hidden" name="allegato" value="<?=$POST["allegato"]?>">
    però non visualizza ancora il nome del file in pr2.php
    codice:
    $ogg=$_POST['oggetto'];
    $mittente=$_POST['mittente'];
    $mess=$_POST['messaggio'];
    $allegato=$_POST['allegato'];
    //visualizzo tutto meno l'allegato
    echo $ogg;
    echo $mittente;
    echo $allegato;
    echo $mess;
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

  6. #6
    Hai fatto un bel po' di casini con questo codice! Da una parte usi $HTTP_POST_VARS, da un'altra $allegato a cui hai dato il valore di $_FILES['image']['name']! Sistema il codice meglio e vedrai come ti funziona tutto!

    Per otteere il nome del file usa $_FILES['image']['name'].
    Ad un certo punto lo metti in un campo nascosto che poi richiami con $HTTP_POST_VARS invece di usare $_POST.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    si.. allora ho fatto pulizia ma come avrai capito fatico a mettere i pezzi insieme.. qui nel 2form ho provato così:
    codice:
    <input type="hidden" name="image" value="<?=$_FILES['image']['name']?>">
    e anche
    codice:
    $image= 'box_01/'.$_FILES['image']['name'];
    <input type="hidden" name="image" value="<?=$image?>">
    e nell'altra pagina l'ho richiamato cosà:
    codice:
    $HTTP_POST_VARS["image"];
    echo $image;
    ma non
    tra un po piego il para e vado a fare uno zompo che è meglio
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

  8. #8
    Credo vada tutto bene. Solo invece dell'array $HTTP_POST_VARS devi usare $_POST.

    PS
    Potessi farlo lo farei anche io! Ma appena ho i soldi un lancio me lo voglio fare!!!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    super thanks mircov
    2 form
    codice:
    <input type="hidden" name="image" value="<? echo $_FILES['image']['name'] ?>">
    come hai detto prima echo fa la differenza
    codice:
    $image=$HTTP_POST_VARS["image"];
    et voilà il file è passato
    adesso vado a piegare tranquillo che ho una ciminiera che mi attende..
    mmmhmhmmmmhmmuciobasemmmmhmmhmmManuBASE
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

  10. #10
    dalla gioia ho sbagliato a scrivere va corretto con $_POST
    codice:
    $image=$_POST["image"];
    Saluti
    Volare è bello
    Cadere è meglio
    mucio B.A.S.E.

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.