2016-10-09 16 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!"; 
} 

を、それが空のようにエコーします。

誰でも私の理由を説明できますか?そして私はどうすればそれを解決することができますか?

+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!"; 
} 

を、それが空のようにエコーします。

誰でも私の理由を説明できますか?そして私はどうすればそれを解決することができますか?

<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スクリプト:

解決:私だけmysqli

インデックス使用するように

私はAPIを変更

<?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

まずこのフォーム要素を使用する必要があります。mysqlのフィールドに、このコンテンツを保存し

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

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

そして第二に、あなたが一時フォルダからファイルの内容を読み込み、DBに保存する必要がありますタイプBLOBのここ

関連する問題