2016-09-02 9 views
3

を呼び出すときにこんにちは、私は、MySQLデータベース に画像をアップロードする機能を呼び出していますが、それは私がこのボタンPHP正体不明のインデックス機能

<input type="file" name="image" size="25" /> 
<input type ="submit" name = "Register_Btn" value ="Register"> 

を使用して画像をアップロードしてい正体不明のインデックス画像に

を言い続けその後、pictureupload.phpで、私はこの機能

012を持っている

if(isset($_POST['Register_Btn'])){ 
    uploadImage($link); 
    register($link); 
} 

これをどの呼び出します

<?php 
function UploadImage($link){ 
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK){ 
    $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); //SQL Injection defence! 
    $image_name = addslashes($_FILES['image']['name']); 
    $sql = "INSERT INTO `authentication` (`image_name`,`image`) VALUES ('{$image_name}','{$image}')"; 
    mysqli_query($link,$sql); 
    }else{ 
     echo'No File Chosen'; 
    } 
} 

>

たびに[「イメージ」]それは 未定義のインデックスを返すされて使用されます。?画像エラーをしても もpictureuploadの4行目に、それはまた のfile_get_contents()を言っている:ファイル名空にすることはできません アップロードされた画像データを確実に受信するにはどうすればよいですか?

+0

あなたは$ _FILES配列を印刷し、画像データを取得したりしていない検査を受けて含めるのを忘れて? –

+3

'// SQLインジェクション防御! 'いいえ。 –

答えて

0

あなたのイメージが本当にアップロードされたチェックしようか

<?php 
function UploadImage($link){ 
if(isset($_FILES['image']) &&!empty($_FILES['image'])){// check file is uploaded or not 
    if ($_FILES['image']['error'] == UPLOAD_ERR_OK){ 
    $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); //SQL Injection defence! 
    $image_name = addslashes($_FILES['image']['name']); 
    $sql = "INSERT INTO `authentication` (`image_name`,`image`) VALUES ('{$image_name}','{$image}')"; 
    mysqli_query($link,$sql); 
    } 
}else{ 
     echo'No File Chosen'; 
    } 
} 
+0

うんうん、それは実際に何のアイデアをアップロードしていないのですか? – GregHBushnell

+0

アップロードを押すと画像の名前が表示され、その一部が機能しています – GregHBushnell

関連する問題