2017-02-04 6 views
0

イメージをアップロードしてルートディレクトリのフォルダに移動しようとしていますが、何も起こっていません。私はPHP自体からディレクトリを作成しようとしたときに、そのフォルダも作成されませんでした。今度はフォルダを作ってアップロードしようとしましたが、何も起こりません。私はそれがフォルダを作成し、それにイメージをアップロードする別のウェブサイトがあり、それはうまく動作します。私はそれから正確なコードをコピーしてみましたが、それでも何も起こりません。 HTMLイメージはフォルダに移動さ​​れません

<form method="post" action="?pg=editmovie&act=1" enctype="multipart/form-data"> 

<p class="formtext" id="topttx"> Film title </p> 
<input type="text" name="title" id="topbox"> 

<p class="formtext" id="sttx">Director </p> 
<input type="text" name="dir" id="sbox"> 

<p class="formtext" id="sttx">Actor 1 </p> 
<input type="text" name="act1" id="actbox"> 

<p class="formtext" id="sttx">Actor 2 </p> 
<input type="text" name="act2" id="actbox"> 

<p class="formtext" id="sttx">Actor 3 </p> 
<input type="text" name="act3" id="actbox"> 

<p class="formtext" id="sttx">Genre </p> 
<input type="text" name="gre" id="grbox"> 

<p class="formtext" id="yrtxt">Year </p> 
<input type="text" name="yr" id="yrbox"> 

<p class="formtext" id="sttx">Film cover </p> 
<input type="file" name="img"> 

<input type="submit" value="Add Film" name="sub"> 

</form> 

とPHP

function act1() 
{ 
if(isset($_POST['sub'])) 
{ 
    $tle = $_POST['title']; 
    $dir = $_POST['dir']; 
    $a1 = $_POST['act1']; 
    $a2 = $_POST['act2']; 
    $a3 = $_POST['act3']; 
    $gre = $_POST['gre']; 
    $yr = $_POST['yr']; 

    $conn = getDBConn(); 
    $sql = "INSERT INTO movies(title, director, act_1, act_2, act_3, genre, year) VALUES('$tle','$dir','$a1','$a2','$a3','$gre','$yr')"; 
    $output = mysqli_query($conn,$sql); 

    $dir = "images/films/"; 
    $imno = mysqli_insert_id($conn); 

    $src = $_FILES['img']['tmp_name']; 
    $des = $dir.$imno; 
    move_uploaded_file($src,$des); 
} 

if($output==1) 
{ 
    echo 'Data Stored'; 
} 
else 
{ 
    echo 'Data Not Stored '; 
    echo mysqli_error($conn); 
} 
} 
?> 

********をされた(私はまだ学んでいると私は、Windows上のWAMPサーバー上でこれを実行しています)。ここ

**申し訳ありませんが、それは正常に動作しています、私は私のフォームアクションで別のページをリンクしましたので、それは動作していなかったのです

+0

にアップロードフォルダのアクセス許可を設定し でfile_uploads =あなたがPHPはあなたにエラーを与えるべきであるフォルダに保存することができない場合も –

+0

試してフォルダへの完全アクセス権を与えることを試みます。あなたが私たちに問題を与えることができれば(コードに含まれていないように思われる)、あなたを助けるのがずっと簡単です! –

+0

を画像の拡張子を与えること –

答えて

0

move_upload_file()のコードを変更してみてください画像に問題があれば再生エラー。

if (move_uploaded_file($src,$des);) { 
    echo 'Received file' . $_FILES['file']['name'] . ' with size ' . $_FILES['file']['size']; 
} else { 
    echo 'Upload failed!'; 

    var_dump($_FILES['file']['error']); 
} 

詳しくFile upload Error handlingのためにこれを読んでも、特定のエラーを取得しspecific error

0

ためWAMPであなたの「php.iniの」ファイルでは、file_uploadsディレクティブを検索し、オンに設定してください。 また、0777.

関連する問題