За последние 24 часа нас посетили 20600 программистов и 1663 робота. Сейчас ищут 1073 программиста ...

Требуется поддержка программистов.

Тема в разделе "PHP для новичков", создана пользователем vaneeeek, 13 июн 2011.

  1. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    Нужно вот ,что осущиствить у меня есть скрипт,загрузки файлов на сервер.Как сделать ,чтобы при загрузке фотографий,ей создавалась отдельная страничка.
    И в МЕТА-тегах этой странички прописывалось название изображения.ну конечно ,что бы после загрузки изображения ,пользовател ,загрузивший фотку попадал на страницу с фоткой.Если не знаете как делать можете дать ссылку на похожую с этим статью.Сам скрипт напишу пойзже.



    Код html
    HTML:
    1.   <title>Загрузка файлов на сервер</title>
    2. </head>
    3.       <h2><p><b> Форма для загрузки файлов </b></p></h2>
    4.       <form action="upload.php" method="post" enctype="multipart/form-data">
    5.       <input type="file" name="filename"><br>
    6.       <input type="submit" value="Загрузить"><br>
    7.       </form>
    8. </body>
    9. </html>
    10.  
    ФАйл обработки формы (upload.php)
    PHP:
    1.  
    2. <html>
    3. <head>
    4.   <title>Результат загрузки файла</title>
    5. </head>
    6. <body>
    7. <?php
    8.    if($_FILES["filename"]["size"] > 1024*3*1024)
    9.    {
    10.      echo ("Размер файла превышает три мегабайта");
    11.      exit;
    12.    }
    13.    // Проверяем загружен ли файл
    14.    if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
    15.    {
    16.      // Если файл загружен успешно, перемещаем его
    17.      // из временной директории в конечную
    18.      move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
    19.    } else {
    20.       echo("Ошибка загрузки файла");
    21.    }
    22. ?>
    23. </body>
    24. </html>
    25.  


    Это все будет в самописном.Что нужно вставить в это скрипт,чтобы выполнить все у казанное мной выше.Помогите,если не сложно напишите скрипт,пожалуйста.Ну очень надо.НУ или дайте ссылки.
     
  2. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    Может лучше не создавать отдельную страницу, а создать один скрипт который по id будет определять какое изображение ему показывать, мне кажется так гораздо будет проще
     
  3. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    Да но как это осущиствить
     
  4. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3.  
    4. include('bd.php');
    5. $id_photo=$_GET['id_photo'];
    6. $sql="SELECT * FROM photo WHERE id=$id_photo";
    7. $res=mysql_query($sql);
    8. $photo=mysql_fetch_assoc($res);
    9.  
    10.  
    11. ?>
    12. <html>
    13. <head>
    14. <meta name="Keywords" content="<?php echo($photo[name]); ?>" />
    15. </head>
    16. <body>
    17. <img src="<?php echo($photo[path]); ?>">
    18. </body>
    19. </html>
    20.  
    А в таблицу заносишь скриптом id, name(название картинки), path(путь к картинке). Ну вот как то так
     
  5. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    vodorod cпасибо огромное ,но куда вписывать,то что ты написал.И ,что за скрипт id.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    КЭП подсказывает, что id - это не название скрипта, а идентификатор картинки
     
  7. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    Ну таблицу можно сделать в mysql, а скрипт в данном случае это код которые будет заносить в базу данных те самые id, name, path
     
  8. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    vodorod .Ну ,а куда вписывать,то ,что ты за код написал.Скажа пожалуйста.Можно в обработчик ,который написал я.
     
  9. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    то что я написал, это скрипт твоей страницы с изображением и мета, куда должен переходить пользователь
     
  10. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    это я понял ,как его назвать.
     
  11. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    что ты написал.
     
  12. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    У тебя фантазия есть?
     
  13. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
  14. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    ну так как?
     
  15. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
  16. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    не index.php A???????
     
  17. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    ну хочешь назови index.php безразницы
     
  18. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    А я думал index.php .Ну ладно спасибо огромное.И последний вопрос :А что изменить в файле,чтобы фотки сохранялись
    в папке под название "новая папка"???
     
  19. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    папка должна быть на английской языке названа
     
  20. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    Ну и напоследок .Нужно вот ,что осущиствить у меня есть скрипт,загрузки файлов на сервер.Как сделать ,чтобы при загрузке фотографий,ей создавалась отдельная страничка.
    И в МЕТА-тегах этой странички прописывалось название изображения.ну конечно ,что бы после загрузки изображения ,пользовател ,загрузивший фотку попадал на страницу с фоткой.Если не знаете как делать можете дать ссылку на похожую с этим статью.И так финал Вот код того,что мне надоосущиствить.


    Собсвено форма загрузки:
    HTML:
    1.  
    2.  <html>
    3.  <head>
    4.    <title>Загрузка файлов на сервер</title>
    5.  </head>
    6.  <body>
    7.        <h2><p><b> Форма для загрузки файлов </b></p></h2>
    8.        <form action="upload.php" method="post" enctype="multipart/form-data">
    9.        <input type="file" name="filename"><br>
    10.        <input type="submit" value="Загрузить"><br>
    11.        </form>
    12.  </body>
    13.  </html>
    14.  

    Обработчик формы Файл (upload.php):
    PHP:
    1.  
    2. <html>
    3.  <head>
    4.    <title>Результат загрузки файла</title>
    5.  </head>
    6.  <body>
    7.  <?php
    8.    if($_FILES["filename"]["size"] > 1024*3*1024)
    9.    {
    10.      echo ("Размер файла превышает три мегабайта");
    11.      exit;
    12.    }
    13.    // Проверяем загружен ли файл
    14.    if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
    15.    {
    16.      // Если файл загружен успешно, перемещаем его
    17.      // из временной директории в конечную
    18.      move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
    19.    } else {
    20.        echo("Ошибка загрузки файла");
    21.    }
    22.  ?>
    23.  </body>
    24.  </html>
    25.  

    И последний файл photo.php
    PHP:
    1.  
    2.  <?php
    3.  
    4.  include('bd.php');
    5.  $id_photo=$_GET['id_photo'];
    6.  $sql="SELECT * FROM photo WHERE id=$id_photo";
    7.  $res=mysql_query($sql);
    8.  $photo=mysql_fetch_assoc($res);
    9.  
    10.  
    11.  ?>
    12.  <html>
    13.  <head>
    14.  <meta name="Keywords" content="<?php echo($photo[name]); ?>" />
    15.  </head>
    16.  <body>
    17.  <img src="<?php echo($photo[path]); ?>">
    18.  </body>
    19.  </html>
    20.  

    Ну так???
     
  21. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    upload.php

    PHP:
    1.  
    2. <?php
    3.    if($_FILES["filename"]["size"] > 1024*3*1024)
    4.    {
    5.      echo ("Размер файла превышает три мегабайта");
    6.      exit;
    7.    }
    8.    // Проверяем загружен ли файл
    9.    if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
    10.    {
    11.      // Если файл загружен успешно, перемещаем его
    12.      // из временной директории в конечную
    13. $path="/path/to/file/".$_FILES["filename"]["name"];
    14. $name=$_FILES["filename"]["name"];
    15.      move_uploaded_file($_FILES["filename"]["tmp_name"], $path);
    16.      $sql="INSERT INTO `***`.`*****` (`id`, `name`, `path`) VALUES (NULL, '$name', '$path')";
    17.      $res=mysql_query($sql);
    18.      $sql="SELECT * FROM *** WHERE path='$path'";
    19.      $res=mysql_query($sql);
    20.      $data = mysql_fetch_array($res);
    21. print "<html><head><meta http-equiv='Refresh' content='0; URL=photo.php?id=".$data['id'];
    22. print <<<HERE
    23. '></head></html>";
    24. HERE
    25.    } else {
    26.        echo("Ошибка загрузки файла");
    27.    }
    28.   ?>
    29.  
     
  22. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    т.е нужно всего два файла.Форма .И что ты щас написал upload.php
     
  23. vodorod

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

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    нужно три файла, это я тебе upload.php обновил, чтобы оно заносилось в базу и переходило на старницу
     
  24. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    А все понял все это должно хранится в одной папке .И рядом папка с англий ским названием например "New pictures"/Так вот где ,что изменить.Чтобы фотки грузились в эту папку.
     
  25. vaneeeek

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

    С нами с:
    13 июн 2011
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    москва
    И база данных нужна если да то как её подклучить какие таблицы содать.