Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    14

    non riesco ad uplodare un file

    ciao, anche se carico il file e clicco invio mi da il messaggio che non ho selezionato il file, come se la variabile $_POST["file1"] rimanesse vuota.
    Il server sta su php 5.3
    questo è il codice:

    <form enctype="multipart/form-data" name="form5" action="admin_ins_corsi.php" method="post">
    <input type="file" name="file1" id="preview_file1" />
    <input type="hidden" name="pagina" value="12">
    <input type="hidden" name="id" value="<?=$_GET['id']?>">
    <button id="pulsante">ENTER</button>
    </form>


    query:

    <?
    // INIZIO AGGIUNGI FILE
    if(isset($_POST['pagina']) && (trim($_POST['pagina']) == "12")){


    $id = $_POST['id'];


    // INIZIO AGGIUNGI FILE 1
    if ($_POST["file1"] != "") {




    //a file was uploaded
    $maxfilesize=5000000;
    if ($_FILES['file1']['size'] > $maxfilesize) {
    unlink($_FILES['file1']['tmp_name']);
    //file is too large
    $URL="admin_ins_corsi.php?id=".$id."&pagina=400000 ";
    header ("Location: ".$URL);
    }
    elseif ($_FILES['file1']['type'] != "application/pdf") {
    unlink($_FILES['file1']['tmp_name']);
    //This file type is not allowed
    $URL="admin_ins_corsi.php?id=".$id."&pagina=40000" ;
    header ("Location: ".$URL);
    } else {









    $file = $_FILES['file1']['name'];
    // inizio pulisco le stringhe dai caratteri indesiderati
    $titolo_file = $_POST['titolo_file1'];
    $file_b = preg_replace('/\s/', '', $file);


    $cerca = array ('/', '\"', '__', '--', ' ', '\'', '®', '©', 'à', 'è', 'ì', 'ò', 'ù', 'é');
    $sostituisci = array(' ', '', '_', '-', ' ', '', '', '', 'a', 'e', 'i', 'o', 'u', 'e');


    $titolo_file = str_replace($cerca, $sostituisci, $titolo_file);
    $file_b = str_replace($cerca, $sostituisci, $file_b);
    // fine pulisco le stringhe dai caratteri indesiderati






    $filepresente = ("/home/user/htdocs/sito/filesharing_files/$file_b");






    if (file_exists($filepresente)) {


    // trova il tipo di estensione del file
    function estensione($file_b){
    $trova_punto = explode(".", $file_b);
    $estensione = $trova_punto[count($trova_punto) - 1];
    $estensione = strtolower($estensione);
    if (isset($trova_punto[1]) == FALSE){
    return "Nessuna estensione";
    }
    return $estensione;

    }


    // separa l'estensione dal nome del file
    $estensione_file = estensione($file_b);


    // separa il nome dall'estensione del file
    $file_c = explode(".",basename($file_b));


    // assegna un nome univooco al nome del file
    $file_d = uniqid($file_c[0]).".".$estensione_file;


    copy($_FILES['file1']['tmp_name'],"../filesharing_files/".$_FILES['file1']['name']);
    unlink($_FILES['file1']['tmp_name']);


    $sql2 = "INSERT INTO d_corsi_file (titolo_file, id_corsi, file, id_login_ins_adm, data_ins_adm, ora_ins_adm)
    VALUES ('$titolo_file', '$id', '$file_d', '$id_login_ins_adm', curdate(), curtime())";
    mysql_query($sql2, $conn) or die (mysql_error());


    //File has been successfully uploaded!
    $URL="admin_ins_corsi.php?id=".$id."&pagina=400";
    header ("Location: ".$URL);








    }
    else{


    copy($_FILES['file1']['tmp_name'],"../filesharing_files/".$_FILES['file1']['name']);
    unlink($_FILES['file1']['tmp_name']);


    $sql2 = "INSERT INTO d_corsi_file (titolo_file, id_corsi, file, id_login_ins_adm, data_ins_adm, ora_ins_adm)
    VALUES ('$titolo_file', '$id', '$file_b', '$id_login_ins_adm', curdate(), curtime())";
    mysql_query($sql2, $conn) or die (mysql_error());


    //File has been successfully uploaded!
    $URL="admin_ins_corsi.php?id=".$id."&pagina=400";
    header ("Location: ".$URL);




    }












    }


    }
    else{


    //You did not upload a file!
    $URL="admin_ins_corsi.php?id=".$id."&pagina=60000" ;
    header ("Location: ".$URL);


    }
    // FINE AGGIUNGI FILE 1




    }
    // FINE AGGIUNGI FILE
    ?>
    Ultima modifica di xabax; 08-03-2016 a 20:43

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    14
    ho sostituito

    if ($_POST["file1"] != "") {

    con

    if (empty($_GET['file1'])) {

    e ora la query funziona, mi inserisce il record nel db con il nome del file,
    però ancora non mi carica fisicamente il file sul server, dove sbaglio?

  3. #3
    ggh

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    14
    ci dovrebbe essere qualcosa in questo codice che non fa fare l'upload del file sul server, riuscite ad individuarlo?



    //a file was uploaded

    $maxfilesize=5000000;
    if ($_FILES['file1']['size'] > $maxfilesize) {
    unlink($_FILES['file1']['tmp_name']);
    //file is too large
    $URL="admin_ins_corsi.php?id=".$id."&pagina=400000 ";
    header ("Location: ".$URL);
    }
    elseif ($_FILES['file1']['type'] != "application/pdf") {
    unlink($_FILES['file1']['tmp_name']);
    //This file type is not allowed
    $URL="admin_ins_corsi.php?id=".$id."&pagina=40000" ;
    header ("Location: ".$URL);
    } else {

    $file = $_FILES['file1']['name'];
    // inizio pulisco le stringhe dai caratteri indesiderati
    $titolo_file = $_POST['titolo_file1'];
    $file_b = preg_replace('/\s/', '', $file);

    $cerca = array ('/', '\"', '__', '--', ' ', '\'', '®', '©', 'à', 'è', 'ì', 'ò', 'ù', 'é');
    $sostituisci = array(' ', '', '_', '-', ' ', '', '', '', 'a', 'e', 'i', 'o', 'u', 'e');

    $titolo_file = str_replace($cerca, $sostituisci, $titolo_file);
    $file_b = str_replace($cerca, $sostituisci, $file_b);
    // fine pulisco le stringhe dai caratteri indesiderati

    $filepresente = ("/home/user/htdocs/sito/filesharing_files/$file_b");

    if (file_exists($filepresente)) {

    // trova il tipo di estensione del file
    function estensione($file_b){
    $trova_punto = explode(".", $file_b);
    $estensione = $trova_punto[count($trova_punto) - 1];
    $estensione = strtolower($estensione);
    if (isset($trova_punto[1]) == FALSE){
    return "Nessuna estensione";
    }
    return $estensione;

    }

    // separa l'estensione dal nome del file
    $estensione_file = estensione($file_b);

    // separa il nome dall'estensione del file
    $file_c = explode(".",basename($file_b));

    // assegna un nome univooco al nome del file
    $file_d = uniqid($file_c[0]).".".$estensione_file;

    copy($_FILES['file1']['tmp_name'],"../filesharing_files/".$_FILES['file1']['name']);
    unlink($_FILES['file1']['tmp_name']);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.