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

    [problema] if(isset($_FILE)){} condizione sempre vera

    Ciao, io ho un problema con il passaggio tramite metodo POST di un file (campo form file appunto).


    Ho creato uno script che modifica delle news XML.

    Le news contengono delle immagini.

    Se viene modificata l'immagine viene inviato il nuovo file e di conseguenza l'XML viene aggiornato altrimenti no.

    Il fatto è che se NON VIENE "UPLOADATO" IL NUOVO FILE quando passo i valori dal form alla funzione il controllo

    if(isset($_FILE)) {}
    mi da sempre esito positivo, quindi con o senza un nuovo valore passato mi vede sempre il file come settato.


    Sapete come posso ovviare questo problema... o un controllo da mettere diverso...


    Grazie, Davide

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    è la stessa identica cosa di $_GET E $_POST :

    esitono SEMPRE, e se nulla viene inviato riamangono array vuoi, viceversa avrai i tuoi dati

    il controllodefi farlo sul nome campo

    Codice PHP:
    if(isset($_FILES['nomecampo'])){
      
    //codice....
      

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    idem, avevo provato all'inizio così


    mi sfracello la testa guarda provo a mettervi il codice del form scremato di tutto

    <form action="LINK_ACTION" method="post" id="modifiche" enctype="multipart/form-data">

    <input type="file" name="img" id="img" />

    </form>

  4. #4
    Risolto



    ho messo come controllo

    if(trim($_FILES["img"]["name"]) != ""){ ..... }
    direttamente sul nome, perchè come mi dicevi prima l'array c'è sempre e quindi anche ["name"] ["size"] etc son sempre settati anche se privi di valore.

  5. #5
    Originariamente inviato da didoproject
    l'array c'è sempre e quindi anche ["name"] ["size"] etc son sempre settati anche se privi di valore.
    Potrebbe servire empty() per queste situazioni

    http://it.php.net/manual/en/function.empty.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.