Skip to content Skip to sidebar Skip to footer

Notice: Undefined Index: Image - Unable To Find The Error

here is my error.i dont know why it is not working.i checked all the parts but i was unable to find the error. Notice: Undefined index: image in C:\xampp\htdocs\Final\places\Ressa

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.

<form method='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

<form name="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>
<form action="index.php" method="POST" enctype="multipart/form-data">
File: <input type="file" name="image" /><input type="submit" value="Upload" />
</form>

<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("registrations") or die(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","") or die(mysql_error());
mysql_select_db("registrations") or die(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"