Visualizzazione risultati 1 fino 10 di 10

Discussione: Caricare immagini da Locale a Server tramite pagina php

  1. #1
    Guest

    Predefinito

    Forse la mia richiesta è un pò complicata.

    Quello che mi interessa è dare la possibilità agli utenti registrati di poter scrivere i loro articoli (che già fanno) e caricare dal loro disco fisso una o più (ma questo non mi darebbe problemi di gestione) immagini, copiando il file stesso nella direcroty da me specificata da codice, il nome del file e le dimesioni metterle nei campi relativi per poterli caricare qnd devo visualizzare il tutto...

    è fattibile? 8)

  2. #2
    Guest

    Predefinito

    Cerrrrto figliolo, e non è neanche difficile!!!!
    Devi innanzitutto creare la cartella che conterrà le immagini degli utenti, e dare i diritti di scrittura a tutti.
    Poi nella pagina che deve essere utilizzata per l'upload devi mettere un modulo con almeno un campo file e il bottone submit.
    Il codice HTML è il seguente:
    <form name="form1" enctype="multipart/form-data" method="post" action="upload.php">
    <input type="file" name="file">
    <input type="submit" name="Submit" value="Invia">
    </form>

  3. #3
    Guest

    Predefinito

    Scusa ho combinato un macello...
    Ripetiamo:
    1. Devi creare una cartella Immagini sul server.
    2. Creare un file Modulo.htm con il seguente modulo:
    <form name="form1" enctype="multipart/form-data" method="post" action="upload.php">
    <input type="file" name="file">
    <input type="submit" name="Submit" value="Invia">
    </form>
    2. Crea un 2° file chiamato upload.php con il seguente codice:
    <?php
    $dest = "cartella/di/destinazione/";
    copy($HTTP_POST_VARS["file"], $dest); 'questo effettua la copia
    echo "Copia effettuata";
    ?>

    E il gioco è fatto...
    Per visualizzare i file nella caretlla i cosiglio di vedere il seguente script:
    http://salvatoretauro.altervista.org/FileList.zip
    è sufficente decomprimere e inserire il file nella cartella Immagini e linkarla alla pagina che ti serve. PHP farà tutto.

  4. #4
    Guest

    Predefinito

    Ti ringrazio, ora adatto le mia pagine e provo qlks...

    Ciao

  5. #5
    Guest

    Predefinito

    Niente da fare... non funziona...

    Codice nella prima pagina
    [code:1:c36fe59d30]
    <form name="form1" enctype="multipart/form-data" method="post" action="Pagina2.php">
    <input type="file" name="cover">
    <input type="submit" name="Submit" value="Invia">
    </form>
    [/code:1:c36fe59d30]

    Nella seconda pagina
    [code:1:c36fe59d30]
    $dest = "images/Music/";
    copy($HTTP_POST_VARS["cover"&#93 ;, $dest); //questo effettua la copia
    echo "$dest";
    [/code:1:c36fe59d30]

    La copia non viene effettuata. La cartella è già presente sul Server è ha tutti i permessi di scrittura necessari, ho provato ad uploadare in file di 14Kb, quindi non penso sia nemmeno un problema di dimensioni...

    A cosa è dovuto?

  6. #6
    Guest

    Predefinito

    è dovuto al fatto che hai inserito solo la destinazione in cui verrà copiato, senza il nome file, ora dovrebbe funzionare(ho aggiunto il nome file ricavato dal path completo: $_FILES[file][name]):

    <?
    $dest = "images/Music/$_FILES[cover][name]";
    copy($HTTP_POST_VARS["cover"], $dest); //questo effettua la copia
    echo "$dest";
    ?>

  7. #7
    Guest

    Predefinito

    ho provato cosi xkè prima non trovava il nome del file...
    [code:1:4c6e1dad25]$nome=$_FILES["upfile"][&quo t;name"];
    $dest = "images/Music/$nome";
    copy($HTTP_POST_VARS['upfile'], $dest); //questo effettua la copia
    echo "Copia effettuata"; [/code:1:4c6e1dad25]

    cmq anke se riconosce il nome del file e il percorso corretto sul server non mi uploada nulla.
    Ho letto su un articolo che la cartella deve avere settaggio 777 per i permessi, ma qnd provo a cambiarlo mi viene negato. è possibile che sia questo il problema?

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da blindsider
    ho provato cosi xkè prima non trovava il nome del file...
    [code:1:978fe0aa73]$nome=$_FILES["upfile"][&quo t;name"];
    $dest = "images/Music/$nome";
    copy($HTTP_POST_VARS['upfile'], $dest); //questo effettua la copia
    echo "Copia effettuata"; [/code:1:978fe0aa73]

    cmq anke se riconosce il nome del file e il percorso corretto sul server non mi uploada nulla.
    Ho letto su un articolo che la cartella deve avere settaggio 777 per i permessi, ma qnd provo a cambiarlo mi viene negato. è possibile che sia questo il problema?
    ...e se invece della copy provi ad usare la move_uploaded_file? Io la uso spesso e mi trovo meglio rispetto alla copy...

    [code:1:978fe0aa73]
    $uploaddir = '/var/www/uploads/';

    if (move_uploaded_file($_FILES['upfile'&# 93;['tmp_name'], $uploaddir . $_FILES['upfile']['name'])&#41 ; {
    //File copiato
    } else {
    //File non copiato
    }
    [/code:1:978fe0aa73]

  9. #9
    Guest

    Predefinito

    [code:1:aacabaa1b2]
    $nome=$_FILES["upfile"][&quo t;name"];
    $dest = "images/Music/$nome";
    copy($HTTP_POST_VARS['upfile'], $dest);
    unlink ($dest);
    echo "Copia effettuata"; [/code:1:aacabaa1b2]

    I permessi non c'entrano: anche se nn sono settati su 777, altervista lì considera come se lo fossero e funziona ugualmente.
    Controlla se hai digitato correttamente il percorso (stai attento che "Music" sia proprio "Music" e non "music" o "MUSIC" xkè se no le considera come diverse).
    Quasi sicuramente il problema è che nn trova il percorso xkè lo script è corretto. Fammi sapere...

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da blindsider
    ho provato cosi xkè prima non trovava il nome del file...
    [code:1:97f694a74e]$nome=$_FILES["upfile"][&quo t;name"];
    $dest = "images/Music/$nome";
    copy($HTTP_POST_VARS['upfile'], $dest); //questo effettua la copia
    echo "Copia effettuata"; [/code:1:97f694a74e]

    cmq anke se riconosce il nome del file e il percorso corretto sul server non mi uploada nulla.
    Ho letto su un articolo che la cartella deve avere settaggio 777 per i permessi, ma qnd provo a cambiarlo mi viene negato. è possibile che sia questo il problema?
    Prova a cambiare la riga copy con questa
    [code:1:97f694a74e]copy ($HTTP_POST_FILES['upfile'],$dest) ;[/code:1:97f694a74e]

Regole di scrittura

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