0

複数の画像のアップロードを目的とした一種の小さな画像アップロードスクリプトがあります。

これが「提出後」の合計です。問題は、アップロード後、写真のすべてのフィールドが空になることです。SQLで見ることができない写真はありません。何が問題なのですか?

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);
$conn = mysql_connect("127.0.0.1","root","");
if(!$conn)
{
    echo mysql_error();
}
$db = mysql_select_db("newone",$conn);
if(!$db)
{
echo mysql_error();
}

$aphoto = addslashes(file_get_contents($_FILES['picone']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['pictwo']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['picthree']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['picfour']['tmp_name']));
$image = getimagesize($_FILES['picone']['tmp_name']); //to know about image type etc.
$image = getimagesize($_FILES['pictwo']['tmp_name']); 
$image = getimagesize($_FILES['picthree']['tmp_name']); 
$image = getimagesize($_FILES['picfour']['tmp_name']); 




$q =  "INSERT INTO pictures(picone, pictwo, picthree, picfour) Values('$picone','$pictwo','$picthree','$picfour')";


$r = mysql_query($q,$conn);
if($r)
{
    header("Location: main.php");
    echo "Information stored successfully";
}
else
{
    echo mysql_error();
}

?>
4

3 に答える 3

0

ここで何をしようとしていますか:

$aphoto = addslashes(file_get_contents($_FILES['picone']['tmp_name']));
$aphoto = addslashes(file_get_contents($_FILES['pictwo']['tmp_name']));

これらの変数(、、、、)をどこから取得$picone$pictwoます$picthree$picfour

$q =  "INSERT INTO pictures(picone, pictwo, picthree, pic four)
Values('$picone','$pictwo','$picthree','$picfour')";

スクリプトの最初の行に配置しますerror_reporting(E_ALL)

于 2012-07-24T11:11:28.717 に答える
0

この頭をphp.netに取り組む前に、phpについて少し学び、最初に基本を学ぶ必要があります

あなたの基本的な構文は完全に間違っています。たとえば、$picone はどこから来たのでしょうか?

于 2012-07-24T11:07:10.077 に答える
-1
file_get_contents($_FILES['picone']['tmp_name'])

..私にはかなり危険に見えます。

最初にどこかにコピーする必要があります。

于 2012-07-24T10:42:56.487 に答える