2012-03-30 3 views
-2
/* here i have coded to upload a video file.. but it is not uploaded due to $_files['pagef']['tmp_name'] is empty */ 

if(isset($_POST[Upload])) 
{ 
    if($_POST[dname]=="") 
    { 
     $c=1; $m="Please Enter File Name";  
    } 
    if($_POST[dname]!="") 
    { 
     $s=mysql_query("Select * from ai_downloadfiles where dname='$_POST[dname]'"); 
     if(mysql_num_rows($s)>0) 
     { 
      $c=1; 
      $msg="File Name already created..."; /*error message*/ 
     }    
    } 
    if($_FILES['pagef']['name']!="") 
    { 
     $ext=getFileExtension($_FILES['pagef']['name']); 
     $fn=uniqid("").".".$ext;    
     if(move_uploaded_file($_FILES['pagef']['tmp_name'],"../downloadfiles/$fn")) 
     { 
      $c=0; 
     } 
     else 
     { 
      $c=1; 
      $msg="Cant Uploaded"; 
     } 
    } 
    if($c==0) 
    {    
     $cur=date("Y-m-d"); 
     $s=mysql_query("insert into ai_downloadfiles (dname,files,cdate,ctime) 
     values('$_POST[dname]','$fn','$cur',now())") or 
     die(mysql_error());    
    }  
} 
+0

Ich schlage vor, Sie bereinigen Ihre Post ein wenig, so dass wir tatsächlich den Code richtig lesen können, und klar machen, was Sie Probleme haben. – Tom

+0

Könnten Sie auch den HTML-Code für das von Ihnen verwendete Formular hinzufügen? – BenOfTheNorth

+0

können Sie auch das HTML-Formular für den Upload hinzufügen –

Antwort

1

Sie bieten nicht Ihre HTML-Formular-Code, aber da $_FILES['pagef']['tmp_name'] leer ist, kann ich denke, dass Sie den enctype Parameter vergessen haben, die für das Hochladen von Dateien erforderlich ist:

<form enctype="multipart/form-data" method="post"> 

Ein anderer möglicher Grund - Datei ist zu groß und überschreitet die in php.ini eingestellten Grenzen. Suchen Sie nach upload_max_filesize und max_post_size. Standardmäßig sind das nur ein paar Meggs, was für eine Videodatei wahrscheinlich nicht ausreicht.