problem with display images

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • swethak
    New Member
    • May 2008
    • 118

    problem with display images

    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]
    Last edited by Atli; Jun 11 '08, 10:07 PM. Reason: Added [code] tags and removed the email address.
  • Markus
    Recognized Expert Expert
    • Jun 2007
    • 6092

    #2
    The array index 'gim' doesn't exist.

    Make sure you have it set to the right name.

    Also, use code tags!

    Comment

    Working...