Странный символ где должна быть моя картинка? - PullRequest
0 голосов
/ 16 июня 2011

Я пытаюсь создать базу данных, которая загружает фотографии и показывает их, что-то вроде галереи. Он загружает их, но проблема в том, где фотографии должны быть, он дает мне этот странный символ (извините, не могу опубликовать его, потому что я новичок: |), и я не могу сказать, означает ли это, что он просто отказывается показывать их, или что-то пошло не так. Помощь

<?php
    mysql_connect("localhost") or die(mysql_error());
    mysql_select_db("images") or die(mysql_error());

    $id=addslashes($_REQUEST['id']);
    $image=mysql_query("SELECT * FROM dadsda WHERE id=$id");
    $image=mysql_fetch_assoc($image);
    $image=$image['image'];

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

    print($image);
?>

Ответы [ 2 ]

3 голосов
/ 16 июня 2011

Ни в одной точке этого кода изображение не выводится на самом деле.

Если image - это поле BLOB в базе данных, вам нужно будет сделать print $image; после вызова header(). Если это имя файла / путь, вам нужно использовать readfile() для вывода содержимого этого файла.

Кроме того, этот код уязвим для внедрения SQL. Если я перейду к script.php?id=1%3B+DROP+TABLE+dadsda%3B, он удалит вашу таблицу базы данных, потому что я только что заставил ваш код выполнить запрос SQL SELECT * FROM dadsda WHERE id=1; DROP TABLE dadsa;.

0 голосов
/ 16 июня 2011

иногда, если поле изображения пусто, мой jpeg не определен в ваших типах пантомимы на стороне сервера ... просто щелкните правой кнопкой мыши на пустом окне изображения и дайте мне свойства ... С уважением ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...