Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: $_FILES vuota!?

  1. #1

    $_FILES vuota!?

    Dunque...

    Ho un file form.php

    Codice PHP:
    <form name="dataEntry" id="dataEntry" method="POST" enctype="multipart/form-data" action="<? echo "ins.php"?>">
                    <tr>
                      <td class="label"><label id="linfo" for="info">Order</label></td>
                      <td class="label"><input type="file" name="info" id="info"></td>
                      <td class="status"></td>
                  </tr>
    <input type=submit value=Add><input type=reset value=Clear>
    </form>
    ed il relativo ins.php

    Codice PHP:
    if ($_FILES["info"]["error"] = 0){

    $temp_file $_FILES['info']['tmp_name'];
    $name_file $_FILES['info']['name'];
    $type_file $_FILES['info']['type'];
    $size_file $_FILES['info']['size'];

    $fp fopen($temp_file'r');
    $content_info fread($fpfilesize($temp_file));
    $content_info mysql_escape_string($content_info);
    fclose($fp);

    $name_file mysql_escape_string($name_file);
    }

    echo 
    "$content_info";
    echo 
    "$name_file";

    mysql_query("INSERT INTO supplies (order, nameorder, typeorder, sizeorder) VALUES ('$content_info','$name_file','$type_file','$size_file')")or die("Insert Error: ".mysql_error()); 
    mi restituisce questo errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order, nameorder, typeorder, sizeorder, companies_idcompanies) VALUES ('','','',' at line 1

    Non riesco a capire perchè!!! Ma la cosa incredibile è che in un altro file ho lo stesso identico codice e non mi da nessun errore...

    In pratica è come se $_FILES fosse vuoto...
    gli echo che ho messo echo "$content_info"; echo "$name_file"; non restituiscono nulla!!!

    Chi mi sa dire perchè? Cosa devo fare?

    Grazie!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... così al volo vedo un errore nelle prima riga, dove c'è = anzichè ==, quindi ad ogni chiamata setti la variabile a 0 anzichè verificarla... inoltre è logicamente scorretto mettere la query fuori dall'IF, visto che usa variabili definite all'interno

  3. #3
    Se non dovesse bastare questo suggerimento, ti consiglio di provare a spostarte il file dalla cartella temporanea, come previsto dal protocollo standard, con move_uploaded_file.

    Leggi questa pillola
    http://forum.html.it/forum/showthrea...readid=1320335
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    eiyen aveva ragione sul == infatti ora gli echo vengono stampati correttamente; quindi $_FILES si riempie, ma mi da sempre quell`errore di sintassi...

  5. #5
    La query che hai postato non è quella che ha generato l'errore.

    In quella che ha generato l'errore c'è anche un companies_idcompanies che in quella che hai postato non c'è.
    Controlla bene e posta le cose giuste, altrimenti è un po' difficile

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  6. #6
    sono dati superlflui, li ho tolti per comodità nel post, ma ci sono nella mia query...

    quello che imballa tutto è $content_info, infatti se lo tolgo dalla query funziona tutto ed il db si popola con gli altri dati.

  7. #7
    Non sono dati superflui.
    come si può trovare un errore se si guarda un script divreso da quello che produce l'errore?
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  8. #8
    Caratteri strani nel nome file? Boh?

  9. #9
    fermi tutti, mi sta dando lo stesso errore anche su altre query...

    ora hoin un altro file: mysql_query( "SELECT idsupplies, date, order, nameorder, typeorder, sizeorder FROM supplies" )
    or die("SELECT Error: ".mysql_error());

    e mi da SELECT Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order, nameorder, typeorder, sizeorder FROM supplies' at line 1

    Cosa diavolo può essere!?

    Non legge più le query? oppure l'editor che uso (Quanta) mi salva i files con caratteri diversi da quelli che vedo a video???

  10. #10
    cavoli, vuoi vedere che non posso usare ORDER?!!!!

    Provo a cambiare...

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.