Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в чем проблема подскажите?
 
 автор: shmel79   (07.02.2008 в 15:54)   письмо автору
 
 

никак немогу разобраться... туплю....
проверьте плз... почему может не работать!!... процесс добавления файла идет.... а инфо в базу не заноситься.... наверное я с перменными накосячил... проверьте плз...


<?   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>Причина:&nbsp;</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 в 17:21)   письмо автору
 
   для: shmel79   (07.02.2008 в 15:54)
 

блин... никто помочь чтоли не может?

   
 
 автор: jbs   (07.02.2008 в 17:43)   письмо автору
 
   для: shmel79   (07.02.2008 в 17:21)
 

попробуйте заменить $_POST['filename'] в коде

if (isset($_POST['filename']))                {$filename = $_POST['filename']; if ($filename == '') {unset($filename);}  } 


на $_FILES["filename"]["name"]

   
 
 автор: shmel79   (07.02.2008 в 18:23)   письмо автору
 
   для: jbs   (07.02.2008 в 17:43)
 

нет..не срабатывает!

   
 
 автор: jbs   (07.02.2008 в 18:38)   письмо автору
 
   для: 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());

   
 
 автор: cheops   (08.02.2008 в 00:22)   письмо автору
 
   для: shmel79   (07.02.2008 в 15:54)
 

В чём проявляется "не работа" скрипта?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования