2014-07-04 2 views
-1

내 databae에 파일을 업로드 할 때 user_id를 가져오고 싶지만 null을 반환합니다.

나는 이미 실제로 null을 반환하는지 확인하고 일단 업로드하는 경우 몇 가지 테스트를 수행했습니다.

해당 업로드 페이지에 기록 된 user_id를 알고 있습니다.

내 코드를 참조하십시오

<?php 

if(isset($_POST['title'])) 
{ 
    //Check file type 
    $ext = substr(strrchr(basename($_FILES['file']['name']), '.'), 1); 
    if (!in_array($ext, $okExts)) 
    { 
     echo "<p class=\"bad\">Formato Inválido.</p>"; 
    } 
    else 
    { 
     $movePath = "../".$uploadPath . basename($_FILES['file']['name']); 
     $url = basename($_FILES['file']['name']); 
     $title = mysql_escape_string($_POST['title']); 
     $description = mysql_escape_string($_POST['description']); 
     $user_id = $_GET['user_id']; 

     if(move_uploaded_file($_FILES['file']['tmp_name'], $movePath)) 
     { 
      //Update Fields 
      $fileSQL = "INSERT INTO files (title, description, user_id, url) 
         VALUES ('$title', '$description', '$user_id','$url')"; 

      mysql_query($fileSQL,$conn) or die('Error: ' . mysql_error()); 

      echo "<p class=\"good\">O Arquivo ".basename($_FILES['file']['name'])." foi enviado.</p>"; 
     } 
     else 
     { 
      echo "Ocorreu um erro ao enviar o arquivo, por favor tente novamente!"; 
     } 
    } 
} 
?> 
+0

나는 이것을 실행하기 전에 이미 DB에서 사용자 ID를 가져오고있다. 나는 GET과 POST를 함께 볼 수 있으며 나는 싫증이 난다. –

+0

예, 이미 데이터베이스에서 사용자 ID를 가져 오는 중입니다. – user3483155

+0

그런 다음 문제는 게시 된 코드가 아닌 가져 오는 코드에서 찾을 수 있습니다. 'var_dump ($ user_id);'는 $ user_id = $ _GET [ 'user_id'];'? (게시 된 코드에서). –

답변

0

가 왜 $ _POST를 사용하지 말아야 [ 'user_id를']; $ _POST [ 'title'] 여부. $ _GET을 얻으려면 [ 'user_id']; URL이있는 page.php? user_id = 36525를 전달해야합니다.

관련 문제