Visualizzazione risultati 1 fino 20 di 20

Discussione: upload immagni

  1. #1
    Guest

    Predefinito upload immagni

    Ho creato uno script in php per l'upload di immagini senza utilizzare un database, ma facendo alcune prove lo script non mi funziona e mi da sempre errore. Lo script credo che sia corretto, non contiene errori, ho creato una cartella immagini sul server e ho specificato quello per l'upload. ci vogliono dei particolari permessi per caricare file da un sito web sul server?
    Non so se si è capito molto di quello che ho scritto, ma per favore aiutatemiiiiiiiiii

  2. #2
    Guest

    Predefinito

    I permessi dovrebbero essere apposto se non li hai cambiati ;)
    Posta la sorgente dello script e vedremo cosa non va :D

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?PHP
    $path
    ="/immagini";
    if(
    $UploadedFile != none )
    {
    print(
    "Percorso locale: $UploadedFile <BR>\n");
    print(
    "Nome del file: $UploadedFile_name <BR>\n");
    print(
    "Dimensione del file: $UploadedFile_size <BR>\n");
    print(
    "Tipo di file: $UploadedFile_type <BR>\n");
    print(
    "<HR>");
    if (
    copy( $UploadedFile , "$path/$UploadedFile_name" )){
    print
    'file copiato con successo Grazie per la collaborazione<br>
    Risultato:<img src="http://forum.it.altervista.org/images/green.gif">'
    ;
    }else{
    print
    'Errore.. upload non riuscito<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    unlink($UploadedFile);
    }else{
    print
    'Errore.. nessun file.<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    ?>

    FunCool: Utilizza i tag appositi quando scrivi del codice.
    Ultima modifica di funcool : 07-11-2007 alle ore 09.48.40

  4. #4
    Guest

    Predefinito

    Codice PHP:
    unlink($UploadedFile);
    Questo cancella il file appena viene copiato ....

    Che errore ti stampa ?

  5. #5
    Guest

    Predefinito

    mi esce "Upload non riuscito", quindi potrebbe essere quella riga l'errore?

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova cosi:
    Codice PHP:
    <?php
    $path
    ="immagini/";
    if(
    $UploadedFile != none )
    {
    print(
    "Percorso locale: $UploadedFile <BR>\n");
    print(
    "Nome del file: $UploadedFile_name <BR>\n");
    print(
    "Dimensione del file: $UploadedFile_size <BR>\n");
    print(
    "Tipo di file: $UploadedFile_type <BR>\n");
    print(
    "<HR>");
    if (
    copy( $UploadedFile , "$path/$UploadedFile_name" )){
    print
    'file copiato con successo Grazie per la collaborazione<br>
    Risultato:<img src="http://forum.it.altervista.org/images/green.gif">'
    ;
    }else{
    print
    'Errore.. upload non riuscito<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    unlink($UploadedFile);
    }else{
    print
    'Errore.. nessun file.<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    ?>
    Ultima modifica di miki92 : 06-11-2007 alle ore 21.00.55
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    niente non va neanche così. mi esce sempre upload non riuscito. posto il codice del file del form, nel caso c'è qualche errore in questo qua.

    <form action="upload.php" method="post" enctype="multipart/form-data">
    <!-- Campo file di nome "image" -->
    <input name="image" type="file" size="40" />
    <br /><br />
    <!-- Pulsante -->
    <input name="upload" type="submit" value="Carica immagine" />
    </form>

    Questo file lo salvo con l'estensione .php, va bene o devo utilizzare .html?

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Per questo file non c'è importanza l'estensione, il form può essere salvato in html come anche in php o txt tanto l'importante e il form di caricamento che se non sbaglio non possiede la variabile $_POST['image'] e quindi non sa che file caricare.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    l'ho scaricato da internet

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da bdsmcinema Visualizza messaggio
    Ho creato uno script
    Citazione Originalmente inviato da bdsmcinema Visualizza messaggio
    l'ho scaricato da internet
    Perchè nel primo post dici di averlo creato tu lo script e ora dici di averlo scaricato da Internet?

    Comunque ha importanza se ti posto uno script di upload immagini leggermente diverso ma che funzioni? O hai bisogno della correzzione di questo?
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    mi basta un form che funzioni non ha importanza se questo o un'altro. lo script l'ho leggermente modifcato ma non nella parte delle variabili quelle cose li che non ci capisco ancora molto

  12. #12
    Ospite Guest

    Predefinito

    Quello non è il metodo giusto per l'upload di file.

    Funzioni PHP uploading
    move_uploaded_file()
    is_uploaded_file()

  13. #13
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    In questo topic c'è lo script che fa per te.
    Apprezzi l'aiuto? Offrimi un caffè!

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

    Predefinito

    Codice PHP:
    <?php
    $path
    ="immagini";
    if (isset(
    $_FILES['image'])) {
    print(
    "Percorso locale: {$_FILES['image']['tmp_name']} <BR>\n");
    print(
    "Nome del file: {$_FILES['image']['name']} <BR>\n");
    print(
    "Dimensione del file: {$_FILES['image']['size']} <BR>\n");
    print(
    "Tipo di file: {$_FILES['image']['type']} <BR>\n");
    print(
    "<HR>");
    if (
    copy($_FILES['image']['tmp_name'],$path."/".$_FILES['image']['name'])) {
    print
    'file copiato con successo Grazie per la collaborazione<br>
    Risultato:<img src="http://forum.it.altervista.org/images/green.gif">'
    ;
    }
    else {
    print
    'Errore.. upload non riuscito<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    }
    else {
    print
    'Errore.. nessun file.<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    ?>
    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

  15. #15
    Guest

    Predefinito

    il problema non è nel form, ma credo faccio qualche errore altro. ho cambiato i permessi delle cartelle e quando vado a fare l'upload il form adesso funziona però quando vado sul server il file che ho caricato non lo trovo.
    Sul server ho creato una cartella immagini e nello script nella parte di codice dove mi chiede la cartella di destinazione ho specificato \immagini\. e' giusto? ho sentito parlare di file php.ini da caricare sul server o di directory temporanea, ma non ci capisco niente.

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    No, php.ini non c'entra niente, quello è il file di configurazione del php. Prova a cambiare il percorso di directory da:
    "\immagini\" a immagini/ o ./immagini/
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    Guest

    Predefinito

    Niente non va neanche così non c'è da fare

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova a postare il codice del form che usi, mi è venuto una curiosità.
    Apprezzi l'aiuto? Offrimi un caffè!

  19. #19
    Guest

    Predefinito

    Per il form ho utilizzato questo:
    <form action="" method="post" enctype="multipart/form-data">
    <p>Pictures:
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="file" name="pictures[]" />
    <input type="submit" value="Send" />
    </p>
    </form>



    <?php
    foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
    $name = $_FILES["pictures"]["name"][$key];
    move_uploaded_file($tmp_name, "data/$name");
    }
    }
    ?>

    Per il file upload.php:
    <?php
    // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
    // of $_FILES.

    $uploaddir = '/cartella';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
    } else {
    echo "Possible file upload attack!\n";
    }

    echo 'Here is some more debugging info:';
    print_r($_FILES);

    print "</pre>";

    ?>

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Codice HTML:
    <form action="carica.php" method="post" enctype="multipart/form-data">
    <p>Pictures:
    <input type="file" name="image" />
    <input type="submit" value="Carica" />
    </p>
    </form>
    File carica.php
    Codice PHP:
    <?
    $path
    ="immagini";
    if (isset(
    $_FILES['image'])) {
    print(
    "Percorso locale: {$_FILES['image']['tmp_name']} <BR>\n");
    print(
    "Nome del file: {$_FILES['image']['name']} <BR>\n");
    print(
    "Dimensione del file: {$_FILES['image']['size']} <BR>\n");
    print(
    "Tipo di file: {$_FILES['image']['type']} <BR>\n");
    print(
    "<HR>");
    if (
    copy($_FILES['image']['tmp_name'],$path."/".$_FILES['image']['name'])) {
    print
    'file copiato con successo Grazie per la collaborazione<br>
    Risultato:<img src="http://forum.it.altervista.org/images/green.gif">'
    ;
    }
    else {
    print
    'Errore.. upload non riuscito<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    }
    else {
    print
    'Errore.. nessun file.<br>
    Risultato:<img src="http://forum.it.altervista.org/images/red.gif">'
    ;
    }
    ?>
    Secondo me è meglio metterli in due file divisi il form e il "caricatore".
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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