За последние 24 часа нас посетили 21088 программистов и 1627 роботов. Сейчас ищут 873 программиста ...

Как сделать чтобы в форме открывалась что-то вроде проводник

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Aspik, 2 фев 2011.

  1. Aspik

    Aspik Активный пользователь

    С нами с:
    2 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Подскажите плиз как сделать, чтобы в форме открывалась что-то вроде проводника, в котором можно выбрать файл для загрузки или вставить код на него.....спасибо.....
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    <form action="test.php" method="post" enctype="multipart/form-data">
    <input type="file" name="filename" >
    </form>
     
  3. Aspik

    Aspik Активный пользователь

    С нами с:
    2 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    я создал c названием img для ввода картинки, но в базу не уходит...
    Код (Text):
    1.          <?php
    2. if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
    3. {
    4. /* Здесь пишем что можно заносить информацию в базу */
    5. $result = mysql_query ("INSERT INTO lessons (title,meta_d,meta_k,date,img,description,text,author) VALUES ('$title', '$meta_d','$meta_k','$date','$img','$description','$text','$author')");
    6.  
    7. if ($result == 'true') {echo "<p>Ваш урок успешно добален!</p>";}
    8. else {echo "<p>Ваш урок не добален!</p>";}
    9.  
    10.  
    11. }        
    12. else
    13.  
    14. {
    15. echo "<p>Вы ввели не всю информацию, поэтому урок в базу не может быть добален.</p>";
    16. }
    17.          
    18.          
    19.          
    20.          ?>

    Код (Text):
    1.  <form action="add_lesson.php" method="post" enctype="multipart/form-data" name="form1">
    2.          <p>
    3.            <label>Введите название урока<br>
    4.              <input type="text" name="title" id="title">
    5.              </label>
    6.          </p>
    7.          <p>
    8.            <label>Введите краткое описание урока<br>
    9.            <input type="text" name="meta_d" id="meta_d">
    10.            </label>
    11.          </p>
    12.          <p>
    13.            <label>Введите ключевые слова для урока<br>
    14.            <input type="text" name="meta_k" id="meta_k">
    15.            </label>
    16.          </p>
    17.          <p>
    18.            <label>Введите дату добавления урока<br>
    19.            <input name="date" type="text" id="date" value="2007-01-27">
    20.            </label>
    21.          </p>
    22.          <p>
    23.            <label>Картинка<br>
    24. <input type="file" name="img" id="img">
    25.            </label>
    26.          </p>
    27.          <p>
    28.            <label>Ведите краткое описание урока с тэгами абзацев
    29.            <textarea name="description" id="description" cols="40" rows="5"></textarea>
    30.            </label>
    31.          </p>
    32.          <p>
    33.            <label>Введите полный текст урока с тэгами
    34.            <textarea name="text" id="text" cols="40" rows="20"></textarea>
    35.            </label>
    36.          </p>
    37.          <p>
    38.            <label>Введите автора урока<br>
    39.            <input type="text" name="author" id="author">
    40.            </label>
    41.          </p>
    42.          <p>
    43.            <label>
    44.            <input type="submit" name="submit" id="submit" value="Занести урок в базу">
    45.            </label>
    46.          </p>
    47.        </form>
    Почему не уходит в базу данных ?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    погугли про работу с загружаемыми на сервер файлами

    Подсказка - массив $_FILE
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Попов детектед
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я напишу то, что заносить недопустимо, но здесь можно.
     
  7. Aspik

    Aspik Активный пользователь

    С нами с:
    2 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. $allowed_filetypes = array('.jpg','.gif','.bmp','.png');
    3. $max_filesize = 15524288;
    4. $upload_path = 'img/';
    5. $filename = $_FILES['userfile']['name'];
    6. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
    7.  
    8. if(!in_array($ext,$allowed_filetypes))
    9. die('Данный тип файла не поддерживается.');
    10.  
    11. if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
    12. die('Фаил слишком большой.');
    13.  
    14. if(!is_writable($upload_path))
    15. die('Невозможно загрузить фаил в папку.');
    16.  
    17. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
    18. {
    19.             if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
    20.             {
    21.                     $file = $upload_path . $filename;
    22.                     $result = mysql_query ("INSERT INTO lessons (title,meta_d,meta_k,date,file,description,text,author) VALUES ('$title', '$meta_d','$meta_k','$date','$file','$description','$text','$author')");
    23.                    
    24.                     if ($result == 'true') {echo "<p>Ваш урок успешно добален!</p>";}
    25.                     else {echo "<p>Ваш урок не добален!</p>";}
    26.            
    27.             }        
    28.             else {echo "<p>Вы ввели не всю информацию, поэтому урок в базу не может быть добален.</p>";}
    29.    
    30. }
    31. else {echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';}
    32.  
    33. ?>  
    не могу понять почему файлы не загружаются, хотя ошибок не выдает и в базу данные ушли
     
  8. Aspik

    Aspik Активный пользователь

    С нами с:
    2 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    а все разобрался код работает, просто не в ту папку сохранял. Все спасибо.