Visualizzazione risultati 1 fino 15 di 15

Discussione: errore upload...

  1. #1
    Guest

    Predefinito errore upload...

    so che se n' é gia parlato su questo forum,ma ho un problema, il mio script é semplicissimo:

    Prendo Il file:
    Codice HTML:
    <input type="file" name="img">
    Codice PHP:
    $img_name = $_FILES['img']['name'];
    $img_temp = $HTTP_POST_FILES['img']['tmp_name'];
    $img_type = $_FILES['img']['type'];
    $img_size = $_FILES['img']['size'];

    if ((
    $img_name > NULL)&&($img_type == "image/gif")&&($img_size <= 1000000000)) {
    copy("$img_temp", "immagine/$img_name");
    }
    Non me lo copia nella cartella desiderata, e cioe immagine...

    Che problema c' é?
    PS: mi sto scervellando e nn capisco cosa nn va..pf aiutatemi!!!

  2. #2
    Guest

    Predefinito

    Ci sono diversi errori.
    Ti consiglio il metodo consueto per l'uplado via http: http://it.php.net/manual/en/features.file-upload.php


    Ciao!

  3. #3
    Guest

    Predefinito

    Ho fatto come c'é scritto:

    Codice HTML:
    <input name="img" type="FILE">
    Codice PHP:
    $uploaddir = '/immagine/';
    $uploadfile = $uploaddir . basename($_FILES['img']['name']);

    if (
    move_uploaded_file($_FILES['img']['tmp_name'], $uploadfile)) {
    echo
    "file caricato!";
    } else {
    echo
    "file non caricato!";
    }
    niente, mi da file non caricato! é forse in locale che non funziona con xampp?

  4. #4
    Guest

    Predefinito

    io nn mi intendo molto di form upload...più ke altro di form mail
    ma credo che devi usare fopen()/fclose() ciao! ^_^

  5. #5
    Guest

    Predefinito

    No sIM, non c'entra nulla.

    Ecco un esempio abbastanza completo:
    Codice PHP:
    $percorso="immagine/";
    if (
    is_uploaded_file($_FILES['image']['tmp_name'])){
    if (
    move_uploaded_file($_FILES['image']['tmp_name'], $percorso.$_FILES['image']['name'])){
    echo
    'File caricato correttamente';
    }

    Ciao!

  6. #6
    Guest

    Predefinito

    nn mi mostra nulla:

    non riesce a fare questo:

    if (is_uploaded_file($_FILES['image']['tmp_name'])){

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi sostituire image con il nome del campo nel form.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    Ok, allora prova con questo:

    Codice PHP:
    if (is_uploaded_file($_FILES['image']['tmp_name'])){
    if (
    move_uploaded_file($_FILES['image']['tmp_name'], $percorso.$_FILES['image']['name'])){
    echo
    'File caricato correttamente';
    }else{
    echo
    "Errore con is_uploaded_file";
    }
    }else{
    echo
    "Errore con move_uploaded_file";
    }
    Almeno capiamo dov'è il problema.

    EDIT: Ops sorry, colpa mia che ho scritto 'image ' al posto di 'img'


    Ciao!

  9. #9
    Guest

    Predefinito

    Mi da questo errore:

    Errore con move_uploaded_file....

    che cosa non va???

  10. #10
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio
    Mi da questo errore:

    Errore con move_uploaded_file....

    che cosa non va???
    In realtà l'errore è in is_uploaded_file, Debug ha invertito i messaggi d'errore
    Come se non lo avessi capito dai post precedenti (s'è creata un'pò di confusione) , devi modificare $_FILES['image']['tmp_name'] con $_FILES['img']['tmp_name'] e $_FILES['image']['name'] con $_FILES['img']['tmp_name'].
    Ecco quindi lo script che dovrebbe essere corretto:

    Codice PHP:
    $percorso="immagini/";
    if (
    is_uploaded_file($_FILES['img']['tmp_name'])){
    if (
    move_uploaded_file($_FILES['img']['tmp_name'], $percorso.$_FILES['img']['name'])){
    echo
    'File caricato correttamente';
    }else{
    echo
    "Errore con move_uploaded_file";
    }
    }else{
    echo
    "Errore con is_uploaded_file";
    }

  11. #11
    Guest

    Predefinito

    avevo gia cambiato l' input con name="image"...

  12. #12
    Ospite Guest

    Predefinito

    Ma per il form hai scelto "multipart/form-data" come codifica?
    Così dovrebbe funzionare:
    Codice PHP:
    <?
    if($_FILES['image']['tmp_name'])
    {
    $percorso="immagini/"; //modifica questo
    if (is_uploaded_file($_FILES['image']['tmp_name'])){
    if (
    move_uploaded_file($_FILES['image']['tmp_name'], $percorso.$_FILES['image']['name'])){
    echo
    'File caricato correttamente';
    }else{
    echo
    "Errore con move_uploaded_file";
    }
    }else{
    echo
    "Errore con is_uploaded_file";
    } }else{
    ?>
    <form enctype="multipart/form-data" action="<? echo $_SERVER['PHP_SELF'];?>" method="post">
    <input type="file" name="image">
    <input type="submit" value="Invia">
    <?}?>

  13. #13
    Guest

    Predefinito

    no, non ho usato quello che hai detto...

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2 Visualizza messaggio
    no, non ho usato quello che hai detto...
    se non metti quello che ha detto probid sul form ti invia solo il nome del file... noterai anche che ci metterà piu' tempo a caricare :) fai una prova...

    se poi continua a non funzionare prova con il ./ per il percorso... (siamo alla frutta!)

  15. #15
    Guest

    Predefinito

    ok, messo... funziona...
    Grazie mille a tutti...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •