user2422414
user2422414

Reputation: 75

Php image cannot displayed contains error

<!DOCTYPE html>

<head>
    <title>Display Picture</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <h1>A Picture from Our Collection</h1>
    <?php

    header("Content-type: image/jpeg");

    $id = $_GET["ident"];
    $pat = '/^[0-9]+$/';
    if(!preg_match($pat, $id)){
        exit; // broken image
    }
    $mysqli = new mysqli('localhost','root','9876543210','student13');
    $query = "select image from Picys where ident=$id";

    $result = $mysqli->query($query);

    $err = $mysqli->error;
    if(!empty($err)){
        exit;
    }

    $row = $result->fetch_array(MYSQLI_NUM);
    $bytes = $row[0];

    echo $bytes;
    ?>
    <hr />
    <h2>Tags</h2>
    <?php
    $stmt->close();
    $stmt = $mysqli->prepare("select Tagstr from PicyTags where Picid=?");
    $stmt->bind_param('s',$id);
    $stmt->execute();
    $stmt->bind_result($tag);
    $count = 0;
    while($stmt->fetch()){
        if($count==0){
            echo "<bold>Existing tags:</bold>";
        }
        $count++;
        echo "$tag<br />";
    }
    $mysqli->close();
    ?>
    <br />
    <h3>Add tag</h3>
    <p>You may add tags that characterize the contents of this picture.</p>
    <form action="./AddTag.php?ident=<?php echo $id ?>" method="POST">
        <fieldset>
            <legend>Your tag</legend>
                <input type="text" size="16" maxlength="16" />
        </fieldset>
        <input type="submit" value="Add Tag" />
    </form>
</body>

i cannot display the picture from my database. and where i wrong at? suppose correct ya

and from ADD TAG <h3> there nothing can show out. my output just a

<h1>A Picture from Our collection</h1>

In my browser ! Nothing come out

Upvotes: 0

Views: 203

Answers (1)

Alexander Cogneau
Alexander Cogneau

Reputation: 1274

You already send a response with the HTML tags and then you try to change the headers. The headers should be altered before anything is outputted to the browser.

Upvotes: 2

Related Questions