воскресенье, 21 декабря 2008
Здравствуйте! Помогите пожалуйста решить проблему совмещения кода html, echo и header в одном файле.
читать дальшеМне нужно сделать файл, оформление которого будет в отдельном css-файле, что бы в нём сначала шёл текст, а затем из базы данных MySQL к этому тексту прикреплялась картинка. Знаю, что намешивать это всё нельзя, но чем можно заменить header не знаю.
Вот так вот у меня выглядит нерабочий код:
< ? include "protect.inc";
include "dbSettings.inc"; ?>
< html >
< head >
< /head >
< body >
< ? $query="SELECT * FROM EXtours WHERE id='".$id."'";
$result=mysql_query($query)
or die ("Error:query");
while ($row=mysql_fetch_array($result))
{
echo ("Номер тура: ".$row["id"]."< br >");
echo ("Страна:".$row["EXtname"]."< br >");
header("Content-type: image/*");
echo ("Фотографии: ".$row["EXtimg"]);
}
?>
< /body >
< /html >
Заранее благодарю всех откликнувшихся!
@темы:
HTML,
MySQL,
CSS,
PHP
$query="SELECT * FROM EXtours WHERE id='".$id."'";
это прямое приглашения для mysql inserts, очень простая и красивая система взлома. Поставьте хотя б WHERE id='".(int) $id."'"; Проблему не до конца решит, но хоть так явно не будет.
Вам здесь header не нужен вообще, да и не для этого он. Сделайте обычный img.
Сорри, недоглядел.
Тогда Тебе нужен будет отдельный php, который генерирует картинку. Какую именно, туда можно передавать через GET.
Совмещать HEADER и ECHO - это абсолютно бесполезное занятие Send a raw HTTP header
Следуя вашей логике, я бы код переписал хотя бы так:
... проверить к сожалению не могу, т.к. используя для работы с базами "adodb_lite" и качать "dbSettings.inc" просто лень))
я не знаю откуда вы берете айдишник для запроса(может вы его передаете скрипту, тогда юзайте $_GET или $_POST хотя бы)... как вы выводите картинку для меня тоже загадка, вы что html-код картинки в базе храните что ли типа "
ИМХО я конечно не спец, но странно это все))
Действительно((
А какой тогда в этом смысл, я думал что отдельно хранить удобнее как-то и кешировать статические файлы проще... да и трафик меньше от сервера БД...
У Просто ОНА видимо фотографии стран, и наверняка не один десяток... я бы честно в папку "uploads" их бы сваливал и вписывал бы имена картинок в поле "photo_name"..
Ну это не значит, что это правильно.
У Просто ОНА видимо фотографии стран, и наверняка не один десяток... я бы честно в папку "uploads" их бы сваливал и вписывал бы имена картинок в поле "photo_name"..
Согласен.