Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problemi upload.....upfile vuoto

    Salve ragazzi provo a fare l'upload del file ma non me lo fa fare mi dice che: "Problemi nell'upload del file", ossia is_uploaded_file($_FILES["upfile"]["tmp_name"]) questo ritorna false come mai ? Se nel primo trim($_FILES["upfile"]["name"])=="" questo è valorizzato.



    Aiutatemi

    Codice PHP:
    <?
    include("config.php");
    include(
    "selezione.php");
    $pagina_ricerca=isset($_GET['pagina_ricerca']) ? $_GET['pagina_ricerca'] : '';
    $id = isset( $_GET['id'] ) ? $_GET['id'] : '';
    $SelezionaVideo="SELECT id,titolo from film where id NOT IN (select film from video)";

    $dati=mysql_query($SelezionaVideo);



    ?>
    <html>


    <head>
        <SCRIPT language="javascript">
        function controlla(){
            if(document.video.upfile.value==""){
                alert("Valorizzare il campo file!");
                    return false;
                    }
                }

        </script>

    <link href="ricerca.css" rel="stylesheet" type="text/css">
    </head>

    <body>


    Inserisci un video </p>


    <form name="video" onSubmit="return controlla();" action="uploadvideo.php" method="post" enctype="multipart/form-data">
      <table>
        <tr> 
              <td> </td>
            <td> </td>
        </tr>
        
        <tr> 
          <td>Film</td>
          <td><select name="id">
          <? while($row=mysql_fetch_array($dati)){ ?>
          <option value="<? echo $row['id']; ?>"><? echo $row['titolo']; ?> </option>
          <? ?>
          </select></td>
        </tr>
         <tr> 
              <td>Inserisci il file</td>
              <td> 
               <input type="hidden" name="MAX_FILE_SIZE" value="300000">
              <input type="file" name="upfile">
              <input name="submit" type="submit" value="Invia il file">    
            </td>
       </tr>
       <tr> 
          <td> </td>
          <td> </td>
      </tr>
         </table>
        
        </form>
        

    [url="javascript:history.go()"] Ritorna indietro [/url]

    </body>

    </html>
    Pagina php

    Codice PHP:


    <?
        
    function tipofile($file){
         
            
    $nomefile=$_FILES["upfile"]["name"];
             
    $pos=strpos($file".");
             
    $dim=strlen($file);
             
    $estensione=substr($file,$pos+1,$dim);
            return 
    $estensione;
        
                    }

    function 
    abilita($estensione){
          
    $allowed_types = array("wmv","mov","avi");
            if(!
    in_array($estensione,$allowed_types)){
                    return 
    false;
                    }
                    
            else{
            return 
    true;
            }
        }
            
            
        



    ?>

    <html>
    <link href="visualizza.css" rel="stylesheet" type="text/css">
    <head>
    <title>Upload video</title>
    </head>

    <body>


    <?
    ob_start
    ();
    include(
    "config.php");
    include(
    "selezione.php");
    /*numero rappresenta l'id del film dove inserire il video*/

     

    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database_film/trailers/";

    echo 
    $upload_dir;



            if(
    trim($_FILES["upfile"]["name"])==""){

            die(
    "Non hai indicato il file da uploadare !");
                    }

             echo 
    $_FILES["upfile"]["name"];
     
     
            
    $dimFile=filesize($upload_dir."/".$_FILES["upfile"]["name"]);

        
             echo 
    "
    l'estensione e' "
    .tipofile($_FILES["upfile"]["name"]);
        
            
    $ext=tipofile($_FILES["upfile"]["name"]);



            if(!
    abilita($ext)) {

                die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: avi,mov,wmv");

                    }


             echo 
    "Stampo upfile ".$_FILES["upfile"]["tmp_name"];



            if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {


                
    $new_name=$_POST['id'].".".$ext;
                
    $file_name=$new_name;


                
    move_uploaded_file($_FILES["upfile"]["tmp_name"], $upload_dir."/".$file_name) or die("Impossibile fare l'upload del file");




                
    $insertVideo="insert into video(film)values(".$_POST['id'].")";
                
    $ultimoId=mysql_insert_id();    
                
    $dettVideo="insert into dettvideo(id,nome,tipo,dimensione)values(".$ultimoId.",'".$new_name."','".$ext."',".$dimFile.")";
                echo 
    $dettVideo;
                
    mysql_query($insertVideo) OR DIE("Errore inserimento");
                
    mysql_query($dettVideo) OR DIE("Errore dettagli");
                
                
    ?>
                
                

    Inserimento Riuscito</p>
                    
                    <? 
            else 
            {

            die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);

            }




    ?>

    </body>

    </html>
    Roberto Dungino

  2. #2
    qualcuno mi risponde?
    Roberto Dungino

  3. #3
    Mi dà questo errore!!!!
    c:/programmi/easyphp1-8/www/database_film/trailers/
    Notice: Undefined index: upfile in c:\programmi\easyphp1-8\www\database_film\uploadvideo.php on line 63
    Non hai indicato il file da uploadare !
    Quello che importo è un file video.

    Faccio l'upload di file video.
    Dipende dal firewall???
    Roberto Dungino

  4. #4
    E sono passati 2 giorni ma ancora non si sente nessuno!Mi consigliate qualche sito buono????
    Roberto Dungino

  5. #5
    hai controllato la riga 63?
    qual'è la riga 63?
    che c'è scritto? O.ò
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  6. #6
    Grazie per la risposta alla riga 63 c'è scritto questo:

    if(trim($_FILES["upfile"]["name"])==""){
    Roberto Dungino

  7. #7
    vuol dire che non riesce a trovare quella cella dell'array files...
    Prova a fare

    if(empty($_FILES['upfile'])) {

    non so se funziona, però intanto vediamo...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  8. #8
    Si affermativo è empty, allora cosa significa???
    Roberto Dungino

  9. #9
    può dipendere dal firewall oppure dall'antivirus?
    Roberto Dungino

  10. #10
    qualcuno mi risponde???
    Roberto Dungino

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.