2017-10-13 49 views
0

PHPを使用して画像をサーバにアップロードし、md5_fileを使用して同じ画像のハッシュを計算しようとしています。何らかの形でディレクトリを参照しておらず、画像のハッシュを計算していません。PHPを使って画像ファイルを同時にハッシュしアップロードする

コード: -

<html><body style="background-color:powderblue;"> 
<?php 

session_start(); //declare you are starting a session 





if(isset($_POST['submit'])){ 

    include'connect.php'; 

    $fname = $_POST['fi']; 
    $filename = $_FILES['fileupload']['name']; 
    $filetmp = $_FILES['fileupload']['tmp_name']; 
    $filesize = $_FILES['fileupload']['size']; 
    $file_basename = basename($_FILES['fileupload']['name']); 
    $dir = "upload/"; 
    $final_dir = $dir.$file_basename; 
    $hash = md5_file($final_dir); 
    $_SESSION['hash'] =$hash; 


    $upload = move_uploaded_file($filetmp,$final_dir); 
} 




/* image_name= "$file_basename"; 
    image_path ="$final_dir"; 

*/ 

    /*Database Query*/**strong text** 

     if($filesize > 1024000){ 
      echo("Greater then expected"); 
      } 










if($selected){ 

    echo nl2br("Operation successful\n"); 
    echo nl2br("URL Record successfully\n"); 
    echo nl2br("$fname \n \n"); 

    } 
else{ 
    echo("No No No ..."); 

} 

?> 
+0

コードのデバッグを試行しましたか?そしてそれは 'md5'で、' md5_file'ではなく、それはカスタム書かれた関数です。 – Akintunde007

+0

間違いを発見しました。ありがとうございました 。私はファイルとタイムスタンプをもう一度ハッシュすることができる方法があるかどうか尋ねたがっています。ハッシュ(ハッシュ(画像)。タイムスタンプ)のPHP? – user5665780

+0

また、@Akintunde md5_fileは、ファイルをハッシュするためのものです。https://www.w3schools.com/PhP/func_string_md5_file.asp – user5665780

答えて

0

ただ、最終目的地に移動する前に、一時ファイルをハッシュ。

$hash = md5_file($filetmp); 
... 
$upload = move_uploaded_file($filetmp,$final_dir); 
関連する問題