2016-10-09 2 views
0

PHP-newbie 여기PHP - 업로드 사진

나는 내 데이터베이스에 사진을 업로드하는 간단한 스크립트를 만들려고합니다. 나는 그것이 매우 유익하지는 않다는 것을 알고 있지만, 어쨌든 그것을하고 싶다.

그래서 나는이 두 .PHP 파일이 :

<html> 
<body> 
    <form action="upload.php"> 
     <input type="file" name="photo"> 
     <input type="submit" name="submit" value="Submit" /> 
    </form> 
</body> 

<?php 

error_reporting(error_reporting() & ~E_NOTICE); 

$conn = mysqli_connect("localhost", "root", "", "poze"); 

if(!$conn){ 
    die("Connection failed: ".mysqli_connect_error()); 
} 
else echo "Succes"; 

$imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
//$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
//$imageType = mysql_real_escape_string($_FILES["image"]["type"]); 

if($imageName==NULL){ 
    echo "Null"; 
} 
else{ 
    echo "The photo is okay!"; 
} 

사진의 모든 종류를 업로드하면, 그것은 비어 밖으로 메아리.

누구나 설명 할 수 있습니까? 어떻게 해결할 수 있을까요? 다음 mysql을의 필드에이 내용을 저장

$tmpName = $_FILES['userfile']['tmp_name']; 
$fp  = fopen($tmpName, 'r'); 
$content = fread($fp, filesize($tmpName)); 
$content = addslashes($content); 
fclose($fp); 

을 :

+0

becaus 양식에'enctype = "multipart/form-data"및'method = "post"가 없습니다. –

+0

음, 아니, 작동하지 않았다 : -? –

+0

내가 언급 한 속성 (http://stackoverflow.com/questions/39948173/php-uploading-photos?noredirect=1#comment67176654_39948173)을 모두 포함 했습니까? –

답변

0

PHP - 초보자는 내 데이터베이스에 사진을 업로드 할 간단한 스크립트를 만들기 위해 노력하고있어. 나는 그것이 매우 유익하지는 않다는 것을 알고 있지만, 어쨌든 그것을하고 싶다.

그래서 나는이 두 .PHP 파일이 :

<html> 
<body> 
    <form action="upload.php"> 
     <input type="file" name="photo"> 
     <input type="submit" name="submit" value="Submit" /> 
    </form> 
</body> 

<?php 

error_reporting(error_reporting() & ~E_NOTICE); 

$conn = mysqli_connect("localhost", "root", "", "poze"); 

if(!$conn){ 
    die("Connection failed: ".mysqli_connect_error()); 
} 
else echo "Succes"; 

$imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
//$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
//$imageType = mysql_real_escape_string($_FILES["image"]["type"]); 

if($imageName==NULL){ 
    echo "Null"; 
} 
else{ 
    echo "The photo is okay!"; 
} 

사진의 모든 종류를 업로드하면, 그것은 비어 밖으로 메아리.

누구나 설명 할 수 있습니까? 어떻게 해결할 수 있을까요?

해 결 : 만 사용하는 것이 있도록

내가 API를 변경 mysqli

지수 :

<html> 
<body> 
    <form enctype="multipart/form-data" action="upload.php" method="POST"> 
     <input type="file" name="photo"> 
     <input type="submit" name="submit" value="Submit" /> 
    </form> 
</body> 

PHP 스크립트 :의

<?php 

error_reporting(error_reporting() & ~E_NOTICE); 

$conn = mysqli_connect("localhost", "root", "", "poze"); 

if(!$conn){ 
    die("Connection failed: ".mysqli_connect_error()); 
} 
else echo "Succes"."<br>"; 

$imageName = mysqli_real_escape_string($conn ,$_FILES["photo"]["name"]); 
$imageData = mysqli_real_escape_string($conn, file_get_contents($_FILES["photo"]["tmp_name"])); 
$imageType = mysqli_real_escape_string($conn, $_FILES["photo"]["type"]); 

//process the image ... 
0

먼저이 양식 요소를 사용해야합니다

<form enctype="multipart/form-data" action="upload.php" method="POST"> 

를 둘째는 임시 폴더에서 파일 내용을 읽을 수 있어야하고 DB에 저장 유형 BLOB. 여기