Notice: Undefined Index: Image - Unable To Find The Error
Solution 1:
If a file was not uploaded the $_FILES array will be empty. Specifically, if the file image
was not uploaded, $_FILES['image']
will not be set.
So
$file = $_FILES['image']['tmp_name']; //Error comes from here(here is the prob!)
should be:
if(empty($_FILES) || !isset($_FILES['image']))
update
You will also have issues because you're missing the enctype
attribute on your form:
<form class="form-horizontal" action="Ressave.php" method="POST" autocomplete="on" enctype="multipart/form-data">
Solution 2:
In order to be able to process files in your form you need to add the enctype attribute.
<formmethod='POST'enctype='multipart/form-data' >
Solution 3:
Hey i guess you have forgotten one important setting in form enctype="multipart/form-data" this option is used when used with files eg image file etc
<formname="image"method="post"enctype="multipart/form-data">
Apart from that to extract the contents of the file you can use following options
$tmp_img_path = $_FILES['image']['tmp_name'];
$img_name = $_FILES['image']['name'];
to print all the content of a file use:
print_r($_POST['image']);
Solution 4:
this is the code i have which successfully insert the data into mysql and retrieve from the DB.
"Index.PHP"
<html><head><title>PHP & MySQL: Upload an image</title></head><body><formaction="index.php"method="POST"enctype="multipart/form-data">
File: <inputtype="file"name="image" /><inputtype="submit"value="Upload" /></form><?php
mysql_connect("localhost","root","") ordie(mysql_error());
mysql_select_db("registrations") ordie(mysql_error());
if(!isset($_FILES['image']))
{
echo'Please select an image.';
}
else {
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
echo$_FILES['image']['tmp_name'];
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size==FALSE){
echo"That's not an image.";
} else {
if(!$insert = mysql_query("INSERT INTO test_image VALUES ('','$image_name','$image')"))
{
echo"Problem uploading image.";
} else {
$lastid = mysql_insert_id();
echo"Image uploaded.<p />Your image:<p /><img src=get.php?id=$lastid>";
}
}
}
?></body></html>
this is get.PHP
<?php
mysql_connect("localhost","root","") ordie(mysql_error());
mysql_select_db("registrations") ordie(mysql_error());
$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT * FROM test_image WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo$image;
?>
NOTE:- please changes your DB and table name accordingly.. Thanks, Santanu
Post a Comment for "Notice: Undefined Index: Image - Unable To Find The Error"