Вот код файла songs.php:
Код
<?php
$ex=1;
include "config.php";
$query = "SELECT executor_name FROM executors WHERE executor_id=$ex";
// Выполняем SQL-запрос
$result = mysql_query($query);
// Проверяем успешность выполнения SQL-запроса
if(!$result) exit(mysql_error());
$executors = mysql_fetch_assoc($result);
//Определяем загаловок страницы
echo "<center><FONT class=text>".$executors['executor_name'].":</FONT></center><br>";
$ex=1;
$query = "SELECT image_name FROM executors WHERE executor_id=$ex";
$result = mysql_query($query);
if(!$result)
{
echo"Ошибка!<br/>".mysql_error();
}
else
{
if ($row = mysql_fetch_assoc($result)) {
if ($row['image_name'] != '') {
include "get.php";
} else {
echo "Фото нет";
}
} else {
echo "Пользователя нет";
}
}
// Формируем SQL-запрос
$query = "SELECT song_name,song_id FROM songs WHERE executor_num=$ex";
// Выполняем SQL-запрос
$result = mysql_query($query);
// Проверяем успешность выполнения SQL-запроса
if(!$result) exit(mysql_error());
// В цикле выводим песни
while($songs = mysql_fetch_assoc($result))
{
echo "<a class=song_link href=songs_design.php?num=".$songs['song_id']." alt=".$songs['song_name'].">".$songs['song_name']."</a><br>";
}
?>
$ex=1;
include "config.php";
$query = "SELECT executor_name FROM executors WHERE executor_id=$ex";
// Выполняем SQL-запрос
$result = mysql_query($query);
// Проверяем успешность выполнения SQL-запроса
if(!$result) exit(mysql_error());
$executors = mysql_fetch_assoc($result);
//Определяем загаловок страницы
echo "<center><FONT class=text>".$executors['executor_name'].":</FONT></center><br>";
$ex=1;
$query = "SELECT image_name FROM executors WHERE executor_id=$ex";
$result = mysql_query($query);
if(!$result)
{
echo"Ошибка!<br/>".mysql_error();
}
else
{
if ($row = mysql_fetch_assoc($result)) {
if ($row['image_name'] != '') {
include "get.php";
} else {
echo "Фото нет";
}
} else {
echo "Пользователя нет";
}
}
// Формируем SQL-запрос
$query = "SELECT song_name,song_id FROM songs WHERE executor_num=$ex";
// Выполняем SQL-запрос
$result = mysql_query($query);
// Проверяем успешность выполнения SQL-запроса
if(!$result) exit(mysql_error());
// В цикле выводим песни
while($songs = mysql_fetch_assoc($result))
{
echo "<a class=song_link href=songs_design.php?num=".$songs['song_id']." alt=".$songs['song_name'].">".$songs['song_name']."</a><br>";
}
?>
А это код файла get.php:
Код
<?php
include "config.php";
// Извлекаем MP3-файл из базы данных
$query = "SELECT * FROM executors WHERE executor_id=$ex";
$img = mysql_query($query);
if(!$img) exit(mysql_error());
$executors = mysql_fetch_assoc($img);
$filename = $executors['image_name'];
$extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
function content_type($filename) {
$extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
$mime_types = array(
"html" => "text/html",
"txt" => "text/plain",
"bmp" => "image/bmp",
"gif" => "image/gif",
"jpg" => "image/jpeg",
"jpe" => "image/jpeg",
"png" => "image/png",
"ico" => "image/x-icon",
"swf" => "application/x-shockwave-flash",
"xml" => "text/xml",
"xsl" => "text/xml",
"doc" => "application/msword",
"xls" => "application/msexcel",
"xlc" => "application/msexcel",
"xll" => "application/msexcel",
"xlm" => "application/msexcel",
"xlw" => "application/msexcel",
"pdf" => "application/pdf",
"ps" => "application/postscript",
"eps" => "application/postscript",
"ai" => "application/postscript",
"asp" => "application/x-asp",
"bak" => "application/x-backup",
"bz2" => "application/x-bzip2",
"cgi" => "application/x-cgi",
"tgz" => "application/x-compressed-tar",
"core" => "application/x-core-file",
"csh" => "application/x-cs",
"dvi" => "application/x-dvi",
"exe" => "application/x-executable",
"gtar" => "application/x-gtar",
"xhtml" => "application/xhtml+xml",
"xht" => "application/xhtml+xml",
"class" => "application/x-java=byte-code",
"jar" => "application/x-jar",
"js" => "application/x-javascript",
"pl" => "application/x-perl",
"perl" => "application/x-perl",
"php" => "application/x-php",
"php3" => "application/x-php",
"php4" => "application/x-php",
"pyc" => "application/x-python-bytecode",
"py" => "application/x-python",
"rar" => "application/x-rar-compressed",
"rpm" => "application/x-rpm",
"sh" => "application/x-sh",
"tar" => "application/x-tar",
"tcl" => "application/tcl",
"tex" => "application/tex",
"man" => "application/x-troff-man",
"zip" => "application/zip",
"ac3" => "audio",
"au" => "audio/basic",
"snd" => "audio/basic",
"mid" => "audio/midi",
"midi" => "audio/midi",
"kar" => "audio/midi",
"mpga" => "audio/mpeg",
"mp2" => "audio/mpeg",
"mp3" => "audio/mpeg",
"ogg" => "audio/x-ogg",
"ra" => "audio/x-realaudio",
"wav" => "audio/x-wav",
"tif" => "image/tiff",
"tiff" => "image/tiff",
"djv" => "image/vnd.djvu",
"djvu" => "image/vnd.djvu",
"rtf" => "text/rtf",
"sgml" => "text/sgml",
"sgm" => "text/sgml",
"avi" => "video/x-msvideo");
if(isset($mime_types[$extension])) {
return $mime_types[$extension];
}
else {
return "application/octet-stream";
}
}
$maxage = 86400;
header("Cache-Control: max-age=$maxage");
header("Expires: ". date('r', time() + $maxage));
header("Content-Type: ".content_type($filename));
header("Content-Length: ".strlen($executors['image_content']));
header("Content-Disposition: filename=\"$filename\"");
echo $executors['image_content'];
?>
include "config.php";
// Извлекаем MP3-файл из базы данных
$query = "SELECT * FROM executors WHERE executor_id=$ex";
$img = mysql_query($query);
if(!$img) exit(mysql_error());
$executors = mysql_fetch_assoc($img);
$filename = $executors['image_name'];
$extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
function content_type($filename) {
$extension = strtolower(array_shift(array_reverse(explode(".",$filename))));
$mime_types = array(
"html" => "text/html",
"txt" => "text/plain",
"bmp" => "image/bmp",
"gif" => "image/gif",
"jpg" => "image/jpeg",
"jpe" => "image/jpeg",
"png" => "image/png",
"ico" => "image/x-icon",
"swf" => "application/x-shockwave-flash",
"xml" => "text/xml",
"xsl" => "text/xml",
"doc" => "application/msword",
"xls" => "application/msexcel",
"xlc" => "application/msexcel",
"xll" => "application/msexcel",
"xlm" => "application/msexcel",
"xlw" => "application/msexcel",
"pdf" => "application/pdf",
"ps" => "application/postscript",
"eps" => "application/postscript",
"ai" => "application/postscript",
"asp" => "application/x-asp",
"bak" => "application/x-backup",
"bz2" => "application/x-bzip2",
"cgi" => "application/x-cgi",
"tgz" => "application/x-compressed-tar",
"core" => "application/x-core-file",
"csh" => "application/x-cs",
"dvi" => "application/x-dvi",
"exe" => "application/x-executable",
"gtar" => "application/x-gtar",
"xhtml" => "application/xhtml+xml",
"xht" => "application/xhtml+xml",
"class" => "application/x-java=byte-code",
"jar" => "application/x-jar",
"js" => "application/x-javascript",
"pl" => "application/x-perl",
"perl" => "application/x-perl",
"php" => "application/x-php",
"php3" => "application/x-php",
"php4" => "application/x-php",
"pyc" => "application/x-python-bytecode",
"py" => "application/x-python",
"rar" => "application/x-rar-compressed",
"rpm" => "application/x-rpm",
"sh" => "application/x-sh",
"tar" => "application/x-tar",
"tcl" => "application/tcl",
"tex" => "application/tex",
"man" => "application/x-troff-man",
"zip" => "application/zip",
"ac3" => "audio",
"au" => "audio/basic",
"snd" => "audio/basic",
"mid" => "audio/midi",
"midi" => "audio/midi",
"kar" => "audio/midi",
"mpga" => "audio/mpeg",
"mp2" => "audio/mpeg",
"mp3" => "audio/mpeg",
"ogg" => "audio/x-ogg",
"ra" => "audio/x-realaudio",
"wav" => "audio/x-wav",
"tif" => "image/tiff",
"tiff" => "image/tiff",
"djv" => "image/vnd.djvu",
"djvu" => "image/vnd.djvu",
"rtf" => "text/rtf",
"sgml" => "text/sgml",
"sgm" => "text/sgml",
"avi" => "video/x-msvideo");
if(isset($mime_types[$extension])) {
return $mime_types[$extension];
}
else {
return "application/octet-stream";
}
}
$maxage = 86400;
header("Cache-Control: max-age=$maxage");
header("Expires: ". date('r', time() + $maxage));
header("Content-Type: ".content_type($filename));
header("Content-Length: ".strlen($executors['image_content']));
header("Content-Disposition: filename=\"$filename\"");
echo $executors['image_content'];
?>
Спустя 6 дней, 6 часов, 43 минуты, 32 секунды (5.02.2008 - 19:39) Sylex написал(а):
На беглый взгляд - все должно работать. Опишите что именно не работает? Какие ошибки выдает/не выдает? Может у вас в config.php нет mysql_connect даже

Спустя 18 часов, 51 минута, 38 секунд (6.02.2008 - 14:30) mechanic написал(а):
Цитата(Sylex @ 5.2.2008, 19:39) [snapback]33037[/snapback]
На беглый взгляд - все должно работать. Опишите что именно не работает? Какие ошибки выдает/не выдает? Может у вас в config.php нет mysql_connect даже 

а оно должно быть в конфиге? жуть )
вообще конечно при обращении с проблемой желательно указывать ошибки, если таковые выдаются
в самое начала скрипта ставим
error_reporting(E_ALL);
ini_set('display_errors', 'On');
и жмем Ф5
Спустя 7 минут, 57 секунд (6.02.2008 - 14:38) Timok написал(а):
Цитата(mechanic)
а оно должно быть в конфиге? жуть )
ничего жуткого, подключение к БД во всех сценариях производится одним и тем же образом, логично вынести процесс этого подключения в отдельный файл (или же использовать специальные библиотеки)
Цитата(mechanic)
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('display_errors', 'On');
с этим согласен 100%. Чем вываливать тонны кода, лучше процитировать сообщение об ошибке.
_____________