Hi,
I write the code to display images.But it will not display image.And also gives the error like that
error : Notice: Undefined index: gim in F:\Facebook\pic _up.php on line 59
plz tell that what is the problem in that code
[code=php]
<?php
// Connect to database
$errmsg = "";
if (! @mysql_connect( "localhost","ro ot","root")) {
$errmsg = "Cannot connect to database";
}
@mysql_select_d b("rainlist") ;
// First run ONLY - need to create table by uncommenting this
// Or with silent @ we can let it fail every sunsequent time ;-)
$q = <<<CREATE
create table pix (
pid int primary key not null auto_increment,
title text,
imgdata blob)
CREATE;
@mysql_query($q );
// Insert any new image into database
if ($_REQUEST['completed'] == 1) {
// Need to add - check for large upload. Otherwise the code
// will just duplicate old file ;-)
// ALSO - note that latest.img must be public write and in a
// live appliaction should be in another (safe!) directory.
move_uploaded_f ile($_FILES['imagefile']['tmp_name'],"latest.img ");
$instr = fopen("latest.i mg","rb");
$image = addslashes(frea d($instr,filesi ze("latest.img" )));
if (strlen($instr) < 149000) {
mysql_query ("insert into pix (title, imgdata) values (\"".
$_REQUEST['whatsit'].
"\", \"".
$image.
"\")");
} else {
$errmsg = "Too large!";
}
}
// Find out about latest image
$gotten = @mysql_query("s elect * from pix order by pid desc limit 1");
if ($row = @mysql_fetch_as soc($gotten)) {
$title = htmlspecialchar s($row['title']);
$bytes = $row['imgdata'];
} else {
$errmsg = "There is no image in the database yet";
$title = "no database image available";
// Put up a picture of our training centre
$instr = fopen("latest.i mg","rb");
$bytes = fread($instr,fi lesize("latest. img"));
}
// If this is the image request, send out the image
if ($_REQUEST['gim'] == 1) {
header("Content-type: image/jpeg");
print $bytes;
exit ();
}
?>
<html><head>
<title>Upload an image to a database</title>
<body bgcolor=white>< h2>Here's the latest picture</h2>
<font color=red><?= $errmsg ?></font>
<center><img src=?gim=1 width=144><br>
<b><?= $title ?></center>
<hr>
<h2>Please upload a new picture and title</h2>
<form enctype=multipa rt/form-data method=post>
<input type=hidden name=MAX_FILE_S IZE value=150000>
<input type=hidden name=completed value=1>
Please choose an image to upload: <input type=file name=imagefile> <br>
Please enter the title of that picture: <input name=whatsit><b r>
then: <input type=submit></form><br>
<hr>
By Graham Ellis - <email removed>
</body>
</html>
[/code]
I write the code to display images.But it will not display image.And also gives the error like that
error : Notice: Undefined index: gim in F:\Facebook\pic _up.php on line 59
plz tell that what is the problem in that code
[code=php]
<?php
// Connect to database
$errmsg = "";
if (! @mysql_connect( "localhost","ro ot","root")) {
$errmsg = "Cannot connect to database";
}
@mysql_select_d b("rainlist") ;
// First run ONLY - need to create table by uncommenting this
// Or with silent @ we can let it fail every sunsequent time ;-)
$q = <<<CREATE
create table pix (
pid int primary key not null auto_increment,
title text,
imgdata blob)
CREATE;
@mysql_query($q );
// Insert any new image into database
if ($_REQUEST['completed'] == 1) {
// Need to add - check for large upload. Otherwise the code
// will just duplicate old file ;-)
// ALSO - note that latest.img must be public write and in a
// live appliaction should be in another (safe!) directory.
move_uploaded_f ile($_FILES['imagefile']['tmp_name'],"latest.img ");
$instr = fopen("latest.i mg","rb");
$image = addslashes(frea d($instr,filesi ze("latest.img" )));
if (strlen($instr) < 149000) {
mysql_query ("insert into pix (title, imgdata) values (\"".
$_REQUEST['whatsit'].
"\", \"".
$image.
"\")");
} else {
$errmsg = "Too large!";
}
}
// Find out about latest image
$gotten = @mysql_query("s elect * from pix order by pid desc limit 1");
if ($row = @mysql_fetch_as soc($gotten)) {
$title = htmlspecialchar s($row['title']);
$bytes = $row['imgdata'];
} else {
$errmsg = "There is no image in the database yet";
$title = "no database image available";
// Put up a picture of our training centre
$instr = fopen("latest.i mg","rb");
$bytes = fread($instr,fi lesize("latest. img"));
}
// If this is the image request, send out the image
if ($_REQUEST['gim'] == 1) {
header("Content-type: image/jpeg");
print $bytes;
exit ();
}
?>
<html><head>
<title>Upload an image to a database</title>
<body bgcolor=white>< h2>Here's the latest picture</h2>
<font color=red><?= $errmsg ?></font>
<center><img src=?gim=1 width=144><br>
<b><?= $title ?></center>
<hr>
<h2>Please upload a new picture and title</h2>
<form enctype=multipa rt/form-data method=post>
<input type=hidden name=MAX_FILE_S IZE value=150000>
<input type=hidden name=completed value=1>
Please choose an image to upload: <input type=file name=imagefile> <br>
Please enter the title of that picture: <input name=whatsit><b r>
then: <input type=submit></form><br>
<hr>
By Graham Ellis - <email removed>
</body>
</html>
[/code]
Comment