Hi, an upload code as follows, why
echo $_FILES[img_file];
always give "Array" but not a file name? how I should do that?
==========code==============
<a href="admin.php">Admin</a><br />
<?php
require_once 'config.php';
require_once 'tools.php';
require_once 'class.imagemagick.php';
if ($_POST['submit'] == 'Upload') {
echo $_FILES[img_file];
$img = new ImageMagick($_FILES[img_file]);
$img->Convert('jpg');
$img->Save("blah.jpg");
$img->CleanUp();
echo " Wenjiang, here you are!";
if ($_POST['category']==0) {
print('Please Use the admin tool to create categories');
} else {
mysql_connect($database_host, $database_user, $database_pass);
mysql_select_db($database_name);
/* $sql = "INSERT INTO images (im_category, im_keywords, im_filename, im_original) VALUES (".$_POST['category'].",'".htmlspecialchars($_POST['keywords'],ENT_QUOTES)."','".htmlspecialchars($fname,ENT_QUOTES)."','".htmlspecialchars($oname,ENT_QUOTES)."')";
*/
mysql_query($sql) or die(mysql_error().'<br>'.$sql);
}
}
else {
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="img_file">
<br />Category: <select name="category">
<?php
mysql_connect($database_host, $database_user, $database_pass);
mysql_select_db($database_name);
$sql = 'SELECT * FROM category ORDER BY cat_name';
$cRes = mysql_query($sql) or die('<option value=0>Database Connection Failed</option>');
if (mysql_num_rows($cRes)==0) {
print('<option value=0>No Categories available</option>');
} else {
while ($cRow = mysql_fetch_array($cRes)) {
print('<option value='.$cRow['cat_id'].">".$cRow['cat_name'].'</option>');
}
}
?>
</select><br />
Keywords: <input type="text" name="keywords" size="40"><br />
<input type="submit" name="submit" value="Upload" >
</form>
<?php
}
?>