Visualizzazione risultati 1 fino 3 di 3

Discussione: problema upload...

  1. #1
    Guest

    Predefinito problema upload...

    Salve a tutti, da poco ho un accesso ad internet decente quindi ho deciso di creare(continuare) un mio sito-web. Girando ore e ore per la rete alla ricerca di un host decente alla fine ho scelto AV, mi sembra "a prima vista" la scelta migliore. Una delle TANTE cose ke mi ha colpito di AV e un vastissimo e utilissimo forum, quindi lo premetto evvero sono all'inizio e questo è il mio primo messaggio ma di SICURO non sarà l'ultimooo.... Dopo questa piccola (e inutile) introduzione, veniamo al dunque:
    - Mi servirebbe uno script (php ovvio) per la gestione dell'upload. Ho gia fatto un bel giro nel forum dedicato e benomale si ho trovato vari codici... anche funzionanti MA NON A ME!! Attenzione, non chiedo (per ora ) uno script sofisticato, ma uno semplice semplice... sono a conoscenza anke della limitazione della dimensione imposta da AV, ma anke qui mi accontento, c'è ki dice 3 Mb, ki 4 ki 5 vabbè... è un altro discorso). uno dei più concisi (secondo me) ke ho trovato è questo:

    INVIACI UN FILE <p>
    <form enctype="multipart/form-data" method="post" action="upload.php">
    <input type="file" name="video" height="15" width="30"><p>
    <input type="submit" name="invio" value="INVIA IL TUO FILE">
    </form>

    file upload.php

    <?php

    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
    $cartella = "../cartella/";
    $percorso = $_FILES["mus"]["tmp_name"];
    $nome = $_FILES["mus"]["name"];
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
    if (move_uploaded_file($percorso, $cartella.$nome))
    {
    print "Upload eseguito con successo";
    }
    else
    {
    print "Si sono verificati dei problemi durante l'Upload";
    }
    ?>

    Ho semplicemente copiato il codice, cambiato il nome della cartella, messo in rete.. e se vado a provare non mi funziona (mi stampa l'else...) perkè?
    Quindi mi piacerebbe non solo avere un codice semplice FUNZIONANTE (nel caso questo non lo sia, ma non credo), ma anke quali parametri devo modificare, adattare per far si ke funzione e magari anke i passaggi ke devo fare, per esempio so ke i due file (il form e l'upload) devono stare nella root , si insomma cose di questo tipo...

    Sono sicuro ke per voi non sarà difficile rispondermi (forse anke seccante) data la banalità della mia rikiesta quindi... attendo...

    e grazie in anticipo.

  2. #2
    Guest

    Predefinito

    te ne do io uno basilare e funzionante ^^

    Codice PHP:
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <
    input type="file" name="upfile">
    <
    input type="submit" name="invio" value="Invia file!">
    </
    form>
    Codice PHP:
    <html>
    <head>
    <title> PHP upload test page </title>
    </head>
    <body>
    <?php
    error_reporting
    (2047);
    if (isset(
    $_POST["invio"])) {
    $percorso = ""; //qui metti il percorso lascia vuoto se e la root la destinazione dei file
    if (is_uploaded_file($_FILES['upfile']['tmp_name'])) {
    if (
    move_uploaded_file($_FILES['upfile']['tmp_name'], $percorso.$_FILES['upfile']['name'])) {
    //questi sono stupidi esemi x capire come rikiamare tutti i dati del file nel caso ne avessi bisogno
    echo 'Nome file: <b>'.$_FILES['upfile']['name'].'</b><br>'; //nome
    echo 'MIME Type: <b>'.$_FILES['upfile']['type'].'</b><br>'; //tipo
    echo 'Dimensione: <b>'.$_FILES['upfile']['size'].'</b> byte<br>'; //dimensione
    echo 'File caricato correttamente<br><br>';
    } else {
    echo
    "si è verificato un errore durante l'upload: ".$_FILES["upfile"]["error"];
    }
    } else {
    echo
    "si è verificato un errore durante l'upload: ".$_FILES["upfile"]["error"];
    }
    } else {
    //se la pagina non è stata carikata tramite il pulsante ti rikarika il form precedentemente (volendo potresti utilizzare solo questa come pagina
    ?>
    <form enctype="multipart/form-data" method="post" action="">
    <input type="file" name="upfile">
    <input type="submit" value="invia file!" name="invio">
    </form>
    <?php
    }
    ?>
    </body>
    </html>
    Ultima modifica di xrudyx : 12-04-2007 alle ore 22.55.54

  3. #3
    Guest

    Predefinito

    nel file upload.php hai messo come nome del file "mus" mentre nel file con form per l'upload l'hai chiamato "video".....

    un'altro errore è che scrivendo
    $cartella = "../cartella/";
    gli stai dicendo di salire di un livello ed entrare nella cartella di nome cartella.....se stai già nella root non lo puoi fare e comunque la directory "cartella" deve già esistere....

    tra l'altro io preferisco usare echo e non print...ma è una mia scelta...

    quindi il file upload.php lo puoi modificare così...
    Codice:
    <?php 
    
    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD 
    $cartella = "./"; 
    $percorso = $_FILES['video']['tmp_name']; 
    $nome = $_FILES['video']['name']; 
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO 
    if (move_uploaded_file($percorso, $cartella.$nome)) 
    { 
    echo "Upload eseguito con successo"; 
    } 
    else 
    { 
    echo "Si sono verificati dei problemi durante l'Upload"; 
    } 
    ?>
    Ultima modifica di unibr : 12-04-2007 alle ore 22.56.43

Regole di scrittura

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