Visualizzazione risultati 1 fino 4 di 4

Discussione: problema upload.php

  1. #1
    Guest

    Predefinito problema upload.php

    Salve ragazzi ho creato una pagina per upload ma avevo inserito dei controlli sul tipo di file, cioè volevo solo fare caricare file .pdf
    A casa con xampp funziona, ma una volta caricato sul mio spazio non va, mi da: file non valido.

    qui il codice:
    Codice PHP:
    <?php

    if ((($_FILES["file"]["type"] == "application/pdf")))
    {
    if (
    $_FILES["file"]["error"] > 0)
    {
    $msg = "Errore : " . $_FILES["file"]["error"];
    }
    else
    {
    #echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    #echo "Type: " . $_FILES["file"]["type"] . "<br />";
    #echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    #echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
    {
    $msg = $_FILES["file"]["name"] . ", File gia esistente!";
    }
    else
    {
    move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . $_FILES["file"]["name"]);
    $msg = "Operazione eseguita con Successo!";
    }
    }
    }
    else
    {
    $msg = "File non valido, Riprova";
    }

    $msg = urlencode($msg); // non ci possono essere spazi nell'URL
    $dir = dirname($_SERVER['PHP_SELF']); // path server
    header("location:".$dir."/index.php?action=carica&msg=$msg");
    //exit();
    ?>

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    il codice sembra corretto, e se ho capito bene i file .pdf li carica.....

    non riesci poi ad aprirli?

    spiegati meglio.....

    ciao
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    Non riesco proprio a fare l'upload non il perchè forse devo dare i permessi a la cartella upload/
    a casa con xampp funziona tutto ma su altervista no...
    Aiutatemi !!!

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    potrebbe essere che la cartella upload non esiste, o non l'hai creata....

    potresti impostare una cartella per l'upload in questo modo, un filepath, esempio:
    Codice PHP:
    $dirfileupload = 'upload';
    if (!
    file_exists($dirfileupload)) mkdir($dirfileupload, 0700);

    $filepath=$dirfileupload.'/';
    $imagefile_name = $_FILES["file"]["name"];
    $new_file=$filepath.$imagefile_name;
    $imagefile_tmp=$_FILES["file"]["tmp_name"];

    if (
    $imagefile_name) {
    if (
    is_uploaded_file($imagefile_tmp)){

    $command = move_uploaded_file($imagefile_tmp, $new_file);

    if (
    $command) $msg = 'Comando Eseguito : ('.$imagefile_name.')'. $imagefile_tmp." ==> " .$new_file;
    else
    $msg = 'Comando non eseguito con Numero di Errore = '. print_r($_FILES);
    }
    else
    $msg ='File tmp non caricato';
    }
    else
    $msg ='File name non caricato';
    Ultima modifica di EuroSalute : 30-09-2011 alle ore 00.19.20 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

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