|
|
|
| никак немогу разобраться... туплю....
проверьте плз... почему может не работать!!... процесс добавления файла идет.... а инфо в базу не заноситься.... наверное я с перменными накосячил... проверьте плз...
<? include ("111.php");
if (isset($_POST['description'])) {$description = $_POST['description']; if ($description == '') {unset($description);} }
if (isset($_POST['filename'])) {$filename = $_POST['filename']; if ($filename == '') {unset($filename);} }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Администраторская панель управления. Добавление новго файла для скачивания </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body topmargin="0">
<table width="850px" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<? include ("blocks/header.php"); ?>
<td width="628" height="100%" bgcolor="#b8b8b8" valign="top">
<p>
<?php
if($_FILES["filename"]["size"] > 1024*10*1024)
{
echo ("Размер файла превышает 10 мегабайт");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"mp3/".$_FILES["filename"]["name"]))
{
echo("<b>Файл успешно загружен!</b><br><br>");
echo("<b>Характеристики файла:</b><br>");
echo("<b>Имя файла:</b> ");
echo($_FILES["filename"]["name"]);
echo("<br><b>Размер файла (кб.):</b> ");
echo($_FILES["filename"]["size"]);
echo("<br><b>Каталог для загрузки: </b>");
echo($_FILES["filename"]["tmp_name"]);
echo("<br><b>Тип файла:</b> ");
echo($_FILES["filename"]["type"]);
$filename="http://www.mysite.ru/mp3".$_FILES["filename"]["name"];
}
else {
echo("<p><b>Ошибка загрузки файла...</b>");
echo("<br><b>Причина: </b>");
if($_FILES["filename"]['error'] == 1)
{
echo ("загружаемый файл превышает размер, установленный директивой upload_max_filesize в файле настроек php.ini");
}
if($_FILES["filename"]['error'] == 2)
{
echo ("загружаемый файл превышает размер, установленный элементом MAX_FILE_SIZE формы html");
}
if($_FILES["filename"]['error'] == 3)
{
echo ("файл был загружен частично");
}
if($_FILES["filename"]['error'] == 4)
{
echo ("файл не был загружен ");
}
}
if (isset($description) && isset($filepath))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO settings (description, filename) VALUES ('$description', '$filename')");
if ($result == 'true') {echo "<p>Страница успешно добавлена в базу.</p>";}
else {echo "<p>Страница не добавлена в базу.</p>";}
}
else
{
echo "<p>Страница не добавленна в базу.<br> <b>Причина: </b>Заполнены не все поля. </p>";
}
?>
|
В таблице в базе поле для добавления пути файла назвается.. : filename
А вот сама форма для добавления:
<form action="add_music.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000000" />
<p>
<label>Название трека:<br>
<input name="description" type="text" id="title" size="45">
</label>
</p>
<p>
<label>Загрузить файл:<br>
<input size="45" type="file" name="filename">
</label>
</p>
<p><input type="submit" value="Загрузить файл"></p><br>
</form>
|
| |
|
|
|
|
|
|
|
для: shmel79
(07.02.2008 в 15:54)
| | блин... никто помочь чтоли не может? | |
|
|
|
|
|
|
|
для: shmel79
(07.02.2008 в 17:21)
| | попробуйте заменить $_POST['filename'] в коде
if (isset($_POST['filename'])) {$filename = $_POST['filename']; if ($filename == '') {unset($filename);} }
|
на $_FILES["filename"]["name"] | |
|
|
|
|
|
|
|
для: jbs
(07.02.2008 в 17:43)
| | нет..не срабатывает! | |
|
|
|
|
|
|
|
для: shmel79
(07.02.2008 в 18:23)
| | 1) Вы не обрабатываете ситуацию если $description и $filepath пусты
убедитесь что $description и $filepath isset
ну выведите их значения в поток чтоли
2) без кавычек
VALUES ($description, $filename)
0) ошибки то проверяйте
mysql_query ("INSERT INTO ....") or die("ошибка: ".mysql_error()); | |
|
|
|
|
|
|
|
для: shmel79
(07.02.2008 в 15:54)
| | В чём проявляется "не работа" скрипта? | |
|
|
|