上传PHP代码而不上传图片

时间:2012-05-10 11:37:49

标签: php wordpress image-uploading

我在wordpress模板中尝试以下代码:

<?php
//connect to database. Username and password need to be changed
mysql_connect("localhost", "username", "password");

//Select database, database_name needs to be changed
mysql_select_db("database_name");

if (!$_POST['uploaded']){
//If nothing has been uploaded display the form
?>

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" 
ENCTYPE="multipart/form-data">
Upload:<br><br>
<input type="file" name="image"><br><br>
<input type="hidden" name="uploaded" value="1">
<input type="submit" value="Upload">
</form>

<?
}else{
//if the form hasn't been submitted then:

//from here onwards, we are copying the file to the directory you made earlier, so it can then be moved 
//into the database. The image is named after the persons IP address until it gets moved into the database

//get users IP
$ip=$REMOTE_ADDR;

//don't continue if an image hasn't been uploaded
if (!empty($image)){

//copy the image to directory

copy($image, "/temporary/".$ip."");

//open the copied image, ready to encode into text to go into the database
$filename1 = "/temporary/".$REMOTE_ADDR;
$fp1 = fopen($filename1, "r");

//record the image contents into a variable
$contents1 = fread($fp1, filesize($filename1));

//close the file
fclose($fp1);

//encode the image into text
$encoded = chunk_split(base64_encode($contents1)); 

//insert information into the database
mysql_query("INSERT INTO images (img,data)"."VALUES ('NULL', '$encoded')");

//delete the temporary file we made
unlink($filename1);
}

//end
}
?> 

我在网络根目录中创建了一个名为“temporary”的目录。此文件位于:wp-content / themes / mytheme / directory。

我还将目录权限设置为chmod 777。

当我尝试上传时,没有任何事情发生,并且没有任何内容上传到目录,也没有任何内容添加到数据库。

我尝试上传后发生的一切是页面重定向到主页。

1 个答案:

答案 0 :(得分:1)

这是什么?

if (!empty($image)){

您的图片是数组

$_FILES['image']